欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

Iptv非智能機(jī)頂盒實(shí)現(xiàn)ott播放的方法

文檔序號(hào):7798804閱讀:819來(lái)源:國(guó)知局
Iptv非智能機(jī)頂盒實(shí)現(xiàn)ott播放的方法
【專利摘要】本發(fā)明公開了一種IPTV非智能機(jī)頂盒實(shí)現(xiàn)OTT播放的方法,包括以下步驟:在非智能機(jī)頂盒上創(chuàng)建2個(gè)網(wǎng)絡(luò)設(shè)備;通過所述2個(gè)網(wǎng)絡(luò)設(shè)備分別獲取互聯(lián)網(wǎng)網(wǎng)絡(luò)邏輯平面和IPTV網(wǎng)絡(luò)邏輯平面的IP地址,然后根據(jù)網(wǎng)絡(luò)規(guī)劃重新設(shè)置策略路由表;不同應(yīng)用根據(jù)所述策略路由表操作各自所需網(wǎng)絡(luò)邏輯平面對(duì)應(yīng)的網(wǎng)絡(luò)設(shè)備,實(shí)現(xiàn)IPTV播放、OTT播放或二者之間的切換。本發(fā)明,在傳統(tǒng)非智能IPTV機(jī)頂盒上增添OTT互聯(lián)網(wǎng)播放服務(wù),能夠使IPTV機(jī)頂盒在家庭中提供更豐富的媒體資源,給用戶更多更好的體驗(yàn)和享受,而且本發(fā)明基于傳統(tǒng)非智能Linux機(jī)頂盒通過軟件升級(jí)即可實(shí)現(xiàn)功能,可以較大程度的減少運(yùn)營(yíng)商和用戶的成本投入。
【專利說明】IPTV非智能機(jī)頂盒實(shí)現(xiàn)OTT播放的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及IPTV,具體涉及IPTV非智能機(jī)頂盒實(shí)現(xiàn)OTT播放的方法及裝置。
【背景技術(shù)】
[0002]IPTV,即交互式網(wǎng)絡(luò)電視,是一種利用寬帶有線電視網(wǎng),集互聯(lián)網(wǎng)、多媒體、通訊等多種技術(shù)于一體,向家庭用戶提供包括數(shù)字電視在內(nèi)的多種交互式服務(wù)的技術(shù)。網(wǎng)絡(luò)機(jī)頂盒+普通電視機(jī)的方式可以使用戶在家中享受IPTV服務(wù)。它能夠很好地適應(yīng)當(dāng)今網(wǎng)絡(luò)飛速發(fā)展的趨勢(shì),充分有效地利用網(wǎng)絡(luò)資源。IPTV既不同于傳統(tǒng)的模擬式有線電視,也不同于經(jīng)典的數(shù)字電視。因?yàn)?,傳統(tǒng)的和經(jīng)典的數(shù)字電視都具有頻分制、定時(shí)、單向廣播等特點(diǎn),盡管經(jīng)典的數(shù)字電視相對(duì)于模擬電視有許多技術(shù)革新,但只是信號(hào)形式的改變;而沒有觸及媒體內(nèi)容的傳播方式。IPTV能夠給用戶提供點(diǎn)播、時(shí)移等更多的播放方式,同時(shí)也支持圖片瀏覽、音視頻播放等多種能力。目前也是電信主推的寬帶電信業(yè)務(wù)之一。IPTV機(jī)頂盒經(jīng)過了多年的發(fā)展,已經(jīng)步入智能化時(shí)代,配備了安卓操作系統(tǒng)的IPTV智能機(jī)頂盒已經(jīng)占據(jù)了高端領(lǐng)域,而中低端領(lǐng)域,目前仍以配備嵌入式Linux系統(tǒng)的非智能IPTV機(jī)頂盒為主流。
[0003]0ΤΤ,是通信行業(yè)非常流行的一個(gè)詞匯,這個(gè)詞匯來(lái)源于籃球等體育運(yùn)動(dòng),是“過頂傳球”之意,指的是球類運(yùn)動(dòng)員(player)在他們頭之上來(lái)回傳送而達(dá)到目的地。即互聯(lián)網(wǎng)公司越過運(yùn)營(yíng)商,發(fā)展基于開放互聯(lián)網(wǎng)的各種視頻及數(shù)據(jù)服務(wù)業(yè)務(wù),強(qiáng)調(diào)服務(wù)與物理網(wǎng)絡(luò)的無(wú)關(guān)性。隨著廣電總局181文件出臺(tái)后,中國(guó)式OTT合法化,促進(jìn)了新媒體和互聯(lián)網(wǎng)電視機(jī)頂盒等電子消費(fèi)品的緊密結(jié)合,為互聯(lián)網(wǎng)電視機(jī)頂盒盒產(chǎn)業(yè)發(fā)展又提供新引擎?;ヂ?lián)網(wǎng)將成為IPTV和VOD現(xiàn)有內(nèi)容的有力補(bǔ)充,不僅豐富業(yè)務(wù),同時(shí)也是更好滿足用戶對(duì)于娛樂文化需求的矛盾,從而讓進(jìn)一步提高IPTV和VOD在用戶中的業(yè)務(wù)粘稠性和提升ARPU值。
[0004]電信運(yùn)營(yíng)商的IPTV和有線網(wǎng)絡(luò)運(yùn)營(yíng)商的數(shù)字電視都屬于傳統(tǒng)電視服務(wù)的范圍,兩者都是視頻內(nèi)容的傳輸渠道,提供電視直播和點(diǎn)播,其共同面臨的挑戰(zhàn)是來(lái)自互聯(lián)網(wǎng)上視頻服務(wù),也即在線視頻服務(wù),通過公共互聯(lián)網(wǎng)向電視機(jī)屏幕、電腦屏幕、手機(jī)屏幕以及各種尺寸的PAD屏幕提供的視頻服務(wù)。多屏分發(fā)的在線視頻服務(wù)實(shí)現(xiàn)了看電視以人為中心,實(shí)現(xiàn)隨時(shí)隨地看電視,通過社交網(wǎng)絡(luò)看自己想看的電視。VOD和IPTV運(yùn)營(yíng)商在OTT上實(shí)現(xiàn)跨越才是真正的三網(wǎng)融合視頻業(yè)務(wù)。但是,非智能IPTV機(jī)頂盒在對(duì)接OTT服務(wù)商的過程中,主要遇到了以下三個(gè)方面的難點(diǎn):
[0005]a)IPTV服務(wù)網(wǎng)絡(luò)為保障服務(wù)質(zhì)量,雖然采用的是IP傳輸技術(shù),但在組網(wǎng)上與互聯(lián)網(wǎng)采用了技術(shù)手段進(jìn)行分隔,分為了多個(gè)邏輯平面,要支持OTT服務(wù),就要求機(jī)頂盒增加跨網(wǎng)絡(luò)平面的能力。
[0006]b) IPTV業(yè)務(wù)流媒體的編碼和傳輸,由遵循運(yùn)營(yíng)商定制標(biāo)準(zhǔn)的媒體服務(wù)器提供,多為rtsp或igmp協(xié)議協(xié)商。而OTT播放服務(wù)商標(biāo)準(zhǔn)目前還不統(tǒng)一,媒體編碼和封裝格式種類繁多,流媒體保障較弱,協(xié)商幾乎均基于采用HTTP協(xié)議。要支持OTT服務(wù),就要求機(jī)頂盒增加HTTP網(wǎng)絡(luò)播放多種編碼、多種封裝碼流的能力。
[0007]c)非智能IPTV機(jī)頂盒多數(shù)基于嵌入式Linux系統(tǒng),系統(tǒng)本身不提供媒體播放框架支持,所有播放控制都由程序調(diào)用底層驅(qū)動(dòng)直接實(shí)現(xiàn)。要與OTT服務(wù)融合,實(shí)現(xiàn)業(yè)務(wù)的整合與平滑切換,如何規(guī)避硬件資源沖突問題是難點(diǎn)。
[0008]由此可見,現(xiàn)有的非智能IPTV機(jī)頂盒實(shí)現(xiàn)OTT播放存在許多困難。

