數字機頂盒多屏幕播放節(jié)目的方法及裝置制造方法
【專利摘要】本發(fā)明適用于機頂盒【技術領域】,提供了一種數字機頂盒多屏幕播放節(jié)目的方法,包括:接收包含N個節(jié)目的音視頻數據的數據流,N為大于1的整數;接收多個終端設備的請求,多個終端設備請求播放N個節(jié)目中的M個,M為大于等于1并且小于等于N的整數;根據多個終端設備的請求對數據流進行解碼,將M個節(jié)目的音視頻數據從數據流中分離出來;將分離出來的音視頻數據發(fā)送至多個終端設備中對應的終端設備,以供播放。在本發(fā)明中,根據多個終端設備的請求從包含N個節(jié)目的音視頻數據的數據流中分離出M個節(jié)目的音視頻數據,并發(fā)送至所述多個終端設備中對應的終端設備,實現(xiàn)了一臺數字機頂盒支持多個終端設備同時播放不同節(jié)目。
【專利說明】數字機頂盒多屏幕播放節(jié)目的方法及裝置
【技術領域】
[0001]本發(fā)明屬于機頂盒【技術領域】,尤其涉及數字機頂盒多屏幕播放節(jié)目的方法及裝置。
【背景技術】
[0002]隨著智能終端技術的發(fā)展,智能終端設備,如手機、平板電腦、智能電視等,已經成為人們生活中必備的通信和娛樂的工具。在普通的家庭中,每位家庭成員都可能擁有自己的智能終端設備,具備組建局域網的條件。
[0003]而對于目前的數字機頂盒技術,數字機頂盒接收一個頻點的數據流,該數據流中包含多個節(jié)目的音頻和視頻數據,并僅從該數據流中解析出一個節(jié)目的音頻和視頻數據發(fā)送至終端設備進行播放,其他節(jié)目的數據則丟棄。這樣,即使有多個終端設備連接到該數字機頂盒,也只能播放相同的節(jié)目,難以滿足多個終端設備的用戶在同一時間觀看多個不同節(jié)目的需求。如果用戶希望能夠在同一時間在不同的終端設備上觀看不同的節(jié)目,則需要購買多個數字機頂盒并為每個數字機頂盒的節(jié)目付費,這樣會導致消費成本增加,數字機頂盒的利用率不高,造成資源浪費。
【發(fā)明內容】
[0004]本發(fā)明的目的在于提供一種數字機頂盒多屏幕播放節(jié)目的方法,旨在解決現(xiàn)有技術中無法僅使用一臺數字機頂盒支持多個終端設備同時播放不同節(jié)目的問題。
[0005]本發(fā)明是這樣實現(xiàn)的,一種數字機頂盒多屏幕播放節(jié)目的方法,包括:
[0006]接收包含N個節(jié)目的音視頻數據的數據流,所述N為大于I的整數;
[0007]接收多個終端設備的請求,所述多個終端設備請求播放所述N個節(jié)目中的M個,所述M為大于等于I并且小于等于N的整數;
[0008]根據所述多個終端設備的請求對所述數據流進行解碼,將所述M個節(jié)目的音視頻數據從所述數據流中分離出來;
[0009]將分離出來的音視頻數據發(fā)送至所述多個終端設備中對應的終端設備,以供播放。
[0010]本發(fā)明的另一目的在于提供一種數字機頂盒多屏幕播放節(jié)目的裝置,包括:
[0011 ] 第一接收單元,用于接收包含N個節(jié)目的音視頻數據的數據流,所述N為大于I的整數;
[0012]第二接收單元,用于接收多個終端設備的請求,所述多個終端設備請求播放所述N個節(jié)目中的M個,所述M為大于等于I并且小于等于N的整數;
[0013]解碼單元,用于根據所述多個終端設備的請求對所述數據流進行解碼,將所述M個節(jié)目的音視頻數據從所述數據流中分離出來;
[0014]發(fā)送單元,用于將分離出來的音視頻數據發(fā)送至所述多個終端設備中對應的終端設備,以供播放。[0015]在本發(fā)明中,根據多個終端設備的請求從包含N個節(jié)目的音視頻數據的數據流中分離出M個節(jié)目的音視頻數據,N為大于I的整數,M為大于等于I并且小于等于N的整數,將分離出來的音視頻數據發(fā)送至所述多個終端設備中對應的終端設備,以供播放,實現(xiàn)了一臺數字機頂盒支持多個終端設備同時播放不同節(jié)目,提高了數字機頂盒的利用率。
【專利附圖】
【附圖說明】
[0016]圖1是本發(fā)明實施例一提供的數字機頂盒多屏幕播放節(jié)目的系統(tǒng);
[0017]圖2是本發(fā)明實施例一提供的數字機頂盒多屏幕播放節(jié)目的方法交互過程中終端設備的流程示意圖;
[0018]圖3是本發(fā)明實施例一提供的數字機頂盒多屏幕播放節(jié)目的方法交互過程中數字機頂盒的流程示意圖;
[0019]圖4是本發(fā)明實施例二提供的數字機頂盒多屏幕播放節(jié)目的方法的實現(xiàn)流程圖;
[0020]圖5是本發(fā)明實施例二提供的數字機頂盒多屏幕播放節(jié)目的方法步驟S402的具體實現(xiàn)流程圖;
[0021]圖6是本發(fā)明實施例二提供的數字機頂盒多屏幕播放節(jié)目的方法步驟S404的具體實現(xiàn)流程圖;
[0022]圖7是本發(fā)明實施例三提供的數字機頂盒多屏幕播放節(jié)目的裝置的結構框圖?!揪唧w實施方式】
[0023]為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結合附圖及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0024]在本發(fā)明實施例中,根據多個終端設備的請求從包含N個節(jié)目的音視頻數據的數據流中分離出M個節(jié)目的音視頻數據,N為大于I的整數,M為大于等于I并且小于等于N的整數,將分離出來的音視頻數據發(fā)送至所述多個終端設備中對應的終端設備,以供播放,實現(xiàn)了一臺數字機頂盒支持多個終端設備同時播放不同節(jié)目,提高了數字機頂盒的利用率。
[0025]圖1示出了本發(fā)明實施例一提供的數字機頂盒多屏幕播放節(jié)目的系統(tǒng),為了便于說明,僅不出與本實施例相關的部分。
[0026]如圖1所示,該系統(tǒng)包括:數字機頂盒、網絡設備和多個終端設備。
[0027]網絡設備可以是路由器和交換機等,把數字機頂盒和多個終端設備連接到同一個有線網絡或者無線網絡中,為組建網絡提供環(huán)境。為了能夠向多個終端設備同時發(fā)送數據,整個網絡的傳輸速度應該在IOOMbps以上。
[0028]數字機頂盒中至少包含一個tuner模塊,用于接收包含N個節(jié)目的音視頻數據的數據流,N為大于I的整數;然后根據終端設備的請求對數據流進行解碼,將M個節(jié)目的音視頻數據從所述數據流中分離出來,M為大于等于I并且小于等于N的整數;將分離出來的音視頻數據發(fā)送至對應的終端設備。
[0029]終端設備包括但不限于手機、平板電腦和智能電視等,通過網絡設備接收數字機頂盒發(fā)送的音視頻數據后,通過數字機頂盒廠家提供的應用程序播放所述音視頻數據。為了能夠流暢地接收高清音視頻數據,終端設備中網絡模塊的速度應該在54Mbps以上。[0030]具體地,數字機頂盒和終端設備之間的交互過程,終端設備一側的流程如圖2所示,數字機頂盒一側的流程如圖3所示,具體如下:
[0031]終端設備在網絡中自動搜索數字機頂盒、通過快捷鍵或者查看系統(tǒng)信息選擇數字機頂盒對應的互聯(lián)網協(xié)議(Internet Protocol, IP)地址進行連接,與選擇的數據機頂盒連接后,向其請求節(jié)目列表。出于安全因素的考慮,可以在數字機頂盒設置連接密碼,終端設備一側的用戶輸入正確密碼后才能成功連接到數字機頂盒。
[0032]數字機頂盒啟動后,不斷檢測是否有終端設備與之連接,當終端設備連接后,向其反饋能夠播放的節(jié)目列表,用戶在終端設備的顯示屏幕上選擇節(jié)目,終端設備將選中的節(jié)目編號發(fā)送到數字機頂盒,數字機頂盒根據節(jié)目編號對tuner模塊接收的數據流進行解碼,將選中節(jié)目的音視頻數據分離出來,然后發(fā)送給終端設備播放。當多個終端設備同時向同一臺數字機頂盒發(fā)送請求時,如果選擇的是不同的節(jié)目,則分別對各個節(jié)目進行解碼,按照請求發(fā)送給對應的終端設備;如果發(fā)送請求的多個終端設備中的一些終端設備請求相同的節(jié)目,則對相同的節(jié)目只做一次解碼,然后發(fā)送給這些終端設備,以減輕數字機頂盒處理器的負擔。
[0033]每當有終端設備與數字機頂盒連接時,數字機頂盒進行計數,如果達到允許的最大連接數,則不再接受其他的終端設備接入;如果已連接的終端設備與數字機頂盒斷開連接,計數減I。
[0034]數字機頂盒解碼節(jié)目的過程在后續(xù)實施例中詳述,在此不再贅述。
[0035]進一步地,終端設備通過網絡設備向數字機頂盒發(fā)送對接收的音視頻數據的確認信息;數字機頂盒通過網絡設備接收終端設備對音視頻數據的確認信息,由于網絡信號質量等原因,如果未收到確認信息的連續(xù)次數達到預設閾值,停止向終端設備發(fā)送音視頻數據。
[0036]圖4示出了本發(fā)明實施例二提供的數字機頂盒多屏幕播放節(jié)目的方法的實現(xiàn)流程,執(zhí)行主體為數字機頂盒,詳述如下:
[0037]在步驟S401中,接收包含N個節(jié)目的音視頻數據的數據流,所述N為大于I的整數。
[0038]在本發(fā)明實施例中,數字機頂盒通過tuner模塊接收包含多個節(jié)目的音視頻數據流,此時,所有節(jié)目的數據是混合在一起的,不能相互區(qū)分。如果要播放某個節(jié)目,需要對該數據流進行解碼,將該節(jié)目的音視頻數據從數據流中分離出來。如果數據流中包含一些付費節(jié)目,在解碼之前還需要通過有條件接入(Conditional Access, CA)模塊對數據流進行解擾后再解碼。
[0039]在步驟S402中,接收多個終端設備的請求,所述多個終端設備請求播放所述N個節(jié)目中的M個,所述M為大于等于I并且小于等于N的整數。
[0040]為了有針對性地對節(jié)目進行解碼,減輕處理器的負擔,數字機頂盒接收多個終端設備的請求,根據終端設備請求的節(jié)目將相應的音視頻數據從數據流中分離出來。
[0041]作為本發(fā)明的一個實施例,數字機頂盒接收終端設備的請求的過程如圖5所示,S402具體為:
[0042]在S501中,向所述多個終端設備下發(fā)包含所述N個節(jié)目編號的節(jié)目列表,以使所述多個終端設備分別在所述節(jié)目列表中確定節(jié)目編號。[0043]終端設備在節(jié)目列表中選擇節(jié)目編號,并返回給數字機頂盒。每個終端設備選擇的節(jié)目可以不同,也可以相同。
[0044]在S502中,接收所述多個終端設備分別返回的所述請求,每個所述請求中攜帶了該終端設備確定的所述節(jié)目編號。
[0045]在本發(fā)明實施例中,數字機頂盒接收返回的節(jié)目編號,在后續(xù)步驟中以此對數據流進行解碼。
[0046]在步驟S403中,根據所述多個終端設備的請求對所述數據流進行解碼,將所述M個節(jié)目的音視頻數據從所述數據流中分離出來。
[0047]數字機頂盒具備從數據流中同時解碼多個節(jié)目的能力,具體的數量由數字機頂盒中處理器的性能決定。在本發(fā)明實施例中,數字機頂盒根據終端設備返回的節(jié)目編號進行解碼。
[0048]進一步地,在多個終端設備請求的節(jié)目中,可能有一部分節(jié)目是相同的,為了避免對同一節(jié)目重復解碼,在數字機頂盒中維護一個待解碼隊列,該待解碼隊列中存儲待解碼節(jié)目的節(jié)目編號,對于多個終端設備請求相同節(jié)目的情況,待解碼隊列對該節(jié)目編號僅存儲一份,數字機頂盒對該節(jié)目也只需進行一次解碼。
[0049]在步驟S404中,將分離出來的音視頻數據發(fā)送至所述多個終端設備中對應的終端設備,以供播放。
[0050]數字機頂盒將分離出來的音視頻數據發(fā)送至對應的終端設備。為了建立節(jié)目與終端設備的對應關系,作為本發(fā)明的一個實施例,如圖6所示,S404具體為:
[0051]在S601中,為每個節(jié)目建立隊列。
[0052]在S602中,將請求相同節(jié)目的終端設備的標識放入所述節(jié)目對應的隊列中。
[0053]在本發(fā)明實施例中,為每個節(jié)目建立一個數據接收隊列,數據接收隊列中存儲請求該節(jié)目的終端設備的標識,終端設備的標識是其唯一的表示,可以是終端設備的IP地址。如果請求某個節(jié)目的終端設備停止播放該節(jié)目或者與數字機頂盒斷開連接,則將該終端設備的IP地址從數據接收隊列中移除;如果某個數據接收隊列為空,表示當前沒有終端設備請求該節(jié)目,此時,將上述待解碼隊列中對應的節(jié)目編號刪除。
[0054]在S603中,根據所述標識將所述節(jié)目對應的音視頻數據發(fā)送至終端設備。
[0055]在本發(fā)明實施例中,數字機頂盒根據每個節(jié)目的數據接收隊列中的IP地址,將解碼得到的音視頻數據發(fā)送到相應的終端設備。
[0056]發(fā)送音視頻數據后,為了確認終端設備是否收到數據,數字機頂盒和終端設備間采用握手的方式。即數字機頂盒接收終端設備對音視頻數據的確認信息,所述確認信息用于表征所述終端設備已收到所述音視頻數據。如果沒有收到確認信息,數字機頂盒重新發(fā)送音視頻數據,如果未收到所述確認信息的連續(xù)次數達到預設閾值,認為該終端設備已經斷開連接,停止向所述終端設備發(fā)送音視頻數據,并把當前的連接數減1,此后,終端設備需要再次連接到數字機頂盒才能播放節(jié)目。預設閾值根據網絡傳輸能力和傳輸質量等因素決定,優(yōu)選地可設為3。
[0057]進一步地,數字機頂盒向終端設備發(fā)送音視頻數據之前,根據終端設備的參數進行格式轉換,參數包括適合終端設備播放音頻和視頻的格式,如AV1、TS、RM等,同時也可包括終端設備的屏幕大小和分辨率等參數。終端設備可以在向數字機頂盒發(fā)送連接請求的同時發(fā)送上述參數。如果終端設備的參數比較特殊,則以與該參數最接近的格式發(fā)送數據;如果數字機頂盒無法獲取該參數,則按默認的格式發(fā)送數據,使得在終端設備上播放節(jié)目的效果趨向理想。
[0058]在本發(fā)明實施例中,根據多個終端設備的請求從包含N個節(jié)目的音視頻數據的數據流中分離出M個節(jié)目的音視頻數據,N為大于I的整數,M為大于等于I并且小于等于N的整數,將分離出來的音視頻數據發(fā)送至所述多個終端設備中對應的終端設備,以供播放,實現(xiàn)了一臺數字機頂盒支持多個終端設備同時播放不同節(jié)目,提高了數字機頂盒的利用率。
[0059]圖7示出了本發(fā)明實施例三提供的數字機頂盒多屏幕播放節(jié)目的裝置的結構框圖,用于執(zhí)行本發(fā)明圖4和圖6實施例所述的數字機頂盒多屏幕播放節(jié)目的方法。為了便于說明,僅示出了與本實施例相關的部分。
[0060]參照圖7,該裝置包括:
[0061]第一接收單元71,接收包含N個節(jié)目的音視頻數據的數據流,N為大于I的整數。
[0062]第二接收單元72,接收多個終端設備的請求,多個終端設備請求播放N個節(jié)目中的M個,M為大于等于I并且小于等于N的整數。
[0063]解碼單元73,根據多個終端設備的請求對數據流進行解碼,將M個節(jié)目的音視頻數據從數據流中分離出來。
[0064]發(fā)送單元74,將分離出來的音視頻數據發(fā)送至多個終端設備中對應的終端設備,以供播放。
[0065]可選地,所述第二接收單元72包括:
[0066]下發(fā)子單元,向多個終端設備下發(fā)包含N個節(jié)目編號的節(jié)目列表,以使多個終端設備分別在節(jié)目列表中確定節(jié)目編號。
[0067]接收子單元,接收多個終端設備分別返回的請求,每個請求中攜帶了該終端設備確定的所述節(jié)目編號。
[0068]可選地,解碼單元73具體為:根據所述多個終端設備確定的所述節(jié)目編號將相應的音視頻數據從所述數據流中分離出來。
[0069]可選地,發(fā)送單元74包括:
[0070]建立子單元,為每個節(jié)目建立隊列。
[0071 ] 放入子單元,將請求相同節(jié)目的終端設備的標識放入節(jié)目對應的隊列中。
[0072]發(fā)送子單元,根據標識將節(jié)目對應的音視頻數據發(fā)送至終端設備。
[0073]可選地,所述裝置還包括:
[0074]第三接收單元,接收終端設備對音視頻數據的確認信息,確認信息用于表征所述終端設備已收到音視頻數據。
[0075]停止單元,如果未收到確認信息的連續(xù)次數達到預設閾值,停止向所述終端設備發(fā)送音視頻數據。
[0076]在本發(fā)明實施例中,根據多個終端設備的請求從包含N個節(jié)目的音視頻數據的數據流中分離出M個節(jié)目的音視頻數據,N為大于I的整數,M為大于等于I并且小于等于N的整數,將分離出來的音視頻數據發(fā)送至所述多個終端設備中對應的終端設備,以供播放,實現(xiàn)了一臺數字機頂盒支持多個終端設備同時播放不同節(jié)目,提高了數字機頂盒的利用率。
[0077]以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內所作的任何修改、等同替換和改進等,均應包含在本發(fā)明的保護范圍之內。
【權利要求】
1.一種數字機頂盒多屏幕播放節(jié)目的方法,其特征在于,所述方法包括: 接收包含N個節(jié)目的音視頻數據的數據流,所述N為大于I的整數; 接收多個終端設備的請求,所述多個終端設備請求播放所述N個節(jié)目中的M個,所述M為大于等于I并且小于等于N的整數; 根據所述多個終端設備的請求對所述數據流進行解碼,將所述M個節(jié)目的音視頻數據從所述數據流中分離出來; 將分離出來的音視頻數據發(fā)送至所述多個終端設備中對應的終端設備,以供播放。
2.如權利要求1所述的方法,其特征在于,所述接收多個終端設備的請求包括: 向所述多個終端設備下發(fā)包含所述N個節(jié)目編號的節(jié)目列表,以使所述多個終端設備分別在所述節(jié)目列表中確定節(jié)目編號; 接收所述多個終端設備分別返回的所述請求,每個所述請求中攜帶了該終端設備確定的所述節(jié)目編號。
3.如權利要求2所述的方法,其特征在于,所述根據所述多個終端設備的請求對所述數據流進行解碼包括: 根據所述多個終端設備確定的所述節(jié)目編號將相應的音視頻數據從所述數據流中分離出來。
4.如權利要求2所述的方法,其特征在于,所述將分離出來的音視頻數據發(fā)送至所述多個終端設備中對應的終端設備包括: 為每個節(jié)目建立隊列; 將請求相同節(jié)目的終端設備的標識放入所述節(jié)目對應的隊列中; 根據所述標識將所述節(jié)目對應的音視頻數據發(fā)送至終端設備。
5.如權利要求1~4任一項所述的方法,其特征在于,所述方法還包括: 接收終端設備對音視頻數據的確認信息,所述確認信息用于表征所述終端設備已收到所述音視頻數據; 如果未收到所述確認信息的連續(xù)次數達到預設閾值,停止向所述終端設備發(fā)送音視頻數據。
6.一種數字機頂盒多屏幕播放節(jié)目的裝置,其特征在于,所述裝置包括: 第一接收單元,用于接收包含N個節(jié)目的音視頻數據的數據流,所述N為大于I的整數; 第二接收單元,用于接收多個終端設備的請求,所述多個終端設備請求播放所述N個節(jié)目中的M個,所述M為大于等于I并且小于等于N的整數; 解碼單元,用于根據所述多個終端設備的請求對所述數據流進行解碼,將所述M個節(jié)目的音視頻數據從所述數據流中分離出來; 發(fā)送單元,用于將分離出來的音視頻數據發(fā)送至所述多個終端設備中對應的終端設備,以供播放。
7.如權利要求6所述的裝置,其特征在于,所述第二接收單元包括: 下發(fā)子單元,用于向所述多個終端設備下發(fā)包含所述N個節(jié)目編號的節(jié)目列表,以使所述多個終端設備分別在所述節(jié)目列表中確定節(jié)目編號; 接收子單元,用于接收所述多個終端設備分別返回的所述請求,每個所述請求中攜帶了該終端設備確定的所述節(jié)目編號。
8.如權利要求6所述的裝置,其特征在于,所述解碼單元具體為: 根據所述多個終端設備確定的所述節(jié)目編號將相應的音視頻數據從所述數據流中分離出來。
9.如權利要求7所述的裝置,其特征在于,所述發(fā)送單元包括: 建立子單元,用于為每個節(jié)目建立隊列; 放入子單元,用于將請求相同節(jié)目的終端設備的標識放入所述節(jié)目對應的隊列中; 發(fā)送子單元,用于根據所述標識將所述節(jié)目對應的音視頻數據發(fā)送至終端設備。
10.如權利要求6~9任一項所述的裝置,其特征在于,所述裝置還包括: 第三接收單元,用于接收終端設備對音視頻數據的確認信息,所述確認信息用于表征所述終端設備已收到所述音視頻數據; 停止單元,用于如果未收到所述確認信息的連續(xù)次數達到預設閾值,停止向所述終端設備發(fā)送音視頻數 據。
【文檔編號】H04N21/482GK103841462SQ201310642608
【公開日】2014年6月4日 申請日期:2013年12月3日 優(yōu)先權日:2013年12月3日
【發(fā)明者】林爾升 申請人:深圳市九洲電器有限公司