專利名稱:一種實現(xiàn)網(wǎng)絡直播中無縫插播的系統(tǒng)及方法
技術領域:
本發(fā)明涉及網(wǎng)絡電視領域中,特別是有關于一種實現(xiàn)網(wǎng)絡直播中無縫插播的系統(tǒng)及方法。
背景技術:
網(wǎng)絡電視業(yè)務(即IPTV業(yè)務)在國內外發(fā)展很快,已經(jīng)逐漸成為固定網(wǎng)絡運營商提高其每用戶平均收入(ARPU-Average Revenue Per User)的殺手锏業(yè)務之一。通過IPTV平臺,普通用戶可以進行視頻點播,收看實時電視節(jié)目,以及進行可視電話等。其中一項非常重要的業(yè)務,即直播業(yè)務,節(jié)目源可以為衛(wèi)星或者有線電視信號,也可以是點播的文件,即文件直播方式。為提高運營商收益,從廣告商中獲取資金,需要在播放直播節(jié)目時插入視頻廣告。
采用文件直播時,廣告插播一般的實現(xiàn)方式,就是把廣告商提供的廣告作為普通節(jié)目,播放廣告時間到后,文件直播服務器將該節(jié)目的媒體信息文件(以下簡稱SDP(Session Description Protocol,會話描述協(xié)議)發(fā)送給STB(Set TopBox,機頂盒終端),STB根據(jù)SDP信息獲取廣告節(jié)目內容,由于STB需要緩存部分節(jié)目才能正常播放,所以這種方式下會出現(xiàn)2秒以上的黑屏時間,無法實現(xiàn)無縫廣告插播。
發(fā)明內容
本發(fā)明為解決上述問題,提出一種實現(xiàn)網(wǎng)絡直播中無縫插播的系統(tǒng)及其方法。以解決在網(wǎng)絡直播中出現(xiàn)的黑屏的現(xiàn)象,是網(wǎng)絡直播更加流暢。
為實現(xiàn)上述目的,本發(fā)明提出了一種實現(xiàn)網(wǎng)絡直播中無縫插播的系統(tǒng),包括網(wǎng)絡電視平臺系統(tǒng)、文件直播服務器和機頂盒,所述文件直播服務器與所述機頂盒通信連接,所述文件直播服務器包括存儲器,用于存儲所述文件直播服務器從所述網(wǎng)絡電視平臺下載的直播節(jié)目播放時刻計劃和插播節(jié)目播放時刻計劃;
其中,所述文件直播服務器還包括定時器,用于在插播節(jié)目播放時刻之前確定插播節(jié)目讀取時刻,在插播節(jié)目停止播放時刻之前確定所述直播節(jié)目讀取時刻,使所述機頂盒在所述插播節(jié)目讀取時刻到時,讀取所述插播節(jié)目數(shù)據(jù)信息并播放,在所述直播節(jié)目讀取時刻到時,讀取所述直播節(jié)目數(shù)據(jù)信息并播放。
上述的實現(xiàn)網(wǎng)絡直播中無縫插播的系統(tǒng),其中,所述機頂盒還包括緩存區(qū),用于保存節(jié)目的內容和信息;解碼器,用于解碼所述緩存區(qū)中保存的節(jié)目內容并播放;計時器,用于計算當前緩存區(qū)內節(jié)目播放結束所需要的時間,并根據(jù)該時間長度進行定時。
為實現(xiàn)上述目的,本發(fā)明還提出了一種實現(xiàn)網(wǎng)絡直播中無縫插播的方法,其中,包括以下步驟步驟31,下載并保存所述直播節(jié)目播放時刻計劃和插播節(jié)目播放時刻計劃;步驟32,在插播節(jié)目播放時刻之前確定插播節(jié)目讀取時刻,在插播節(jié)目停止播放時刻之前確定所述直播節(jié)目讀取時刻;步驟33,當所述插播節(jié)目讀取時刻到時,所述機頂盒從所述文件直播服務器讀取所述插播節(jié)目內容信息,并解碼播放,所述文件直播服務器記錄直播節(jié)目暫停播放時的播放位置;步驟34,當所述直播節(jié)目讀取時刻到時,所述機頂盒從所述直播節(jié)目暫停時的播放位置開始讀取所述直播節(jié)目內容信息,并解碼播放。
上述的實現(xiàn)網(wǎng)絡直播中無縫插播的方法,其中,所述步驟33具體包括以下步驟步驟41,所述插播節(jié)目讀取時刻到時,所述文件直播服務器向所述機頂盒發(fā)送獲取所述插播節(jié)目的實時流協(xié)議控制消息;步驟42,所述機頂盒收到后,向所述文件直播服務器發(fā)送實時流協(xié)議響應消息,請求所述文件直播服務器發(fā)送所述插播節(jié)目的會話描述協(xié)議信息;步驟43,所述文件直播服務器向所述機頂盒發(fā)送所述插播節(jié)目的會話描述協(xié)議信息,并記錄直播節(jié)目暫停播放時的播放位置,并向所述機頂盒發(fā)送所述插播節(jié)目的內容,并設定所述插播節(jié)目停止播放的時刻;
步驟44,所述機頂盒接收所述插播節(jié)目的會話描述協(xié)議信息和所述插播節(jié)目內容,并保存在所述機頂盒的緩存區(qū)中;步驟45,所述機頂盒計算緩存區(qū)內所述直播節(jié)目停止播放所需要的時間并確定停止播放的時刻;步驟46,當所述直播節(jié)目停止播放時刻到時,所述機頂盒根據(jù)所述插播節(jié)目的會話描述協(xié)議信息直接初始化解碼器,解碼緩存在所述機頂盒中的插播節(jié)目內容并進行播放。
上述的實現(xiàn)網(wǎng)絡直播中無縫插播的方法,其中,所述步驟34具體包括以下步驟步驟51,所述直播節(jié)目讀取時刻到時,所述文件直播服務器向所述機頂盒發(fā)送獲取所述直播節(jié)目的實時流協(xié)議控制消息;步驟52,所述機頂盒收到后,向所述文件直播服務器發(fā)送實時流協(xié)議響應消息,請求所述文件直播服務器發(fā)送所述直播節(jié)目的會話描述協(xié)議信息;步驟53,所述文件直播服務器向所述機頂盒發(fā)送所述直播節(jié)目的會話描述協(xié)議信息,并從記錄的所述直播節(jié)目暫停的播放位置開始向所述機頂盒發(fā)送所述直播節(jié)目內容;步驟54,所述機頂盒接收所述直播節(jié)目的會話描述協(xié)議信息和所述直播節(jié)目內容,并保存在所述機頂盒的緩存區(qū)中;步驟55,所述機頂盒設定當前所述插播節(jié)目播放完畢需要的時間,并定時;步驟56,當所述當前插播節(jié)目停止播放的時刻到時,所述機頂盒根據(jù)所述直播節(jié)目的會話描述協(xié)議文件初始化解碼器,并解碼所述緩存在所述機頂盒中的直播節(jié)目內容并進行播放。
上述的實現(xiàn)網(wǎng)絡直播中無縫插播的方法,其中,所述插播節(jié)目讀取時刻早于所述直播節(jié)目停止播放時刻至少2秒,所述直播節(jié)目讀取時刻早于所述插播節(jié)目停止播放時刻至少2秒。
本發(fā)明所述的無縫插播廣告方法,直接通過STB與直播服務器之間交互流程,實現(xiàn)廣告節(jié)目無縫插播,投資少,同時還可以為業(yè)務運營商帶來可觀的廣告收入。
圖1是本發(fā)明在網(wǎng)絡直播中實現(xiàn)廣告無縫插播的流程圖。
具體實施例方式
網(wǎng)絡電視播放中,總是在直播節(jié)目中間插播廣告節(jié)目,以插播廣告節(jié)目內容為例,IPTV平臺系統(tǒng)將頻道播放列表計劃和視頻廣告插播計劃直接下載到文件直播服務器,文件直播服務器內設有一個定時器,該定時器設定下一個要播放的廣告節(jié)目的讀取時刻(比設定的播放計劃提前2秒)。
廣告插播節(jié)目讀取時刻(提前2秒)到,利用實現(xiàn)建立好的控制通道,給STB發(fā)送獲取下一個節(jié)目RTSP(Real-Time Streaming Protocol,實時流協(xié)議)控制消息,STB收到后給以RTSP響應,向文件直播服務器請求SDP信息;文件直播服務器直接給STB發(fā)送當前廣告節(jié)目的SDP信息,并記錄直播節(jié)目的播放位置,同時直接給STB發(fā)送廣告節(jié)目內容,定時器設定廣告插播結束時刻前的直播節(jié)目的讀取時刻;STB收到SDP信息后,將廣告節(jié)目的SDP信息保存在本地,STB內部設有計時器,用于計算當前緩存區(qū)內節(jié)目播放結束所需要的時間,并根據(jù)這個時間長度進行定時;STB直接接收當前節(jié)目流,當緩存區(qū)內節(jié)目播放結束后,STB根據(jù)保存在本地的SDP文件(當前廣告節(jié)目的SDP信息)初始化解碼器,STB解碼器直接播放緩存在STB緩存區(qū)的內容,即插播的廣告內容,這時用戶就直接可以看到當前播放的廣告中。
直播服務器設定的直播節(jié)目讀取時刻到時,文件直播服務器給STB發(fā)送RTSP控制消息,請求下一個節(jié)目消息,STB收到后給以RTSP響應,向文件直播服務器請求直播節(jié)目的SDP信息。
文件直播服務器直接給STB發(fā)送先前直播節(jié)目的SDP信息,并從上次記錄的播放位置開始,直接給STB發(fā)送當前直播節(jié)目;STB收到SDP信息后,將先前直播節(jié)目的SDP信息保存在本地,計時器計算當前廣告播放完畢所需要的時間,并根據(jù)這個時間長度進行定時;STB直接接收當前節(jié)目流,當插播廣告結束播放后,STB根據(jù)保存在本地的SDP文件(先前直播節(jié)目的SDP信息)初始化解碼器,STB解碼器直接播放緩存在STB緩存區(qū)的內容,即原來的直播節(jié)目流,這時用戶就可以直接可以看到原來的直播節(jié)目流。
下面結合附圖具體說明本發(fā)明實施例。
圖1是本發(fā)明在網(wǎng)絡直播中實現(xiàn)廣告無縫插播的流程圖。如圖所示,包括如下步驟步驟S100,設定直播節(jié)目播放時刻計劃表和插播節(jié)目播放時刻計劃表,直播節(jié)目播放時刻計劃表中設定了直播節(jié)目的開始播放時刻和結束播放時刻,插播節(jié)目播放時刻計劃表設定了插播節(jié)目的起始播放時刻和結束播放時刻,例如,本實施例中,設定2005-11-8日頻道1播放時間時間表9:00~11:00播放節(jié)目A,廣告插播計劃表9:55~10:00插播廣告節(jié)目B。
步驟S101,管理平臺將兩個播放計劃表發(fā)送給文件直播服務器(以下簡稱服務器)文件直播服務器將播放計劃列表保存在服務器內部的存儲器內;步驟S102,服務器內還設有一個定時器,該定時器可在插播廣告播放時間9:55之前設定廣告插播的讀取時刻9:54:58;步驟S103,用戶2005-11-8日9:10進入頻道1,用戶使用的STB與服務器之間建立RTSP通道,服務器將當前節(jié)目A的SDP信息(A.sdp)等發(fā)送給STB,用戶正常收看到節(jié)目A;步驟S104,定時器設定的廣告插播讀取時刻(9:54:58)到;步驟S105,服務器通過RTSP通道給STB發(fā)送RTSP控制消息SET_Parameter:xPlayerStatus:2,STB收到后,給以響應,同時STB發(fā)送RTSP控制消息DESCRIBE消息給服務器,請求發(fā)送廣告節(jié)目b的SDP信息;步驟S106,服務器收到后,將廣告節(jié)目B的SDP信息(b.sdp)發(fā)送給STB;步驟S107,服務器記錄節(jié)目A的播放時間54:58’53及當前的直播位置,直接發(fā)送廣告節(jié)目B內容至STB,定時器設定廣告節(jié)目B播放結束前的節(jié)目A讀取時刻(9:59:58’53);步驟S108,STB收到廣告節(jié)目B的SDP信息(b.sdp)后,將它保存在本地,同時計算當前緩存區(qū)內節(jié)目播放結束時的時刻(9:55:00’12),STB設定這個計時器啟動;步驟S109,STB設定結束時刻(9:55:00’12)到;步驟S110,STB直接用保存的廣告節(jié)目B的SDP信息(b.sdp)初始化STB的解碼器,并解碼播放所述廣告節(jié)目B的內容,用戶可以直接看到插播的廣告節(jié)目;步驟S111,服務器設定的節(jié)目A的讀取時刻(9:59:58’53)到;步驟S112,服務器通過RTSP通道給STB發(fā)送RTSP控制消息SET_Parameter:xPlayerStatus:2;步驟S113,STB收到后,給以響應,同時STB發(fā)送RTSP控制消息DESCRIBE給服務器;步驟S114,服務器收到后,將直播節(jié)目A的SDP信息(A.sdp)發(fā)送給STB;步驟S115,服務器從記錄節(jié)目A的播放時刻54:58’53處發(fā)送節(jié)目A給STB;步驟S116,STB收到廣告節(jié)目A的SDP信息(A.sdp)后,將它保存在本地,STB設定這個計時器啟動,計算當前緩存區(qū)內節(jié)目播放結束所需要的時刻9:59:00’12;步驟S117,STB設定的廣告節(jié)目B結束時刻(9:59:00’12)到;步驟S118,STB直接用保存的直播節(jié)目A的SDP信息(A.sdp)初始化STB的解碼器,解碼保存在緩存區(qū)內的節(jié)目A的內容,用戶可以從原來位置重現(xiàn)看到的直播頻道節(jié)目。
當然,本發(fā)明還可有其它多種實施例,在不背離本發(fā)明精神及其實質的情況下,熟悉本領域的普通技術人員當可根據(jù)本發(fā)明做出各種相應的改變和變形,但這些相應的改變和變形都應屬于本發(fā)明所附的權利要求的保護范圍。
權利要求
1.一種實現(xiàn)網(wǎng)絡直播中無縫插播的系統(tǒng),包括網(wǎng)絡電視平臺系統(tǒng)、文件直播服務器和機頂盒,所述文件直播服務器與所述機頂盒通信連接,所述文件直播服務器包括存儲器,用于存儲所述文件直播服務器從所述網(wǎng)絡電視平臺下載的直播節(jié)目播放時刻計劃和插播節(jié)目播放時刻計劃;其特征在于,所述文件直播服務器還包括定時器,用于在插播節(jié)目播放時刻之前確定插播節(jié)目讀取時刻,在插播節(jié)目停止播放時刻之前確定所述直播節(jié)目讀取時刻,使所述機頂盒在所述插播節(jié)目讀取時刻到時,讀取所述插播節(jié)目數(shù)據(jù)信息并播放,在所述直播節(jié)目讀取時刻到時,讀取所述直播節(jié)目數(shù)據(jù)信息并播放。
2.根據(jù)權利要求1所述的實現(xiàn)網(wǎng)絡直播中無縫插播的系統(tǒng),其特征在于,所述機頂盒還包括緩存區(qū),用于保存節(jié)目的內容和信息;解碼器,用于解碼所述緩存區(qū)中保存的節(jié)目內容并播放;計時器,用于計算當前緩存區(qū)內節(jié)目播放結束所需要的時間,并根據(jù)該時間長度進行定時。
3.一種實現(xiàn)網(wǎng)絡直播中無縫插播的方法,其特征在于,包括以下步驟步驟31,下載并保存所述直播節(jié)目播放時刻計劃和插播節(jié)目播放時刻計劃;步驟32,在插播節(jié)目播放時刻之前確定插播節(jié)目讀取時刻,在插播節(jié)目停止播放時刻之前確定所述直播節(jié)目讀取時刻;步驟33,當所述插播節(jié)目讀取時刻到時,所述機頂盒從所述文件直播服務器讀取所述插播節(jié)目內容信息,并解碼播放,所述文件直播服務器記錄直播節(jié)目暫停播放時的播放位置;步驟34,當所述直播節(jié)目讀取時刻到時,所述機頂盒從所述直播節(jié)目暫停時的播放位置開始讀取所述直播節(jié)目內容信息,并解碼播放。
4.根據(jù)權利要求3所述的實現(xiàn)網(wǎng)絡直播中無縫插播的方法,其特征在于,所述步驟33具體包括以下步驟步驟41,所述插播節(jié)目讀取時刻到時,所述文件直播服務器向所述機頂盒發(fā)送獲取所述插播節(jié)目的實時流協(xié)議控制消息;步驟42,所述機頂盒收到后,向所述文件直播服務器發(fā)送實時流協(xié)議響應消息,請求所述文件直播服務器發(fā)送所述插播節(jié)目的會話描述協(xié)議信息;步驟43,所述文件直播服務器向所述機頂盒發(fā)送所述插播節(jié)目的會話描述協(xié)議信息,并記錄直播節(jié)目暫停播放時的播放位置,并向所述機頂盒發(fā)送所述插播節(jié)目的內容,并設定所述插播節(jié)目停止播放的時刻;步驟44,所述機頂盒接收所述插播節(jié)目的會話描述協(xié)議信息和所述插播節(jié)目內容,并保存在所述機頂盒的緩存區(qū)中;步驟45,所述機頂盒計算緩存區(qū)內所述直播節(jié)目停止播放所需要的時間并確定停止播放的時刻;步驟46,當所述直播節(jié)目停止播放時刻到時,所述機頂盒根據(jù)所述插播節(jié)目的會話描述協(xié)議信息直接初始化解碼器,解碼緩存在所述機頂盒中的插播節(jié)目內容并進行播放。
5.根據(jù)權利要求4所述的實現(xiàn)網(wǎng)絡直播中無縫插播的方法,其特征在于,所述步驟34具體包括以下步驟步驟51,所述直播節(jié)目讀取時刻到時,所述文件直播服務器向所述機頂盒發(fā)送獲取所述直播節(jié)目的實時流協(xié)議控制消息;步驟52,所述機頂盒收到后,向所述文件直播服務器發(fā)送實時流協(xié)議響應消息,請求所述文件直播服務器發(fā)送所述直播節(jié)目的會話描述協(xié)議信息;步驟53,所述文件直播服務器向所述機頂盒發(fā)送所述直播節(jié)目的會話描述協(xié)議信息,并從記錄的所述直播節(jié)目暫停的播放位置開始向所述機頂盒發(fā)送所述直播節(jié)目內容;步驟54,所述機頂盒接收所述直播節(jié)目的會話描述協(xié)議信息和所述直播節(jié)目內容,并保存在所述機頂盒的緩存區(qū)中;步驟55,所述機頂盒設定當前所述插播節(jié)目播放完畢需要的時間,并定時;步驟56,當所述當前插播節(jié)目停止播放的時刻到時,所述機頂盒根據(jù)所述直播節(jié)目的會話描述協(xié)議文件初始化解碼器,并解碼所述緩存在所述機頂盒中的直播節(jié)目內容并進行播放。
6.根據(jù)權利要求3所述的實現(xiàn)網(wǎng)絡直播中無縫插播的方法,其特征在于,所述插播節(jié)目讀取時刻早于所述直播節(jié)目停止播放時刻至少2秒,所述直播節(jié)目讀取時刻早于所述插播節(jié)目停止播放時刻至少2秒。
全文摘要
一種實現(xiàn)網(wǎng)絡直播中無縫插播的系統(tǒng),包括網(wǎng)絡電視平臺系統(tǒng)、文件直播服務器和機頂盒,文件直播服務器與機頂盒通信連接,其中,所述文件直播服務器包括定時器,用于在插播節(jié)目播放時刻之前確定插播節(jié)目讀取時刻,在插播節(jié)目停止播放時刻之前確定所述直播節(jié)目讀取時刻。本發(fā)明還提出了一種實現(xiàn)網(wǎng)絡直播中無縫插播的方法,其中,包括以下步驟在插播節(jié)目播放時刻之前確定插播節(jié)目讀取時刻,在插播節(jié)目停止播放時刻之前確定所述直播節(jié)目讀取時刻;當所述插播節(jié)目讀取時刻到時,所述機頂盒讀取所述插播節(jié)目內容信息,解碼播放;當所述直播節(jié)目讀取時刻到時,所述機頂盒從所述直播節(jié)目暫停時的播放位置讀取所述直播節(jié)目內容信息,解碼播放。
文檔編號H04L29/06GK101039404SQ200610011498
公開日2007年9月19日 申請日期2006年3月15日 優(yōu)先權日2006年3月15日
發(fā)明者秦遵明, 李寧 申請人:中興通訊股份有限公司