【發(fā)明內(nèi)容】

[0009]本發(fā)明所要解決的是非智能IPTV機(jī)頂盒實(shí)現(xiàn)OTT播放存在困難的技術(shù)問題。
[0010]為了解決上述技術(shù)問題,本發(fā)明所采用的技術(shù)方案是提供一種IPTV非智能機(jī)頂盒實(shí)現(xiàn)OTT播放的方法,包括以下步驟:
[0011]在非智能機(jī)頂盒上創(chuàng)建2個(gè)網(wǎng)絡(luò)設(shè)備;
[0012]通過所述2個(gè)網(wǎng)絡(luò)設(shè)備分別獲取互聯(lián)網(wǎng)網(wǎng)絡(luò)邏輯平面和IPTV網(wǎng)絡(luò)邏輯平面的IP地址,然后根據(jù)網(wǎng)絡(luò)規(guī)劃重新設(shè)置策略路由表;
[0013]不同應(yīng)用根據(jù)所述策略路由表操作各自所需網(wǎng)絡(luò)邏輯平面對(duì)應(yīng)的網(wǎng)絡(luò)設(shè)備,實(shí)現(xiàn)IPTV播放、OTT播放或二者之間的切換。
[0014]在上述方法中,創(chuàng)建2個(gè)網(wǎng)絡(luò)設(shè)備通過以下兩種方法之一實(shí)現(xiàn):
[0015]同時(shí)使用有線和無(wú)線雙接入創(chuàng)建;
[0016]通過設(shè)定vlan,在同一個(gè)硬件網(wǎng)絡(luò)設(shè)備上虛擬出所述兩個(gè)網(wǎng)絡(luò)設(shè)備。
[0017]在上述方法中,所述網(wǎng)絡(luò)設(shè)備通過DHCP、PPPOE或LAN三種接入方式獲取互聯(lián)網(wǎng)網(wǎng)絡(luò)邏輯平面和IPTV網(wǎng)絡(luò)邏輯平面的IP地址,如果通過DHCP或PPPOE等動(dòng)態(tài)獲取IP地址的方式接入,則根據(jù)策略路由表獲取2次IP地址,分別分配給2個(gè)所述網(wǎng)絡(luò)設(shè)備,獲取地址來(lái)源對(duì)應(yīng)互聯(lián)網(wǎng)網(wǎng)絡(luò)平面和IPTV網(wǎng)絡(luò)平面;如果選擇LAN方式,則由用戶設(shè)定對(duì)應(yīng)互聯(lián)網(wǎng)平面和IPTV平面的IP地址。
[0018]在上述方法中,在非智能機(jī)頂盒的驅(qū)動(dòng)層上增加統(tǒng)一適配層,利用所述統(tǒng)一適配層對(duì)原有的驅(qū)動(dòng)API接口進(jìn)行封裝,同時(shí)所述統(tǒng)一適配層作為server模塊提供統(tǒng)一的服務(wù),非智能機(jī)頂盒上涉及播放操作的模塊均作為cI ient, server和cI ient采用消息通信機(jī)制實(shí)現(xiàn)播放操作,杜絕直接操作原有的驅(qū)動(dòng)API接口。
[0019]在上述方法中,每條消息由3部分組成:播放實(shí)例序號(hào)、操作指令和指令參數(shù)體;
[0020]播放實(shí)例序號(hào)由O開始編號(hào),序號(hào)上限根據(jù)硬件能同時(shí)處理播放實(shí)例總數(shù)決定;
[0021]操作指令和對(duì)應(yīng)參數(shù),包含:
[0022]資源申請(qǐng)指令,對(duì)應(yīng)參數(shù):媒體信息;
[0023]正常播放指令,對(duì)應(yīng)參數(shù):媒體數(shù)據(jù);
[0024]暫停指令,無(wú)參數(shù);
[0025]倍速播放指令,對(duì)應(yīng)參數(shù):媒體數(shù)據(jù),播放速率;
[0026]停止指令,無(wú)參數(shù);
[0027]資源釋放指令,無(wú)參數(shù)。
[0028]在上述方法中,統(tǒng)一適配層實(shí)現(xiàn)播放操作的流程如下:
[0029]server模塊隨系統(tǒng)核心進(jìn)程,在系統(tǒng)啟動(dòng)階段自動(dòng)啟動(dòng),并進(jìn)入待命狀態(tài);
[0030]client模塊根據(jù)業(yè)務(wù)需要啟動(dòng),并向server模塊發(fā)送消息;
[0031]server模塊收到client發(fā)來(lái)的消息后,進(jìn)行排隊(duì)處理,處理到該消息時(shí),根據(jù)消息中的實(shí)例序號(hào),操作相應(yīng)的獨(dú)立播放實(shí)例,若該播放實(shí)例處于未創(chuàng)建狀態(tài),則創(chuàng)建播放實(shí)例。
[0032]在上述方法中,基于標(biāo)準(zhǔn)HTTP協(xié)議棧和開源FFmpeg庫(kù)實(shí)現(xiàn)播放功能,F(xiàn)Fmpeg使用中涉及的libavformat libavformat用來(lái)處理解析視頻文件并將包含在其中的流分離出來(lái),Iibavcodec處理原始音頻和視頻流的解碼。
[0033]在上述方法中,F(xiàn)Fmpeg庫(kù)支持HLS的版本,以支持OTT使用HLS的.m3u8索引文件。
[0034]本發(fā)明,在傳統(tǒng)非智能IPTV機(jī)頂盒上增添OTT互聯(lián)網(wǎng)播放服務(wù),能夠使IPTV機(jī)頂盒在家庭中提供更豐富的媒體資源,給用戶更多更好的體驗(yàn)和享受,而且本發(fā)明基于傳統(tǒng)非智能Linux機(jī)頂盒通過軟件升級(jí)即可實(shí)現(xiàn)功能,可以較大程度的減少運(yùn)營(yíng)商和用戶的成本投入。
【專利附圖】

