專利名稱:互聯網點播或直播信號動態切換中插播廣告的方法
技術領域:
本發明涉及互聯網上互聯網點播或直播信號動態切換中插播廣告的方法。
背景技術:
互聯網點播、直播技術方便了用戶在自己電腦移動終端中觀看點播或直播服務器 上的電影、電視劇等視頻內容,用戶可以進行快進、后退等操作,擺脫從電視上觀看內容及 操作方式的限制,用戶因此有了更寬的選擇面。同時,互聯網點播或直播技術也降低了點播 或直播服務的門檻和成本。互聯網點播或直播往往提供多個點播或直播視頻內容,通過點播或直播系統,如 視頻軟件等提供的界面,用戶可以選擇其中自己喜歡的視頻內容進行點播或直播。目前的點播或直播切換技術比較簡單,就是斷掉原來的信號,重新連接到新的信 號流上。此種方法對于用戶來說,不足之處在于切換的時候,視頻和音頻都會有一段時間的 中斷,從而影響用戶體驗,并且由于點播或直播服務提供商出于經營考慮,通常會在用戶切 換點播或直播流時采用同樣的方法插播廣告,即斷掉原來的信號,重新連接到新的廣告視 頻流上,在廣告播放結束后,再斷掉廣告視頻流,重新連接到用戶切換的點播或直播流上, 此過程需要耗費較長時間,嚴重影響了用戶的體驗。
發明內容
本發明的目的在于,提供一種互聯網點播或直播信號動態切換中插播廣告的方 法,實現了用戶可以在點播或直播信號間無縫地切換,即兩個信號的交界處沒有任何的中 斷,視頻和音頻都是連續的,以提高用戶體驗。本發明采用如下技術方案—種互聯網點播或直播信號動態切換中插播廣告的方法,包括以下步驟1)點播或直播服務器接收播放點播或直播流請求,該播放點播或直播流請求包含 點播或直播流的標識信息以及用戶請求唯一標識;2)點播或直播服務器根據點播或直播流的標識信息向用戶端提供相應點播或直 播流,并根據請求中的唯一標識建立該唯一標識與該點播或直播流連接之間的對應關系;3)點播或直播服務器接收到切換點播或直播流請求,該切換點播或直播請求中包 含切換的目標點播或直播流的標識信息以及該用戶請求唯一標識;4)點播或直播服務器根據該切換點播或直播請求中的用戶請求唯一標識找到相 應的點播或直播流連接,將準備播放的廣告視頻拼接在當前的點播或直播流與所述目標點 播或直播流之間,將該唯一標識與該點播或直播流連接之間的對應關系中的該點播或直播 流更新為目標點播或直播流。進一步地,在所述步驟4)中,先將準備播放的廣告視頻拼接在當前的點播或直播 流后面,在播放廣告視頻即將結束時,將所述目標點播或直播流拼接在當前的點播或直播 流后面。
進一步地,所述步驟4)的播放廣告視頻過程中,當點播或直播服務器再次接收到 切換點播或直播流請求時,點播或直播服務器根據該再次接收到切換點播或直播請求中的 用戶請求唯一標識找到相應的點播或直播流連接,將再次接收到的切換點播或直播流請求 的目標點播或直播流拼接在當前廣告視頻后面,將唯一標識與該點播或直播流連接之間的 對應關系中的該點播或直播流更新為再次接收到的切換點播或直播流請求的目標點播或 直播流。這樣可以避免因用戶在播放廣告視頻過程中切換點播或直播流而重新播放廣告而 導致用戶體驗降低現象的發生。 進一步地,在所述步驟4)之后,當點播或直播服務器再次接收到切換點播或直播 流請求時,即用戶再次切換到其它點播或直播流時,轉步驟3)。進一步地,在所述步驟4)中,所述當前點播或直播流和廣告視頻的編碼均以 FLV(Flash Video,Flash視頻)為容器,H. 264編碼,將廣告視頻拼接到當前點播或直播流 的后面的具體方法為分析當前點播或直播流中還未輸出的最近的一個或幾個關鍵幀,使 得當前視頻流數據輸出到最近的一個或幾個關鍵幀位置為止;然后分析廣告視頻的序列參 數集和關鍵幀,把廣告視頻的序列參數集接在原視頻點播或直播數據流的最近一個關鍵幀 后面,從開始發送廣告視頻數據。進一步地,在所述步驟4)中,所述廣告視頻和目標點播或直播流的編碼均以 FLV(Flash Video,Flash視頻)為容器,H. 264編碼,將請求中的目標點播或直播流拼接到 所述廣告視頻后面的具體方法為分析當前廣告視頻的最后一個關鍵幀,然后分析目標點 播或直播流的序列參數集和關鍵幀,把目標點播或直播流的序列參數集接在廣告視頻的最 后一個關鍵幀后面,從開始發送目標點播或直播流。進一步地,所述步驟3)中播放點播或直播信號切換請求是由用戶端通過瀏覽器 使用新HTTP連接向點播或直播服務器發送的。進一步地,所述步驟3)中播放點播或直播信號切換請求是由用戶端通過播放器 使用新HTTP連接向點播或直播服務器發送的。本發明與傳統的通過斷掉原信號開始新信號的方法不同的是,本發明是在服務器 端把點播或直播流連接的內容從原信號切換到新信號,而不是傳統方法中的斷掉播放原信 號的原連接,在經過耗時互聯網新建連接后,連到播放新信號的新連接。使用本發明的方法 后,對于用戶來說,只有一個不間斷的點播或直播流連接,只是信號從原信號變成廣告視頻 再變為目標信號;用戶在連接不中斷的情況下,動態地切換了點播或直播流,使得用戶在點 播或直播流間平滑切換,大大提高了用戶體驗。以下結合附圖及實施例進一步說明本發明。
圖1為本發明互聯網點播或直播信號動態切換中插播廣告的方法流程示意圖。
具體實施例方式如圖1所示,一種互聯網點播或直播信號動態切換中插播廣告的方法,包括以下 步驟1)點播或直播服務器接收播放點播或直播流請求,該播放點播或直播流請求包含點播或直播流的標識信息(如名稱、鏈接等)以及用戶請求唯一標識;該播放點播或直播流 請求可以是由用戶端通過瀏覽器中的播放器向點播或直播服務器發送的;2)點播或直播服務器收到該播放點播或直播流請求后,根據該請求中的點播或直 播流的標識信息向用戶端提供相應點播或直播流,并根據請求中的唯一標識建立該唯一標 識與該點播或直播流連接之間的對應關系;3)點播或直播服務器接收到切換點播或直播流請求,該切換點播或直播請求中包 含切換的目標點播或直播流的標識信息(如名稱、鏈接等)以及該用戶請求唯一標識;該切 換點播或直播流請求是在用戶需要切換到另一個點播或直播流時,由用戶端向點播或直播 服務器發送的;4)點播或直播服務器根據該切換點播或直播請求中的用戶請求唯一標識找到相 應的點播或直播流連接,將準備播放的廣告視頻拼接在當前的點播或直播流與所述目標點 播或直播流之間,將該唯一標識與該點播或直播流連接之間的對應關系中的該點播或直播 流更新為目標點播或直播流。這樣,用戶在不中斷連接的情況下,實現了點播或直播信號的 動態切換。該步驟中,點播或直播服務器并不是斷開所述步驟2)中的原點播或直播流,而 是在所述步驟2)中的原點播或直播流連接上,將準備播放的廣告視頻拼接在當前的點播 或直播流與所述目標點播或直播流之間,動態地改變流的信號,使原點播或直播流和目標 點播或直播流連續點播或直播;其中,在所述步驟4)中,先將準備播放的廣告視頻拼接在當前的點播或直播流后 面,在播放廣告視頻即將結束時,將所述目標點播或直播流拼接在當前的點播或直播流后 面。其中,在所述步驟4)的播放廣告視頻過程中,當點播或直播服務器再次接收到切 換點播或直播流請求時,點播或直播服務器根據該再次接收到切換點播或直播請求中的用 戶請求唯一標識找到相應的點播或直播流連接,將再次接收到的切換點播或直播流請求的 目標點播或直播流拼接在當前廣告視頻后面,將唯一標識與該點播或直播流連接之間的對 應關系中的該點播或直播流更新為再次接收到的切換點播或直播流請求的目標點播或直 播流。這樣可以避免因用戶在播放廣告視頻過程中切換點播或直播流而重新播放廣告而導 致用戶體驗降低現象的發生。其中,在所述步驟4)之后,當點播或直播服務器再次接收到切換點播或直播流請 求時,即用戶再次切換到其它點播或直播流時,轉步驟3)。其中,在所述步驟4)中,所述當前點播或直播流和廣告視頻的編碼均以 FLV(Flash Video,Flash視頻)為容器,H. 264編碼,將廣告視頻拼接到當前點播或直播流 的后面的具體方法為分析當前點播或直播流中還未輸出的 最近的一個或幾個關鍵幀,使 得當前視頻流數據輸出到最近的一個或幾個關鍵幀位置為止;然后分析廣告視頻的序列參 數集(SPS)和關鍵幀,把廣告視頻的序列參數集接在原視頻點播或直播數據流的最近一個 關鍵幀后面,從開始發送廣告視頻數據。其中,在所述步驟4)中,所述廣告視頻和目標點播或直播流的編碼均以 FLV(Flash Video,Flash視頻)為容器,H. 264編碼,將請求中的目標點播或直播流拼接到 所述廣告視頻后面的具體方法為分析當前廣告視頻的最后一個關鍵幀,然后分析目標點 播或直播流的序列參數集和關鍵幀,把目標點播或直播流的序列參數集接在廣告視頻的最后一個關鍵幀后面,從開始發送目標點播或直播流。 其中,所述用戶端與點播或直播服務器之間的傳輸方式為通過TCP或者HTTP協議 傳輸。所述步驟3)中播放點播或直播信號切換請求是由用戶端通過瀏覽器使用新HTTP 連接向點播或直播服務器發送的。或者,所述步驟3)中播放點播或直播信號切換請求是由 用戶端通過播放器使用新HTTP連接向點播或直播服務器發送的。本發明實現了在點播或直播服務器上嫁接不同視頻源的方法,實現在同一個TCP 或者HTTP連接上,切換視頻源,而用戶不需要發起新的視頻連接。
權利要求
一種互聯網點播或直播信號動態切換中插播廣告的方法,其特征在于包括以下步驟1)點播或直播服務器接收播放點播或直播流請求,該播放點播或直播流請求包含點播或直播流的標識信息以及用戶請求唯一標識;2)點播或直播服務器根據點播或直播流的標識信息向用戶端提供相應點播或直播流,并根據請求中的唯一標識建立該唯一標識與該點播或直播流連接之間的對應關系;3)點播或直播服務器接收到切換點播或直播流請求,該切換點播或直播請求中包含切換的目標點播或直播流的標識信息以及該用戶請求唯一標識;4)點播或直播服務器根據該切換點播或直播請求中的用戶請求唯一標識找到相應的點播或直播流連接,將準備播放的廣告視頻拼接在當前的點播或直播流與所述目標點播或直播流之間,將該唯一標識與該點播或直播流連接之間的對應關系中的該點播或直播流更新為目標點播或直播流。
2.根據權利要求1所述的互聯網點播或直播信號動態切換中插播廣告的方法,其特征 在于在所述步驟4)中,先將準備播放的廣告視頻拼接在當前的點播或直播流后面,在播放 廣告視頻即將結束時,將所述目標點播或直播流拼接在當前的點播或直播流后面。
3.根據權利要求1或2所述的互聯網點播或直播信號動態切換中插播廣告的方法,其 特征在于在所述步驟4)的播放廣告視頻過程中,當點播或直播服務器再次接收到切換點播或 直播流請求時,點播或直播服務器根據該再次接收到切換點播或直播請求中的用戶請求唯 一標識找到相應的點播或直播流連接,將再次接收到的切換點播或直播流請求的目標點播 或直播流拼接在當前廣告視頻后面,將唯一標識與該點播或直播流連接之間的對應關系中 的該點播或直播流更新為再次接收到的切換點播或直播流請求的目標點播或直播流。
4.根據權利要求3所述的互聯網點播或直播信號動態切換中插播廣告的方法,其特征 在于在所述步驟4)之后,當點播或直播服務器再次接收到切換點播或直播流請求時,轉步驟。
5.根據權利要求4所述的互聯網點播或直播信號動態切換中插播廣告的方法,其特征 在于在所述步驟4)中,所述當前點播或直播流和廣告視頻的編碼均以FLV為容器,H. 264編 碼,將廣告視頻拼接到當前點播或直播流的后面的具體方法為分析當前點播或直播流中 還未輸出的最近的一個或幾個關鍵幀,使得當前視頻流數據輸出到最近的一個或幾個關鍵 幀位置為止;然后分析廣告視頻的序列參數集和關鍵幀,把廣告視頻的序列參數集接在原 視頻點播或直播數據流的最近一個關鍵幀后面,從開始發送廣告視頻數據。
6.根據權利要求4或5所述的互聯網點播或直播信號動態切換中插播廣告的方法,其 特征在于在所述步驟4)中,所述廣告視頻和目標點播或直播流的編碼均以FLV為容器,H. 264編 碼,將請求中的目標點播或直播流拼接到所述廣告視頻后面的具體方法為分析當前廣告 視頻的最后一個關鍵幀,然后分析目標點播或直播流的序列參數集和關鍵幀,把目標點播或直播流的序列參數集接在廣告視頻的最后一個關鍵幀后面,從開始發送目標點播或直播 流。
7.根據權利要求6所述的互聯網點播或直播信號動態切換中插播廣告的方法,其特征 在于所述步驟3)中播放點播或直播信號切換請求是由用戶端通過瀏覽器使用新HTTP連接 向點播或直播服務器發送的。
8.根據權利要求6所述的互聯網點播或直播信號動態切換中插播廣告的方法,其特征 在于所述步驟3)中播放點播或直播信號切換請求是由用戶端通過播放器使用新HTTP連接 向點播或直播服務器發送的。
全文摘要
一種互聯網點播或直播信號動態切換中插播廣告的方法,包括以下步驟1)點播或直播服務器接收播放點播或直播流請求;2)點播或直播服務器根據點播或直播流的標識信息向用戶端提供相應點播或直播流,并根據請求中的唯一標識建立該唯一標識與該點播或直播流連接之間的對應關系;3)點播或直播服務器接收到切換點播或直播流請求;4)點播或直播服務器根據該切換點播或直播請求中的用戶請求唯一標識找到相應的點播或直播流連接,將準備播放的廣告視頻拼接在當前的點播或直播流與所述目標點播或直播流之間,更新該唯一標識與該點播或直播流連接之間的對應關系。本發明使得用戶在點播或直播流間平滑切換,大大提高了用戶體驗。
文檔編號H04N21/437GK101990126SQ20091005609
公開日2011年3月23日 申請日期2009年8月7日 優先權日2009年8月7日
發明者吳岷 申請人:未序網絡科技(上海)有限公司