專利名稱:一種視頻播放方法及應用其方法的互聯(lián)網(wǎng)電視終端的制作方法
技術領域:
本發(fā)明涉及互聯(lián)網(wǎng)電視領域,尤指一種兼容互聯(lián)網(wǎng)各種流媒體協(xié)議格式的視頻播放方法以及應用該方法的互聯(lián)網(wǎng)電視終端。
背景技術:
互聯(lián)網(wǎng)電視(CTV,Connected Television)在數(shù)字化和網(wǎng)絡化背景下產(chǎn)生,是互聯(lián)網(wǎng)絡技術與電視技術結合的產(chǎn)物,在整合電視與網(wǎng)絡兩大傳播媒介過程中,互聯(lián)網(wǎng)電視既保留了電視形象直觀、生動靈活的表現(xiàn)特點,又具有了互聯(lián)網(wǎng)按需獲取的交互特征,是綜合兩種傳播媒介優(yōu)勢而產(chǎn)生的一種新的傳播形式。從技術結構上看,互聯(lián)網(wǎng)電視是基于互聯(lián)網(wǎng)的,以寬帶以太網(wǎng)(Ethernet)為傳輸鏈路,以與DMA (Digital Media Adapte,數(shù)字媒體適配器)連接的模擬電視機為終端的電視。互聯(lián)網(wǎng)電視是通過互聯(lián)網(wǎng)接入到具有互聯(lián)網(wǎng)電視牌照的電視臺的服務平臺獲取服務的,在接入到服務平臺獲取視頻數(shù)據(jù)時,是通過互聯(lián)網(wǎng)網(wǎng)絡進行數(shù)據(jù)傳輸?shù)?。不同來源的視頻數(shù)據(jù),其媒體格式,網(wǎng)絡傳輸協(xié)議都是不一樣的。對互聯(lián)網(wǎng)電視終端的播放器而言, 支持不同的傳輸協(xié)議有著相當大的工作量,如果每一個播放器都如此實現(xiàn)一遍,也是巨大的浪費?;ヂ?lián)網(wǎng)電視終端如何順暢的獲取不同來源的網(wǎng)絡數(shù)據(jù)是業(yè)界亟待解決的一個問題,發(fā)明人針對上述技術問題做出本發(fā)明。
發(fā)明內容
本發(fā)明要解決的技術問題是提供一種能兼容不同的互聯(lián)網(wǎng)流媒體網(wǎng)絡協(xié)議,能夠從不同的數(shù)據(jù)來源獲取視頻數(shù)據(jù)并播放的方法及應用該方法的互聯(lián)網(wǎng)電視終端。一方面,為解決上述技術問題,本發(fā)明實施例提供一種視頻播放方法,用于終端的視頻播放,其特征在于終端向服務平臺請求需播放視頻的統(tǒng)一資源定位符;所述服務平臺反饋所述統(tǒng)一資源定位符;數(shù)據(jù)獲取模塊兼容互聯(lián)網(wǎng)流媒體網(wǎng)絡協(xié)議,解析所述統(tǒng)一資源定位符的協(xié)議種類;所述數(shù)據(jù)獲取模塊依據(jù)解析得到的協(xié)議種類,調用對應的協(xié)議處理接口,建立網(wǎng)絡數(shù)據(jù)流,獲取所述需播放視頻數(shù)據(jù);所述終端播放所述視頻。另一方面,為解決上述技術問題,本發(fā)明實施例提供一種互聯(lián)網(wǎng)電視終端,包括一數(shù)據(jù)獲取模塊,其特征在于,所述數(shù)據(jù)獲取模塊兼容互聯(lián)網(wǎng)流媒體網(wǎng)絡協(xié)議;所述數(shù)據(jù)獲取模塊設置為解析所述終端向服務平臺請求的需播放視頻的統(tǒng)一資源定位符的協(xié)議種類;所述數(shù)據(jù)獲取模塊設置為依據(jù)解析得到的協(xié)議種類,調用對應的協(xié)議處理接口,建立網(wǎng)絡數(shù)據(jù)流,獲取所述需播放視頻數(shù)據(jù)。采用本發(fā)明的視頻數(shù)據(jù)獲取方法及應用該方法的互聯(lián)網(wǎng)電視終端可以實現(xiàn)電視終端播放器規(guī)范化,使用戶觀看互聯(lián)網(wǎng)視頻更加順暢簡便,提高了用戶感受度。
圖1為本發(fā)明視頻播放方法系統(tǒng)結構示意圖; 圖2為本發(fā)明視頻播放方法流程示意圖。
具體實施例方式為詳細揭示本發(fā)明的技術實質,下面舉實施例對本發(fā)明說明如下
如圖1、2所示一種視頻播放方法,用于終端的視頻播放,其特征在于終端向服務平臺請求需播放視頻的統(tǒng)一資源定位符;所述服務平臺反饋所述統(tǒng)一資源定位符;數(shù)據(jù)獲取模塊兼容互聯(lián)網(wǎng)流媒體網(wǎng)絡協(xié)議,解析所述統(tǒng)一資源定位符的協(xié)議種類;所述數(shù)據(jù)獲取模塊依據(jù)解析得到的協(xié)議種類,調用對應的協(xié)議處理接口,建立網(wǎng)絡數(shù)據(jù)流,獲取所述需播放視頻數(shù)據(jù);所述終端播放所述視頻。進一步的,所述數(shù)據(jù)獲取模塊包括一數(shù)據(jù)源接口,所述數(shù)據(jù)源接口包括數(shù)據(jù)源打開接口,所述數(shù)據(jù)源打開接口創(chuàng)建服務平臺與終端之間的連接會話;數(shù)據(jù)源關閉接口,所述數(shù)據(jù)源關閉接口關閉服務平臺與終端之間的連接會話,清空數(shù)據(jù)緩沖;數(shù)據(jù)源定位接口,所述數(shù)據(jù)源定位接口定位所述視頻在服務平臺中的指定位置;以及,數(shù)據(jù)源讀取接口,所述數(shù)據(jù)源讀取接口從服務平臺當前位置讀取指定長度的數(shù)據(jù)。進一步的,所述數(shù)據(jù)獲取模塊包括數(shù)據(jù)流緩沖區(qū),所述數(shù)據(jù)流緩沖區(qū)緩存所述數(shù)據(jù)獲取模塊所獲取的視頻數(shù)據(jù),所述數(shù)據(jù)流緩沖區(qū)為一個或多個。進一步的,所述數(shù)據(jù)獲取模塊設置兼容不同協(xié)議的子類,用于處理所述不同協(xié)議的網(wǎng)絡數(shù)據(jù)流,從而兼容互聯(lián)網(wǎng)流媒體網(wǎng)絡協(xié)議。進一步的,所述數(shù)據(jù)獲取模塊兼容互聯(lián)網(wǎng)流媒體的網(wǎng)絡協(xié)議包括但不限于超文本傳輸(http)協(xié)議,點對點傳輸(p2p)協(xié)議,實時流傳輸(rtsp)協(xié)議。進一步的,所述數(shù)據(jù)流位于一個或多個服務器上,在一個連接會話中,將不同來源的數(shù)據(jù)流獲取到數(shù)據(jù)流緩沖區(qū)。進一步的,所述數(shù)據(jù)源接口包括事件處理接口,用于異步處理。進一步的,所述數(shù)據(jù)源接口包括數(shù)據(jù)讀取控制接口,用于數(shù)據(jù)讀取中的特殊控制。進一步的,所述數(shù)據(jù)源接口包括初始化接口,所述初始化接口指定一個可寫目錄,用于配置文件、臨時緩沖數(shù)據(jù)文件的維護。進一步的,所述數(shù)據(jù)源接口包括析構接口,所述析構接口用于釋放資源,清空臨時緩沖數(shù)據(jù)。一種互聯(lián)網(wǎng)電視終端,包括一數(shù)據(jù)獲取模塊,其特征在于,所述數(shù)據(jù)獲取模塊兼容互聯(lián)網(wǎng)流媒體網(wǎng)絡協(xié)議;所述數(shù)據(jù)獲取模塊設置為解析所述終端向服務平臺請求的需播放視頻的統(tǒng)一資源定位符的協(xié)議種類;所述數(shù)據(jù)獲取模塊設置為依據(jù)解析得到的協(xié)議種類, 調用對應的協(xié)議處理接口,建立網(wǎng)絡數(shù)據(jù)流,獲取所述需播放視頻數(shù)據(jù)。進一步的,所述數(shù)據(jù)獲取模塊包括一數(shù)據(jù)源接口,所述數(shù)據(jù)源接口包括數(shù)據(jù)源打開接口,所述數(shù)據(jù)源打開接口設置為創(chuàng)建服務平臺與終端之間的連接會話;數(shù)據(jù)源關閉接口,所述數(shù)據(jù)源關閉接口設置為關閉服務平臺與終端之間的連接會話,清空數(shù)據(jù)緩沖;數(shù)據(jù)源定位接口,所述數(shù)據(jù)源定位接口設置為定位所述視頻在服務平臺中的指定位置;以及,數(shù)據(jù)源讀取接口,所述數(shù)據(jù)源讀取接口設置為從服務平臺當前位置讀取指定長度的數(shù)據(jù)。
進一步的,所述數(shù)據(jù)獲取模塊包括數(shù)據(jù)流緩沖區(qū),所述數(shù)據(jù)流緩沖區(qū)設置為緩存所述數(shù)據(jù)獲取模塊所獲取的視頻數(shù)據(jù)。進一步的,所述數(shù)據(jù)獲取模塊設置為兼容不同協(xié)議的子類,用于處理所述不同協(xié)議的網(wǎng)絡數(shù)據(jù)流,從而兼容互聯(lián)網(wǎng)流媒體網(wǎng)絡協(xié)議。進一步的,所述數(shù)據(jù)獲取模塊兼容互聯(lián)網(wǎng)流媒體的網(wǎng)絡協(xié)議包括但不限于超文本傳輸(http)協(xié)議,點對點傳輸(p2p)協(xié)議,實時流傳輸(rtsp)協(xié)議。進一步的,所述數(shù)據(jù)流位于一個或多個服務器上,在一個連接會話中,將不同來源的數(shù)據(jù)流獲取到數(shù)據(jù)流緩沖區(qū)。進一步的,所述數(shù)據(jù)源接口包括事件處理接口,用于異步處理。進一步的,所述數(shù)據(jù)源接口包括數(shù)據(jù)讀取控制接口,用于數(shù)據(jù)讀取中的特殊控制。進一步的,所述數(shù)據(jù)源接口包括初始化接口,所述初始化接口指定一個可寫目錄,用于配置文件、臨時緩沖數(shù)據(jù)文件的維護。進一步的,所述數(shù)據(jù)源接口包括析構接口,所述析構接口用于釋放資源,清空臨時緩沖數(shù)據(jù)。實施例一
某服務平臺提供的新聞類節(jié)目,廣告視頻通過CDN (Content Delivery Network,內容分發(fā)網(wǎng)絡)向客戶推送;電影,電視劇類節(jié)目通過CDN或者P2P網(wǎng)絡向客戶推送。一種互聯(lián)網(wǎng)電視終端,包括一數(shù)據(jù)獲取模塊,所述互聯(lián)網(wǎng)電視終端請求播放新聞節(jié)目S101 數(shù)據(jù)源打開接口創(chuàng)建服務平臺與終端之間的連接會話;
5102所述服務平臺反饋所述互聯(lián)網(wǎng)電視終端請求播放的新聞節(jié)目的以http開頭的 URL (Uniform / Universal Resource Locator,統(tǒng)一資源定位符 / 網(wǎng)頁地址);
5103所述數(shù)據(jù)獲取模塊解析所述URL的協(xié)議種類,建立http鏈接;
5104所述數(shù)據(jù)獲取模塊將所述新聞節(jié)目緩沖至數(shù)據(jù)流緩沖區(qū);
5105所述互聯(lián)網(wǎng)電視終端播放所述新聞節(jié)目;
5106播放結束時,數(shù)據(jù)源關閉接口關閉服務平臺與終端之間的連接會話,清空數(shù)據(jù)緩沖。實施例二
所述互聯(lián)網(wǎng)電視終端請求播放電影節(jié)目,服務平臺在電影節(jié)目之前設置一廣告節(jié)目
5201數(shù)據(jù)源打開接口創(chuàng)建服務平臺與終端之間的連接會話;
5202所述服務平臺反饋所述互聯(lián)網(wǎng)電視終端請求播放的電影節(jié)目告知電影播放之前有一個廣告視頻,所反饋的鏈接包括廣告節(jié)目的以http開頭的URL1、電影節(jié)目的以p2p 開頭的URL2 ;
5203所述數(shù)據(jù)獲取模塊解析所述URLl的協(xié)議種類,建立http鏈接;所述數(shù)據(jù)獲取模塊將所述廣告節(jié)目緩沖至數(shù)據(jù)流緩沖區(qū);所述互聯(lián)網(wǎng)電視終端播放所述廣告節(jié)目;
S204:在所述廣告節(jié)目播放完畢或所述廣告節(jié)目播放的同時,所述數(shù)據(jù)獲取模塊解析所述URL2的協(xié)議種類,建立p2p鏈接;將所述電影節(jié)目緩沖至數(shù)據(jù)緩沖區(qū); S205 所述互聯(lián)網(wǎng)電視終端播放所述電影節(jié)目;
S2051 所述互聯(lián)網(wǎng)電視終端依據(jù)用戶指令暫停播放所述電影節(jié)目,等待用戶的進一步指令,或恢復播放,或快進快退,或顯示視頻信息;
52052所述互聯(lián)網(wǎng)電視終端依據(jù)用戶指令快進或者后退播放所述電影節(jié)目,數(shù)據(jù)源定位接口設置為定位所述電影節(jié)目在服務平臺中的指定位置;數(shù)據(jù)源讀取接口從服務平臺當前位置讀取指定長度的數(shù)據(jù);
52053播放過程中,或者播放結束時,所述數(shù)據(jù)獲取模塊緩沖所述電影節(jié)目時產(chǎn)生故障,事件處理接口通知用戶產(chǎn)生故障,所述數(shù)據(jù)獲取模塊依據(jù)用戶指令進處理;所述故障包括但不限于網(wǎng)絡中斷;
52054如果用戶指令播放的是一個播放列表,那么依據(jù)播放列表依次讀取數(shù)據(jù),列表中各個URL可能是不同的網(wǎng)絡協(xié)議,則步驟二,步驟三,步驟四依次執(zhí)行;在兩個URL切換中數(shù)據(jù)流緩沖需要有兩個數(shù)據(jù)流緩沖區(qū),以實現(xiàn)數(shù)據(jù)的無縫連接;
S206 播放結束時,數(shù)據(jù)源關閉接口關閉服務平臺與終端之間的連接會話,清空數(shù)據(jù)緩沖。 以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領域的技術人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。
權利要求
1.一種視頻播放方法,用于終端的視頻播放,其特征在于 終端向服務平臺請求需播放視頻的統(tǒng)一資源定位符; 所述服務平臺反饋所述統(tǒng)一資源定位符;數(shù)據(jù)獲取模塊兼容互聯(lián)網(wǎng)流媒體網(wǎng)絡協(xié)議,解析所述統(tǒng)一資源定位符的協(xié)議種類; 所述數(shù)據(jù)獲取模塊依據(jù)解析得到的協(xié)議種類,調用對應的協(xié)議處理接口,建立網(wǎng)絡數(shù)據(jù)流,獲取所述需播放視頻數(shù)據(jù); 所述終端播放所述視頻。
2.如權利要求1所述的視頻播放方法,其特征在于,所述數(shù)據(jù)獲取模塊包括一數(shù)據(jù)源接口,所述數(shù)據(jù)源接口包括數(shù)據(jù)源打開接口,所述數(shù)據(jù)源打開接口創(chuàng)建服務平臺與終端之間的連接會話; 數(shù)據(jù)源關閉接口,所述數(shù)據(jù)源關閉接口關閉服務平臺與終端之間的連接會話,清空數(shù)據(jù)緩沖;數(shù)據(jù)源定位接口,所述數(shù)據(jù)源定位接口定位所述視頻在服務平臺中的指定位置; 以及,數(shù)據(jù)源讀取接口,所述數(shù)據(jù)源讀取接口從服務平臺當前位置讀取指定長度的數(shù)據(jù)。
3.如權利要求1所述的視頻播放方法,其特征在于,所述數(shù)據(jù)獲取模塊包括數(shù)據(jù)流緩沖區(qū),所述數(shù)據(jù)流緩沖區(qū)緩存所述數(shù)據(jù)獲取模塊所獲取的視頻數(shù)據(jù),所述數(shù)據(jù)流緩沖區(qū)為一個或多個。
4.如權利要求1所述的視頻播放方法,其特征在于,所述數(shù)據(jù)獲取模塊設置兼容不同協(xié)議的子類,用于處理所述不同協(xié)議的網(wǎng)絡數(shù)據(jù)流,從而兼容互聯(lián)網(wǎng)流媒體網(wǎng)絡協(xié)議。
5.如權利要求1或4所述的視頻播放方法,其特征在于,所述數(shù)據(jù)獲取模塊兼容互聯(lián)網(wǎng)流媒體的網(wǎng)絡協(xié)議包括但不限于超文本傳輸(http)協(xié)議,點對點傳輸(p2p)協(xié)議,實時流傳輸(rtsp)協(xié)議。
6.如權利要求3所述的視頻播放方法,其特征在于,所述數(shù)據(jù)流位于一個或多個服務器上,在一個連接會話中,將不同來源的數(shù)據(jù)流獲取到數(shù)據(jù)流緩沖區(qū)。
7.如權利要求2所述的視頻播放方法,其特征在于,所述數(shù)據(jù)源接口包括事件處理接口,用于異步處理。
8.如權利要求2所述的視頻播放方法,其特征在于,所述數(shù)據(jù)源接口包括數(shù)據(jù)讀取控制接口,用于數(shù)據(jù)讀取中的特殊控制。
9.如權利要求2所述的視頻播放方法,其特征在于,所述數(shù)據(jù)源接口包括初始化接口,所述初始化接口指定一個可寫目錄,用于配置文件、臨時緩沖數(shù)據(jù)文件的維護。
10.如權利要求2所述的視頻播放方法,其特征在于,所述數(shù)據(jù)源接口包括析構接口, 所述析構接口用于釋放資源,清空臨時緩沖數(shù)據(jù)。
11.一種互聯(lián)網(wǎng)電視終端,包括一數(shù)據(jù)獲取模塊,其特征在于, 所述數(shù)據(jù)獲取模塊兼容互聯(lián)網(wǎng)流媒體網(wǎng)絡協(xié)議;所述數(shù)據(jù)獲取模塊設置為解析所述終端向服務平臺請求的需播放視頻的統(tǒng)一資源定位符的協(xié)議種類;所述數(shù)據(jù)獲取模塊設置為依據(jù)解析得到的協(xié)議種類,調用對應的協(xié)議處理接口,建立網(wǎng)絡數(shù)據(jù)流,獲取所述需播放視頻數(shù)據(jù)。
12.如權利要求11所述的視頻播放方法,其特征在于,所述數(shù)據(jù)獲取模塊包括一數(shù)據(jù)源接口,所述數(shù)據(jù)源接口包括數(shù)據(jù)源打開接口,所述數(shù)據(jù)源打開接口設置為創(chuàng)建服務平臺與終端之間的連接會話;數(shù)據(jù)源關閉接口,所述數(shù)據(jù)源關閉接口設置為關閉服務平臺與終端之間的連接會話, 清空數(shù)據(jù)緩沖;數(shù)據(jù)源定位接口,所述數(shù)據(jù)源定位接口設置為定位所述視頻在服務平臺中的指定位置;以及,數(shù)據(jù)源讀取接口,所述數(shù)據(jù)源讀取接口設置為從服務平臺當前位置讀取指定長度的數(shù)據(jù)。
13.如權利要求11所述的視頻播放方法,其特征在于,所述數(shù)據(jù)獲取模塊包括數(shù)據(jù)流緩沖區(qū),所述數(shù)據(jù)流緩沖區(qū)設置為緩存所述數(shù)據(jù)獲取模塊所獲取的視頻數(shù)據(jù)。
14.如權利要求11所述的視頻播放方法,其特征在于,所述數(shù)據(jù)獲取模塊設置為兼容不同協(xié)議的子類,用于處理所述不同協(xié)議的網(wǎng)絡數(shù)據(jù)流,從而兼容互聯(lián)網(wǎng)流媒體網(wǎng)絡協(xié)議。
15.如權利要求11或14所述的視頻播放方法,其特征在于,所述數(shù)據(jù)獲取模塊兼容互聯(lián)網(wǎng)流媒體的網(wǎng)絡協(xié)議包括但不限于超文本傳輸(http)協(xié)議,點對點傳輸(p2p)協(xié)議, 實時流傳輸(rtsp)協(xié)議。
16.如權利要求13所述的視頻播放方法,其特征在于,所述數(shù)據(jù)流位于一個或多個服務器上,在一個連接會話中,將不同來源的數(shù)據(jù)流獲取到數(shù)據(jù)流緩沖區(qū)。
17.如權利要求12所述的視頻播放方法,其特征在于,所述數(shù)據(jù)源接口包括事件處理接口,用于異步處理。
18.如權利要求12所述的視頻播放方法,其特征在于,所述數(shù)據(jù)源接口包括數(shù)據(jù)讀取控制接口,用于數(shù)據(jù)讀取中的特殊控制。
19.如權利要求12所述的視頻播放方法,其特征在于,所述數(shù)據(jù)源接口包括初始化接口,所述初始化接口指定一個可寫目錄,用于配置文件、臨時緩沖數(shù)據(jù)文件的維護。
20.如權利要求12所述的視頻播放方法,其特征在于,所述數(shù)據(jù)源接口包括析構接口,所述析構接口用于釋放資源,清空臨時緩沖數(shù)據(jù)。
全文摘要
本發(fā)明涉及互聯(lián)網(wǎng)電視領域,尤指一種兼容互聯(lián)網(wǎng)各種流媒體協(xié)議格式的視頻播放方法以及應用該方法的互聯(lián)網(wǎng)電視終端。一種視頻播放方法,用于終端的視頻播放,其特征在于終端向服務平臺請求需播放視頻的統(tǒng)一資源定位符;所述服務平臺反饋所述統(tǒng)一資源定位符;數(shù)據(jù)獲取模塊兼容互聯(lián)網(wǎng)流媒體網(wǎng)絡協(xié)議,解析所述統(tǒng)一資源定位符的協(xié)議種類;所述數(shù)據(jù)獲取模塊依據(jù)解析得到的協(xié)議種類,調用對應的協(xié)議處理接口,建立網(wǎng)絡數(shù)據(jù)流,獲取所述需播放視頻數(shù)據(jù);所述終端播放所述視頻。采用本發(fā)明的視頻數(shù)據(jù)獲取方法及應用該方法的互聯(lián)網(wǎng)電視終端可以實現(xiàn)電視終端播放器規(guī)范化,使用戶觀看互聯(lián)網(wǎng)視頻更加順暢簡便,提高了用戶感受度。
文檔編號H04N21/643GK102244813SQ201110172688
公開日2011年11月16日 申請日期2011年6月24日 優(yōu)先權日2011年6月24日
發(fā)明者徐金明, 李釗平, 陳江寧 申請人:百視通網(wǎng)絡電視技術發(fā)展有限責任公司