[發明專利]一種網絡流媒體字幕的顯示方法及系統有效
| 申請號: | 202010803963.0 | 申請日: | 2020-08-11 |
| 公開(公告)號: | CN112055262B | 公開(公告)日: | 2022-10-21 |
| 發明(設計)人: | 尹鵬飛;章一帆 | 申請(專利權)人: | 視若飛信息科技(上海)有限公司 |
| 主分類號: | H04N21/488 | 分類號: | H04N21/488;H04N21/8547;H04N21/858;H04N21/434;H04N21/435 |
| 代理公司: | 上海宛林專利代理事務所(普通合伙) 31361 | 代理人: | 張明 |
| 地址: | 200433 上海市楊*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 網絡 流媒體 字幕 顯示 方法 系統 | ||
本發明公開了一種網絡流媒體字幕的顯示方法,包括如下步驟:1添加字幕并解析數據,所述字幕包括內置字幕和外置字幕,2通過Index或URL選擇一路字幕,3開始字幕Sync子線程,子線程循環檢查當前播放時間CurrentTrack中是否有字幕需要顯示,有則顯示,無則清除。本發明將內置、外置字幕采用同一套控制、解析、顯示機制,使得用戶在選擇字幕時可以不區分內置、外置,僅憑編號就可以選擇,并且可以降低開發、維護的工作量。
技術領域
本發明涉及網絡流媒體技術領域,尤其涉及一種網絡流媒體字幕的顯示方法及系統。
背景技術
視頻中的字幕分為內置字幕和外置字幕兩種。內置字幕內嵌在視頻文件內部,不可隱藏和替換。外置字幕就是視頻和字幕分離,看的時候根據需要加載字幕。現有同時支持網絡流媒體內置和外置字幕的裝置,通常將內置與外置字幕的管理、顯示分開,通過兩套處理方式分別顯示內置、外置字幕。內置、外置字幕分別建立各自的控制、解析、顯示:
第一步:添加字幕并解析數據:
1.1內置、外置字幕分別添加到各自的字幕隊列容器中;
1.2內置、外置字幕分別用各自的parser進行解析。
第二步:選擇一路需要顯示的字幕:
2.1選擇“內置”或者“外置”字幕;
2.2在“內置”或“外置”中選擇其中一路字幕。
但是,通常需要用戶在選擇字幕時先選擇“內置”或者“外置”,再在二級目錄下選擇某一路字幕,比較繁瑣;另外,兩套字幕處理機制在開發和維護上的工作量也較高,如圖1所示。
因此,本領域的技術人員致力于采用同一套字幕控制、解析、顯示機制,使得用戶在選擇字幕時可以不區分內置、外置,并且可以降低開發、維護的工作量。
發明內容
有鑒于現有技術的上述缺陷,本發明所要解決的技術問題是如何使得用戶在選擇字幕時可以不區分內置、外置的情況下,快速高效的控制、解析和顯示內置字幕或者外置字幕。
為實現上述目的,本發明提供了一種網絡流媒體字幕的顯示方法,包括如下步驟:
(1)添加字幕并解析數據,字幕包括內置字幕和/或外置字幕,
(2)通過Index或URL選擇一路字幕,
(3)開始字幕Sync子線程,子線程循環檢查當前播放時間CurrentTrack中是否有字幕需要顯示,有則顯示,無則清除。
具體的,步驟(1)具體的包括以下步驟:
步驟(1.1)添加字幕并獲取數據:對于內置字幕提供接口給解復用器推送數據,對于添加的外置字幕URL自主下載,
步驟(1.2)根據字幕類型創建對應的parser,將字幕數據解析為一條條帶時間戳和格式的文本;
步驟(1.3)將新增的字幕track添加到字幕tracks的vector容器中。
具體的,內置字幕提供AddSubtitleByData接口給解復用器推送數據,獲取數據后創建一路新的SubtitleTrack對象。
具體的,內置字幕數據包括不分片的數據和分片的數據,數據不分片只需要解復用器一次推送,數據分片需要按照分片多次推送。
具體的,內置字幕提供AddSubtitleByData接口給解復用器推送數據的步驟如下:
a.1在內置字幕id與字幕容器中Index的mapping表中查找,是否已經存在此id的track,
a.2如果未找到:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于視若飛信息科技(上海)有限公司,未經視若飛信息科技(上海)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010803963.0/2.html,轉載請聲明來源鉆瓜專利網。





