[發明專利]基于錄制方式實現的獲取Section方法有效
| 申請號: | 202110474113.5 | 申請日: | 2021-04-29 |
| 公開(公告)號: | CN113225508B | 公開(公告)日: | 2022-09-23 |
| 發明(設計)人: | 張志軍;任亮 | 申請(專利權)人: | 中山億聯智能科技有限公司 |
| 主分類號: | H04N5/76 | 分類號: | H04N5/76;G06F9/54 |
| 代理公司: | 深圳正和天下專利代理事務所(普通合伙) 44581 | 代理人: | 楊波 |
| 地址: | 528400 廣東省中山*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 錄制 方式 實現 獲取 section 方法 | ||
本發明涉及一種基于錄制方式實現的獲取Section方法,包括以下步驟:初始化錄制,獲取DEMUX綁定的輸入源,創建錄制通道句柄;錄制通道句柄創建成功則注冊此通道句柄的回調,并創建消息隊列池,設置DEMUX對應的輸入端口;創建句柄對應的DEMUX錄制通道;錄制通道創建成功則添加要錄制的PID的數據;啟動錄制通道,啟動錄制線程和推流線程,開始進行錄制;當錄制有數據的時候,錄制線程中,從DEMUX中獲取到當前錄制通道的TS數據;在推流線程中,從消息隊列池中獲取TS數據,回調相關的錄制數據,拿到某PID相應的Section數據。通過DEMUX錄制PID的TS包,通過消息隊列推流,將TS數據放在一個消息隊列池中,另外一個線程通過獲取消息隊列池中的數據,通過組數據包算法實現Section數據的獲取。
技術領域
本發明涉及通信領域,更具體地說,涉及一種基于錄制方式實現的獲取Section方法。
背景技術
現如今,科技的迅速發展,使得多媒體技術也在日新月異的變化,然而DVB(Digital Video Broadcasting,數字視頻廣播,以下簡稱DVB),數字視頻廣播的相關應用技術依然有著很重要的應用場景,尤其是在衛星廣播方面,因為國外市場對衛星廣播的開放,及其一些偏遠的地區網絡服務受限,移動網絡和寬帶沒有覆蓋到,導致信息的蔽塞,而衛星廣播技術就是一種比較有效的解決手段。
在DVB的相關技術上,對于接收下來的數據進行調制解調,信道解碼,信源解碼,解復用后,當然對于加密的數據還需要進行解擾等,然后拿到衛星發下的TS(TransportStream:傳輸流,以下簡稱TS)數據流,從而獲取相關的頻點數據、節目的音視頻和EPG等相關數據,然后就可以實現播放和相關顯示。
通常一般的音視頻等數據都是通過DEMUX(Demultiplexer:解復用器,以下簡稱:DEMUX)對應的PID(Packet identification:包標志符,以下簡稱PID)進行過濾獲方式取,如果部分平臺對多路DEMUX過濾來的一些PID相關數據,全部集中到一個線程中去處理,但是又無法分開的情況下,此時如果數據量過大,導致各個PID的相關數據處理由于耗時等一些操作,導致部分PID的數據最終拿到時有遺漏情況,尤其是在一些Section(音視頻等各種PID等數據表所對應的數據,以下簡稱Section)數據的獲取上,至關重要,如果有遺漏就會導致一些想要達到的效果很難實現。
為了解決這一問題,我們可以采用錄制方式來實現,通常來說錄制是和部分PID的過濾獲取數據,在DEMUX上處理上是分開處理的,從而可以避免以上提到的情況。
發明內容
本發明要解決的技術問題在于,針對現有技術的上述缺陷,提供一種基于錄制方式實現的獲取Section方法。
本發明解決其技術問題所采用的技術方案是:構造一種基于錄制方式實現的獲取Section方法,包括以下步驟:
初始化錄制,獲取DEMUX綁定的輸入源,創建錄制通道句柄;
所述錄制通道句柄創建成功則注冊此通道句柄的回調,并創建消息隊列池,設置DEMUX對應的輸入端口;
創建句柄對應的DEMUX錄制通道;
所述錄制通道創建成功則添加要錄制的PID的數據;
啟動錄制通道,啟動錄制線程和推流線程,開始進行錄制;
當錄制有數據的時候,錄制線程中獲取從DEMUX中獲取到當前錄制通道的TS數據;
在推流線程中從消息隊列池中獲取TS數據;
回調相關的錄制數據,拿到所述PID相應的Section數據。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中山億聯智能科技有限公司,未經中山億聯智能科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110474113.5/2.html,轉載請聲明來源鉆瓜專利網。