【附圖說明】
[0035]圖I為本發(fā)明提供的方法應(yīng)用場(chǎng)景示意圖;
[0036]圖2為本發(fā)明中獲取網(wǎng)絡(luò)地址的流程圖;
[0037]圖3為本發(fā)明中統(tǒng)一的適配層的工作流程圖;
[0038]圖4為本發(fā)明中統(tǒng)一的適配層的狀態(tài)機(jī)制示意圖。
【具體實(shí)施方式】
[0039]下面結(jié)合附圖對(duì)本發(fā)明做出詳細(xì)的說明。
[0040]如圖I、圖2所示,本發(fā)明提供的IPTV非智能機(jī)頂盒實(shí)現(xiàn)OTT播放的方法,包括以下步驟:
[0041]步驟SlO :在非智能機(jī)頂盒上的網(wǎng)絡(luò)接入部分增加策略路由機(jī)制,該策略路由機(jī)制作用于2個(gè)網(wǎng)絡(luò)設(shè)備,即在非智能機(jī)頂盒上創(chuàng)建2個(gè)網(wǎng)絡(luò)設(shè)備,以實(shí)現(xiàn)策略路由機(jī)制。
[0042]該步驟需要在接入前完成,創(chuàng)建2個(gè)網(wǎng)絡(luò)設(shè)備有兩種實(shí)現(xiàn)方法:
[0043](I)同時(shí)使用有線方式和無(wú)線方式,采用雙接入的方式實(shí)現(xiàn);
[0044](2)通過設(shè)定vlan,在同一個(gè)硬件網(wǎng)絡(luò)設(shè)備上虛擬出2個(gè)網(wǎng)絡(luò)設(shè)備。
[0045]步驟S20 =IPTV機(jī)頂盒通過上述2個(gè)網(wǎng)絡(luò)設(shè)備分別獲取互聯(lián)網(wǎng)網(wǎng)絡(luò)邏輯平面和IPTV網(wǎng)絡(luò)邏輯平面的IP地址,即IPTV機(jī)頂盒獲取接入地址。
[0046]IPTV機(jī)頂盒支持DHCP、PPPOE, LAN三種接入方式,接入過程中,如果通過DHCP或PPPOE等動(dòng)態(tài)獲取IP地址的方式接入,需要根據(jù)策略獲取2次地址,分別分配給2個(gè)設(shè)備,獲取地址來(lái)源對(duì)應(yīng)互聯(lián)網(wǎng)網(wǎng)絡(luò)平面和IPTV網(wǎng)絡(luò)平面;如果選擇LAN方式,需要由用戶設(shè)定對(duì)應(yīng)互聯(lián)網(wǎng)平面和IPTV平面的IP地址。
[0047]步驟S30 :獲取相應(yīng)的IP地址后,根據(jù)網(wǎng)絡(luò)規(guī)劃情況,從運(yùn)營(yíng)商網(wǎng)管更新獲取最新的策略路由表,若無(wú)更新則使用內(nèi)置策略原始路由表,清除獲取地址過程中的路由設(shè)置,重新設(shè)置策略路由表。
[0048]步驟S40 :不同應(yīng)用根據(jù)策略路由表操作各自所需網(wǎng)絡(luò)平面對(duì)應(yīng)的網(wǎng)絡(luò)設(shè)備訪問資源。
[0049]上述方法中,為解決硬件資源沖突問題,在IPTV機(jī)頂盒的驅(qū)動(dòng)(媒體驅(qū)動(dòng)軟件)上增加統(tǒng)一的適配層(模塊),該統(tǒng)一適配層同時(shí)作用于互聯(lián)網(wǎng)端和IPTV端,用于對(duì)原有的驅(qū)動(dòng)API接口進(jìn)行封裝,并作為server模塊提供統(tǒng)一的服務(wù)。其余涉及播放操作的模塊均作為client通過向server發(fā)送消息實(shí)現(xiàn)播放操作,杜絕直接操作原有的驅(qū)動(dòng)API接口。
[0050]server和client采用消息通信機(jī)制,每條消息由3部分組成:播放實(shí)例序號(hào)、操作指令、指令參數(shù)體。播放實(shí)例序號(hào)由O開始編號(hào),序號(hào)上限根據(jù)硬件能同時(shí)處理播放實(shí)例總數(shù)決定。操作指令和對(duì)應(yīng)參數(shù),包含:
[0051]資源申請(qǐng)指令,參數(shù):媒體信息;
[0052]正常播放指令,參數(shù):媒體數(shù)據(jù);
[0053]暫停指令,無(wú)參數(shù);
[0054]倍速播放指令,參數(shù):媒體數(shù)據(jù),播放速率;
[0055]停止指令,無(wú)參數(shù);
[0056]資源釋放指令,無(wú)參數(shù)。
[0057]server端采用隊(duì)列接收一個(gè)或多個(gè)client發(fā)來(lái)的消息,消息處理策略是先來(lái)先服務(wù)。對(duì)于每個(gè)實(shí)例,server端要為其維護(hù)單獨(dú)的狀態(tài),根據(jù)狀態(tài)來(lái)保障硬件資源不會(huì)沖關(guān)。
[0058]如圖3所示,本發(fā)明中,統(tǒng)一適配層的工作流程如下:
[0059]S41、server模塊隨系統(tǒng)核心進(jìn)程,在系統(tǒng)啟動(dòng)階段自動(dòng)啟動(dòng),并進(jìn)入待命狀態(tài)。
[0060]S42、client模塊根據(jù)業(yè)務(wù)需要啟動(dòng),并向server模塊發(fā)送消息。
[0061]S43、server模塊收到client發(fā)來(lái)的消息后,排隊(duì)處理。如圖4所示,處理細(xì)節(jié)如下:
[0062]根據(jù)消息中的實(shí)例序號(hào),操作對(duì)應(yīng)的獨(dú)立的播放實(shí)例,此播放實(shí)例為邏輯對(duì)象。
[0063]收到資源申請(qǐng)指令后,若該播放實(shí)例處于未創(chuàng)建狀態(tài),則創(chuàng)建播放實(shí)例,若已經(jīng)創(chuàng)建則返回此播放實(shí)例。
[0064]收到資源釋放指令后,若該播放實(shí)例已經(jīng)創(chuàng)建,則先確認(rèn)播放實(shí)例狀態(tài),若非停止?fàn)顟B(tài),優(yōu)先默認(rèn)執(zhí)行停止操作。實(shí)例在停止?fàn)顟B(tài)下后,釋放播放實(shí)例。若該播放實(shí)例未創(chuàng)建,則直接返回。
[0065]播放實(shí)例創(chuàng)建后,對(duì)應(yīng)消息的處理按照播放狀態(tài)機(jī)進(jìn)行處理,狀態(tài)包含:停止?fàn)顟B(tài)、播放狀態(tài)、暫停狀態(tài),初始創(chuàng)建狀態(tài)為停止?fàn)顟B(tài)。停止?fàn)顟B(tài),只響應(yīng)正常播放指令,播放后切換到播放狀態(tài)。播放狀態(tài),響應(yīng)暫停指令,執(zhí)行后跳轉(zhuǎn)到暫停狀態(tài);響應(yīng)倍速播放指令,執(zhí)行后狀態(tài)不變;響應(yīng)停止指令。執(zhí)行后跳轉(zhuǎn)到停止?fàn)顟B(tài)。暫停狀態(tài),響應(yīng)正常播放、倍速播放指令,執(zhí)行后跳轉(zhuǎn)到播放狀態(tài);響應(yīng)停止指令,執(zhí)行后跳轉(zhuǎn)到停止?fàn)顟B(tài)。
[0066]最后,添加HTTP播放功能。此部分在本發(fā)明中是利用標(biāo)準(zhǔn)HTTP協(xié)議棧和開源FFmpeg庫(kù),并基于此實(shí)現(xiàn)播放功能,使用的方式遵循GPL (GeneralPublicLicense)。FFmpeg使用中涉及的是Iibavformat和libavcodec, Iibavformat用來(lái)處理解析視頻文件并將包含在其中的流分離出來(lái),libavcodec則處理原始音頻和視頻流的解碼。HTTP協(xié)議棧部分是由IPTV機(jī)頂盒原有瀏覽器兼任。本發(fā)明中實(shí)現(xiàn)方式與FFmpeg播放網(wǎng)絡(luò)文件調(diào)用方式類似,涉及修改是替換H. 264視頻解碼,AAC和MP3音頻解碼,采用機(jī)頂盒硬件芯片解碼方式,禁用libavcodec默認(rèn)包含的對(duì)應(yīng)解碼方式。這里需要指出的是FFmpeg庫(kù),需要選用支持HLS (HTTP Live Stream)的版本,以支持OTT使用HLS的· m3u8索引文件。
[0067]下面以在IPTV非智能機(jī)頂盒上,由IPTV組播頻道切換到0ΤΤ,并通過HTTP播放H.264、MP3編碼m3u8文件為例,說明本發(fā)明的工作過程。
[0068]一、啟動(dòng)過程。
[0069]此過程需配合現(xiàn)網(wǎng)部署環(huán)境。本實(shí)施例針對(duì)嵌入式Linux啟動(dòng)流程進(jìn)行改造,內(nèi)核支持無(wú)線驅(qū)動(dòng)或支持vlan,采用的是同時(shí)使用有線和無(wú)線的雙接入方式,使用有線網(wǎng)絡(luò)連接原有IPTV網(wǎng)絡(luò),使用無(wú)線連接OTT網(wǎng)絡(luò)。
[0070]具體執(zhí)行過程如下:
[0071](I) Linux內(nèi)核啟動(dòng),初始化網(wǎng)絡(luò)硬件。隨著Linux內(nèi)核的啟動(dòng)加載相關(guān)驅(qū)動(dòng),接著檢測(cè)有線網(wǎng)絡(luò)連接是否正常,檢測(cè)無(wú)線網(wǎng)絡(luò)是否有鏈接。如果沒有則提示錯(cuò)誤,則要求用戶輸入搜索無(wú)線連接點(diǎn)并輸入密碼。
[0072](2 )獲取訪問IPTV和OTT所需的網(wǎng)絡(luò)IP地址。
[0073]首先通過無(wú)線方式接入互聯(lián)網(wǎng)平面,接入OTT網(wǎng)絡(luò),此過程采用DHCP或靜態(tài)IP方式完成,完成后設(shè)置無(wú)線網(wǎng)絡(luò)設(shè)備raO的IP、子網(wǎng)掩碼,同時(shí)配置到無(wú)線網(wǎng)關(guān)GWl的默認(rèn)路由。
[0074]接著接入IPTV網(wǎng)絡(luò),沿用IPTV原有的接入方式PPPOE、DHCP或靜態(tài)IP。三種方式流程不同,但最終都會(huì)獲取訪問IPTV網(wǎng)絡(luò)平面的IP及有線網(wǎng)關(guān)GW2,設(shè)置有線網(wǎng)絡(luò)設(shè)備ethO的IP、子網(wǎng)掩碼。
[0075](3)重置路由為策略路由。
[0076]首先記錄上一步中配置到無(wú)線網(wǎng)關(guān)GWl的默認(rèn)路由信息,然后清空路由表,配置默認(rèn)路由指向有線網(wǎng)關(guān)GW2,并綁定有線網(wǎng)絡(luò)。
[0077]接著啟動(dòng)IPTV網(wǎng)管程序,從運(yùn)營(yíng)商網(wǎng)管更新獲取最新的策略路由;若無(wú)更新,則沿用設(shè)備出廠默認(rèn)策略路由。
[0078]最后再次清空路由表,依據(jù)策略路由逐條設(shè)置指向IPTV網(wǎng)絡(luò)的路由條目,默認(rèn)路由還原為無(wú)線網(wǎng)關(guān)GWl的默認(rèn)路由。
[0079](4)啟動(dòng)IPTV播放功能和OTT播放功能,并進(jìn)入待命狀態(tài)。
[0080]IPTV播放功能保持原有功能不變。
[0081]OTT播放功能啟動(dòng)階段,需要初始化FFmpeg,注冊(cè)可解析文件類型,注冊(cè)音視頻解碼所需的動(dòng)態(tài)鏈接庫(kù)。這些解碼庫(kù)中,除IPTV硬件支持的MPEG2、H. 264、MP3、AAC等之外其余均沿用FFmpeg指定軟解碼庫(kù),IPTV硬件支持解碼的使用硬件SDK提供的響應(yīng)庫(kù)進(jìn)行注冊(cè)。
[0082](5)不同應(yīng)用根據(jù)策略路由表操作各自所需網(wǎng)絡(luò)平面對(duì)應(yīng)的網(wǎng)絡(luò)設(shè)備訪問資源。
[0083]二、播放過程。
[0084]由IPTV組播頻道切換到OTT為例,此過程涉及原有IPTV播放功能,以及本發(fā)明中播放控制方面在驅(qū)動(dòng)之上增加統(tǒng)一的適配層的使用,和HTTP播放功能。
[0085]具體執(zhí)行過程如下:
[0086]( I)原有IPTV組播頻道退出。
[0087]向IPTV平臺(tái)發(fā)Leave Group消息,同時(shí)關(guān)閉網(wǎng)絡(luò)數(shù)據(jù)接收通道,清空播放器應(yīng)用層緩沖的媒體數(shù)據(jù)。IPTV播放功能模塊作為統(tǒng)一的適配層中的CI ient之一,停止向播放實(shí)例發(fā)送媒體數(shù)據(jù),接著通知server模塊將實(shí)例切換到停止?fàn)顟B(tài)。
[0088]( 2 )進(jìn)入OTT播放功能。8, 300, 0, 2206368七8,300, 2206368, 2738596
8.0中,對(duì)所得到的1113118列表進(jìn)行解析,進(jìn)-器請(qǐng)求丨8分片流。
匕流數(shù)據(jù)內(nèi)容。通過媒體分析工具解析能[0118]本發(fā)明不局限于上述最佳實(shí)施方式,任何人應(yīng)該得知在本發(fā)明的啟示下作出的結(jié)構(gòu)變化,凡是與本發(fā)明具有相同或相近的技術(shù)方案,均落入本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.IPTV非智能機(jī)頂盒實(shí)現(xiàn)OTT播放的方法,其特征在于,包括以下步驟: 在非智能機(jī)頂盒上創(chuàng)建2個(gè)網(wǎng)絡(luò)設(shè)備; 通過所述2個(gè)網(wǎng)絡(luò)設(shè)備分別獲取互聯(lián)網(wǎng)網(wǎng)絡(luò)邏輯平面和IPTV網(wǎng)絡(luò)邏輯平面的IP地址,然后根據(jù)網(wǎng)絡(luò)規(guī)劃重新設(shè)置策略路由表; 不同應(yīng)用根據(jù)所述策略路由表操作各自所需網(wǎng)絡(luò)邏輯平面對(duì)應(yīng)的網(wǎng)絡(luò)設(shè)備,實(shí)現(xiàn)IPTV播放、OTT播放或二者之間的切換。
2.如權(quán)利要求I所述的方法,其特征在于,創(chuàng)建2個(gè)網(wǎng)絡(luò)設(shè)備通過以下兩種方法之一實(shí)現(xiàn): 同時(shí)使用有線和無(wú)線雙接入創(chuàng)建; 通過設(shè)定vlan,在同一個(gè)硬件網(wǎng)絡(luò)設(shè)備上虛擬出所述兩個(gè)網(wǎng)絡(luò)設(shè)備。
3.如權(quán)利要求I所述的方法,其特征在于,所述網(wǎng)絡(luò)設(shè)備通過DHCP、PPPOE或LAN三種接入方式獲取互聯(lián)網(wǎng)網(wǎng)絡(luò)邏輯平面和IPTV網(wǎng)絡(luò)邏輯平面的IP地址,如果通過DHCP或PPPOE等動(dòng)態(tài)獲取IP地址的方式接入,則根據(jù)策略路由表獲取2次IP地址,分別分配給2個(gè)所述網(wǎng)絡(luò)設(shè)備,獲取地址來(lái)源對(duì)應(yīng)互聯(lián)網(wǎng)網(wǎng)絡(luò)平面和IPTV網(wǎng)絡(luò)平面;如果選擇LAN方式,則由用戶設(shè)定對(duì)應(yīng)互聯(lián)網(wǎng)平面和IPTV平面的IP地址。
4.如權(quán)利要求I所述的方法,其特征在于,在非智能機(jī)頂盒的驅(qū)動(dòng)層上增加統(tǒng)一適配層,利用所述統(tǒng)一適配層對(duì)原有的驅(qū)動(dòng)API接口進(jìn)行封裝,同時(shí)所述統(tǒng)一適配層作為server模塊提供統(tǒng)一的服務(wù),非智能機(jī)頂盒上涉及播放操作的模塊均作為client, server和client采用消息通信機(jī)制實(shí)現(xiàn)播放操作,杜絕直接操作原有的驅(qū)動(dòng)API接口。
5.如權(quán)利要求4所述的方法,其特征在于,每條消息由3部分組成:播放實(shí)例序號(hào)、操作指令和指令參數(shù)體; 播放實(shí)例序號(hào)由O開始編號(hào),序號(hào)上限根據(jù)硬件能同時(shí)處理播放實(shí)例總數(shù)決定; 操作指令和對(duì)應(yīng)參數(shù),包含: 資源申請(qǐng)指令,對(duì)應(yīng)參數(shù):媒體信息; 正常播放指令,對(duì)應(yīng)參數(shù):媒體數(shù)據(jù); 暫停指令,無(wú)參數(shù); 倍速播放指令,對(duì)應(yīng)參數(shù):媒體數(shù)據(jù),播放速率; 停止指令,無(wú)參數(shù); 資源釋放指令,無(wú)參數(shù)。
6.如權(quán)利要求5所述的方法,其特征在于,統(tǒng)一適配層實(shí)現(xiàn)播放操作的流程如下: server模塊隨系統(tǒng)核心進(jìn)程,在系統(tǒng)啟動(dòng)階段自動(dòng)啟動(dòng),并進(jìn)入待命狀態(tài); client模塊根據(jù)業(yè)務(wù)需要啟動(dòng),并向server模塊發(fā)送消息; server模塊收到client發(fā)來(lái)的消息后,進(jìn)行排隊(duì)處理,處理到該消息時(shí),根據(jù)消息中的實(shí)例序號(hào),操作相應(yīng)的獨(dú)立播放實(shí)例,若該播放實(shí)例處于未創(chuàng)建狀態(tài),則創(chuàng)建播放實(shí)例。
7.如權(quán)利要求I所述的方法,其特征在于,基于標(biāo)準(zhǔn)HTTP協(xié)議棧和開源FFmpeg庫(kù)實(shí)現(xiàn)播放功能,F(xiàn)Fmpeg使用中涉及的libavformat Iibavformat用來(lái)處理解析視頻文件并將包含在其中的流分離出來(lái),Iibavcodec處理原始音頻和視頻流的解碼。
8.如權(quán)利要求7所述的方法,其特征在于,F(xiàn)Fmpeg庫(kù)支持HLS的版本,以支持OTT使用HLS的.m3u8索引文件。
【文檔編號(hào)】H04N21/438GK103841453SQ201410092167
【公開日】2014年6月4日 申請(qǐng)日期:2014年3月13日 優(yōu)先權(quán)日:2014年3月13日
【發(fā)明者】趙頔 申請(qǐng)人:烽火通信科技股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
金华市| 芒康县| 旬阳县| 台前县| 孟津县| 衡阳市| 榆社县| 会同县| 日喀则市| 吉水县| 临桂县| 石林| 安阳县| 万年县| 新民市| 靖宇县| 深州市| 太原市| 广安市| 卢氏县| 班玛县| 红安县| 朔州市| 武汉市| 大宁县| 望城县| 开江县| 富顺县| 德昌县| 南雄市| 闵行区| 安远县| 开江县| 南京市| 南投市| 吴川市| 米脂县| 临朐县| 孟津县| 蕉岭县| 蕉岭县|