本發明涉及機頂盒多路解擾領域。
背景技術:
現有技術中,數字電視機中間件軟件與機頂盒終端設備深度綁定,只能在一臺終端設備上同一時間只能收看一套收看電視節目的功能。當多個家庭成員想要收看各自喜愛的電視節目時就會發生沖突。并且一臺機頂盒對應唯一一臺電視機,也就限制了收看電視節目的人只能坐在電視機跟前,而不能按照自己的喜好在沙發、床上等各種地方收看自己喜愛的電視節目。隨著各種手機、平板電腦等智能終端設備的興起,原有的機頂盒設備無法同這些智能設備實現多屏互動功能,給用戶帶來極大不便。
技術實現要素:
本發明所要解決的技術問題是針對現有技術的不足,提供了一種基于機頂盒多路解擾的多屏互動方法及系統,能讓多終端同時收看機頂盒上的電視節目等內容而且不產生沖突,擴展數字電視的應用范圍,實現了多屏互動的效果。
本發明解決上述技術問題的技術方案如下:
一種基于機頂盒多路解擾的多屏互動方法,包括以下步驟:
S1,第三方終端連接機頂盒后向機頂盒發送獲取列表信息的請求,機頂盒接收請求并發送列表信息給第三方終端;
S2,第三方終端根據獲得的列表信息發送獲取內容的請求,機頂盒接收請求并查找所述獲取內容的請求所對應的內容的標識信息,根據查找到的標識信息獲取標識信息對應的段數據并作為緩存保存到緩存區且建立索引;
S3,機頂盒根據所述索引將緩存區的段數據保存成流文件并發送給第三方終端,第三方終端接收流文件并輸出該流文件所對應的內容。
本發明的有益效果是:讓多終端同時收看機頂盒上的電視節目等內容而且不產生沖突,用戶在第三方終端看電視節目與以前的用電視機連接機頂盒后收看電視節目沒有任何差別,可以隨時隨地用第三方終端觀看電視節目,擴展了數字電視的應用范圍,也為用戶提供了更加方便的電視節目收看體驗,實現了多屏互動的效果。
在上述技術方案的基礎上,本發明還可以做如下改進:
進一步,所述S1中所述列表信息包括表示節目標識的Service ID和節目名稱;所述S2中所述標識信息包括:PAT表的PID、PMT表的PID、PCR表的PID、音頻的PID和視頻的PID。
采用上述進一步方案的有益效果是:列表信息簡單高效的關聯了節目名稱和節目的服務編號;用PID區分數據包可以方便的從混合傳輸的數據包中,根據不同終端的請求分離得到每個終端所請求的的數據包,簡單高效的實現了多終端觀看電視節目的效果。
進一步,所述S2中所述獲取標識信息對應的段數據的過程包括:機頂盒使用DEMUX模塊根據標識信息中的各PID值對原始段數據進行解擾,過濾得到所需的段數據。
采用上述進一步方案的有益效果是:使用DEMUX模塊能很好的對混合傳輸的數據進行解擾解復用,解擾過程錯誤率低,效率較高。
進一步,所述S3中所述流文件為標準TS非加密流文件。
采用上述進一步方案的有益效果是:TS非加密流文件很好的應用于電視節目數據的傳輸過程,機頂盒與第三方終端之間一般是內網連接,對保密性要求不高,TS非加密流文件簡化了數據的處理過程,提高了數據傳輸的效率。
進一步,所述方法還包括:
當機頂盒給第三方終端發送流文件時,若第三方終端與機頂盒斷開連接或發送停止獲取當前內容的請求,機頂盒中斷獲取當前內容并銷毀緩存區對應的緩存;若第三方終端發送獲取其它內容的請求,機頂盒中斷獲取當前內容、銷毀緩存區對應的緩存并進入所述S2響應該請求。
采用上述進一步方案的有益效果是:用戶停止播放節目和切換節目的時候都能自動清除上一個節目的緩存,提高運行效率。
一種基于機頂盒多路解擾的多屏互動系統,包括:
內容列表獲取單元,用于第三方終端連接機頂盒后向機頂盒發送獲取列表信息的請求,機頂盒接收請求并發送列表信息給第三方終端;
段數據獲取單元,用于第三方終端根據獲得的列表信息發送獲取內容的請求,機頂盒接收請求并查找所述獲取內容的請求所對應的內容的標識信息,根據查找到的標識信息獲取標識信息對應的段數據并作為緩存保存到緩存區且建立索引;
內容輸出單元,用于機頂盒根據所述索引將緩存區的段數據保存成流文件并發送給第三方終端,第三方終端接收流文件并輸出該流文件所對應的內容。
本發明的有益效果是:讓多終端同時收看機頂盒上的電視節目等內容而且不產生沖突,用戶在第三方終端看電視節目與以前的用電視機連接機頂盒后收看電視節目沒有任何差別,可以隨時隨地用第三方終端觀看電視節目,擴展了數字電視的應用范圍,也為用戶提供了更加方便的電視節目收看體驗,實現了多屏互動的效果。
進一步,所述內容列表獲取單元中所述列表信息包括表示節目標識的Service ID和節目名稱;所述段數據獲取單元中所述標識信息包括:PAT表的PID、PMT表的PID、PCR表的PID、音頻的PID和視頻的PID。
采用上述進一步方案的有益效果是:列表信息簡單高效的關聯了節目名稱和節目的服務編號;用PID區分數據包可以方便的從混合傳輸的數據包中,根據不同終端的請求分離得到每個終端所請求的的數據包,簡單高效的實現了多終端觀看電視節目的效果。
進一步,所述段數據獲取單元包括DEMUX模塊,用于根據標識信息中的各PID值對原始段數據進行解擾,過濾得到所需的段數據。
采用上述進一步方案的有益效果是:使用DEMUX模塊能很好的對混合傳輸的數據進行解擾解復用,解擾過程錯誤率低,效率較高。
進一步,所述內容輸出單元中所述流文件為標準TS非加密流文件。
采用上述進一步方案的有益效果是:TS非加密流文件很好的應用于電視節目數據的傳輸過程,機頂盒與第三方終端之間一般是內網連接,對保密性要求不高,TS非加密流文件簡化了數據的處理過程,提高了數據傳輸的效率。
進一步,所述系統還包括:
中斷單元,用于當機頂盒給第三方終端發送流文件時,若第三方終端與機頂盒斷開連接或發送停止獲取當前內容的請求,機頂盒中斷獲取當前內容并銷毀緩存區對應的緩存;若第三方終端發送獲取其它內容的請求,機頂盒中斷獲取當前內容、銷毀緩存區對應的緩存并調用段數據獲取單元響應該請求。
采用上述進一步方案的有益效果是:用戶停止播放節目和切換節目的時候都能自動清除上一個節目的緩存,提高系統的運行效率。
附圖說明
圖1為本發明實施例1中一種基于機頂盒多路解擾的多屏互動方法的流程圖;
圖2為本發明實施例2中一種基于機頂盒多路解擾的多屏互動系統的框圖。
具體實施方式
以下結合附圖對本發明的原理和特征進行描述,所舉實例只用于解釋本發明,并非用于限定本發明的范圍。
實施例1
如圖1所示,一種基于機頂盒多路解擾的多屏互動方法,包括以下步驟:
S1,第三方終端連接機頂盒后向機頂盒發送獲取列表信息的請求,機頂盒接收請求并發送列表信息給第三方終端;
S2,第三方終端根據獲得的列表信息發送獲取內容的請求,機頂盒接收請求并查找獲取內容的請求所對應的內容的標識信息,根據查找到的標識信息獲取標識信息對應的段數據并作為緩存保存到緩存區且建立索引;
S3,機頂盒根據索引將緩存區的段數據保存成流文件并發送給第三方終端,第三方終端接收流文件并輸出該流文件所對應的內容。
本實施例讓多終端同時收看機頂盒上的電視節目等內容而且不產生沖突,用戶在第三方終端看電視節目與以前的用電視機連接機頂盒后收看電視節目沒有任何差別,可以隨時隨地用第三方終端觀看電視節目,擴展了數字電視的應用范圍,也為用戶提供了更加方便的電視節目收看體驗,實現了多屏互動的效果。
進一步,S1中列表信息包括表示節目標識的Service ID和節目名稱;S2中標識信息包括:PAT表的PID、PMT表的PID、PCR表的PID、音頻的PID和視頻的PID。
具體的,Service ID(服務編號)用來識別第三方終端請求獲取的節目數據,節目名稱用來給用戶顯示節目的大概內容,方便客戶選擇。
PID(Packet Identifier,即包標識符)用來區分數據包,根據PID可以準確獲取需要的數據包;PAT表(Program Association Table,節目關聯表)是數字電視系統中節目指示的根節點,根據PAT表的PID可以獲取到PAT表,其PID一般可以設置為0。從PAT表中可以解析出PMT表(Program Map Table,節目映射表)的PID,根據PMT表的PID獲取PMT表,再從PMT解析出基本元素(如視頻、音頻、數據等)的PID,進而就可以獲取到待播放的節目數據。PCR表(Program Clock Reference,節目時鐘參考)用來保存節目時鐘參考數據,根據PCR表的PID可以獲取到PCR表,進而同步時鐘信號,使接收終端能夠根據該信號無偏差地恢復出發送端(機頂盒)的參考時鐘以達到收發同步。
該改進中,列表信息簡單高效的關聯了節目名稱和節目的服務編號;用PID區分數據包可以方便的從混合傳輸的數據包中,根據不同終端的請求分離得到每個終端所請求的的數據包,簡單高效的實現了多終端觀看電視節目的效果。
進一步,S2中獲取標識信息對應的段數據的過程包括:機頂盒使用DEMUX模塊根據標識信息中的各PID值對原始段數據進行解擾,過濾得到所需的段數據。
具體的,段數據,即視頻流、音頻流或字幕流等信號進行混合傳輸時的基本單位數據。DEMUX(Demultiplexer,即解擾解復用器)模塊的主要用于根據PID過濾分離得到需要的段數據。
該改進中,使用DEMUX模塊能很好的對混合傳輸的數據進行解擾解復用,解擾過程錯誤率低,效率較高。
進一步,S3中流文件為標準TS非加密流文件。
具體的,TS(Transport Stream,傳輸流)是用于音效、圖像與數據的通信協定,應用于DVD的實時傳送節目。TS流即合成傳輸流,在MPEG-2(一種視頻格式)標準中有詳細的說明。TS流是由多種數據組合而成,一個TS包中的數據可以是視頻數據,音頻數據、填充數據、表格數據等。
該改進中,TS非加密流文件很好的應用于電視節目數據的傳輸過程,機頂盒與第三方終端之間一般是內網連接,對保密性要求不高,TS非加密流文件簡化了數據的處理過程,提高了數據傳輸的效率。
進一步,所述方法還包括:
當機頂盒給第三方終端發送流文件時,若第三方終端與機頂盒斷開連接或發送停止獲取當前內容的請求,機頂盒中斷獲取當前內容并銷毀緩存區對應的緩存;若第三方終端發送獲取其它內容的請求,機頂盒中斷獲取當前內容、銷毀緩存區對應的緩存并進入S2響應該請求。
該改進中,用戶停止播放節目和切換節目的時候都能自動清除上一個節目的緩存,提高運行效率。
實施例2
如圖2所示,一種基于機頂盒多路解擾的多屏互動系統,包括:
內容列表獲取單元,用于第三方終端連接機頂盒后向機頂盒發送獲取列表信息的請求,機頂盒接收請求并發送列表信息給第三方終端;
段數據獲取單元,用于第三方終端根據獲得的列表信息發送獲取內容的請求,機頂盒接收請求并查找獲取內容的請求所對應的內容的標識信息,根據查找到的標識信息獲取標識信息對應的段數據并作為緩存保存到緩存區且建立索引;
內容輸出單元,用于機頂盒根據索引將緩存區的段數據保存成流文件并發送給第三方終端,第三方終端接收流文件并輸出該流文件所對應的內容。
本實施例讓多終端同時收看機頂盒上的電視節目等內容而且不產生沖突,用戶在第三方終端看電視節目與以前的用電視機連接機頂盒后收看電視節目沒有任何差別,可以隨時隨地用第三方終端觀看電視節目,擴展了數字電視的應用范圍,也為用戶提供了更加方便的電視節目收看體驗,實現了多屏互動的效果。
進一步,內容列表獲取單元中列表信息包括表示節目標識的Service ID和節目名稱;段數據獲取單元中標識信息包括:PAT表的PID、PMT表的PID、PCR表的PID、音頻的PID和視頻的PID。
具體的,Service ID(服務編號)用來識別第三方終端請求獲取的節目數據,節目名稱用來給用戶顯示節目的大概內容,方便客戶選擇。
PID(Packet Identifier,即包標識符)用來區分數據包,根據PID可以準確獲取需要的數據包;PAT表(Program Association Table,節目關聯表)是數字電視系統中節目指示的根節點,根據PAT表的PID可以獲取到PAT表,其PID一般可以設置為0。從PAT表中可以解析出PMT表(Program Map Table,節目映射表)的PID,根據PMT表的PID獲取PMT表,再從PMT解析出基本元素(如視頻、音頻、數據等)的PID,進而就可以獲取到待播放的節目數據。PCR表(Program Clock Reference,節目時鐘參考)用來保存節目時鐘參考數據,根據PCR表的PID可以獲取到PCR表,進而同步時鐘信號,使接收終端能夠根據該信號無偏差地恢復出發送端(機頂盒)的參考時鐘以達到收發同步。
該改進中,列表信息簡單高效的關聯了節目名稱和節目的服務編號;用PID區分數據包可以方便的從混合傳輸的數據包中,根據不同終端的請求分離得到每個終端所請求的的數據包,簡單高效的實現了多終端觀看電視節目的效果。
進一步,段數據獲取單元包括DEMUX模塊,用于根據標識信息中的各PID值對原始段數據進行解擾,過濾得到所需的段數據。
具體的,段數據,即視頻流、音頻流或字幕流等信號進行混合傳輸時的基本單位數據。DEMUX(Demultiplexer,即解擾解復用器)模塊的主要用于根據PID過濾分離得到需要的段數據。
該改進中,使用DEMUX模塊能很好的對混合傳輸的數據進行解擾解復用,解擾過程錯誤率低,效率較高。
進一步,內容輸出單元中流文件為標準TS非加密流文件。
具體的,TS(Transport Stream,傳輸流)是用于音效、圖像與數據的通信協定,最早應用于DVD的實時傳送節目。TS流即合成傳輸流,在MPEG-2(一種視頻格式)標準中有詳細的說明。TS流是由多種數據組合而成,一個TS包中的數據可以是視頻數據,音頻數據、填充數據、表格數據等。
該改進中,TS非加密流文件很好的應用于電視節目數據的傳輸過程,機頂盒與第三方終端之間一般是內網連接,對保密性要求不高,TS非加密流文件簡化了數據的處理過程,提高了數據傳輸的效率。
進一步,所述系統還包括:
中斷單元,用于當機頂盒給第三方終端發送流文件時,若第三方終端與機頂盒斷開連接或發送停止獲取當前內容的請求,機頂盒中斷獲取當前內容并銷毀緩存區對應的緩存;若第三方終端發送獲取其它內容的請求,機頂盒中斷獲取當前內容、銷毀緩存區對應的緩存并調用段數據獲取單元響應該請求。
該改進中,用戶停止播放節目和切換節目的時候都能自動清除上一個節目的緩存,提高系統的運行效率。
本發明實現了機頂盒多路解擾數字電視節目的功能,同時支持多路節目并行解擾,將其中1路解擾節目推送到機頂盒解碼器,實現機頂盒播放并輸出到電視機顯示的功能,從用戶角度來看與以前的機頂盒收看電視節目沒有任何差別;當其他設備上的第三方應用向機頂盒請求收看電視節目時,本發明就采用調用相應模塊將該節目解擾成TS非加密流并返回給請求的應用,第三方應用收到TS非加密流即可播放視頻。
對于需要開發數字電視應用的項目,本發明提供了基于機頂盒多路解擾的多屏互動系統。第三方應用可以通過遠程調用本系統的接口實現在不影響機頂盒觀看電視節目的同時,在手機、平板的其他終端設備上收看電視節目,互不干擾,極大的擴展了數字電視的應用范圍,也為用戶提供了更加方便的電視節目收看體驗。
以上所述僅為本發明的較佳實施例,并不用以限制本發明,凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。