亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種視頻輪播系統(tǒng)和方法

文檔序號:9931552閱讀:1318來源:國知局
一種視頻輪播系統(tǒng)和方法
【技術領域】
[0001]本發(fā)明涉及網(wǎng)絡視頻播放技術領域,尤其涉及一種視頻輪播系統(tǒng)和方法。
【背景技術】
[0002]當前視頻網(wǎng)站的輪播系統(tǒng)以播放點播節(jié)目為主,由于直播節(jié)目和點播節(jié)目的轉(zhuǎn)碼機制不同,當前視頻網(wǎng)站的輪播系統(tǒng)很少支持直播節(jié)目和點播節(jié)目的混合播放,降低了用戶體驗。

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

[0003]有鑒于此,本發(fā)明提供了一種視頻輪播系統(tǒng)和方法,以實現(xiàn)點播節(jié)目和直播節(jié)目的混合播放,進而提高用戶體驗。
[0004]為了達到上述發(fā)明目的,本發(fā)明采用了如下技術方案:
[0005]—種視頻輪播系統(tǒng),包括:編碼模塊、推流模塊、播放服務器和播放終端;
[0006]所述編碼模塊用于獲取處于開啟狀態(tài)的頻道的播放節(jié)目單,按照播放節(jié)目單中的播放節(jié)目的播放順序依次分別對當前時刻后的η個播放節(jié)目進行轉(zhuǎn)碼,生成帶有時間戳的第一視頻文件,其中,1!為正整數(shù),一個播放節(jié)目生成一個帶有時間戳的第一視頻文件;
[0007]所述推流模塊用于將所述帶有時間戳的視頻文件推送到所述播放服務器;
[0008]所述播放服務器用于存儲所述帶有時間戳的視頻文件;
[0009]所述播放終端用于從所述播放服務器中拉取待播放的視頻文件,并按照視頻文件時間戳的時間先后順序播放視頻文件;
[0010]其中,所述播放節(jié)目單中混排有直播待播放節(jié)目和點播待播放節(jié)目,在轉(zhuǎn)碼過程中,當遇到直播待播放節(jié)目時,所述編碼模塊用于等到直播待播放節(jié)目開始播放時,開始采集直播待播放節(jié)目的音視頻數(shù)據(jù),對所述直播待播放節(jié)目的音視頻數(shù)據(jù)進行轉(zhuǎn)碼,生成帶有時間戳的第一視頻文件;當遇到點播待播放節(jié)目時,編碼模塊從點播節(jié)目數(shù)據(jù)庫中提取點播待播放節(jié)目音視頻數(shù)據(jù),直接對點播待播放節(jié)目音視頻進行轉(zhuǎn)碼,生成帶有時間戳的第一視頻文件。
[0011]可選地,推送到播放服務器上的帶有時間戳的視頻文件至少包括兩個順序播放的第一視頻文件,所述系統(tǒng)還包括:備播模塊和合成模塊,
[0012]所述編碼模塊還用于將所述帶有時間戳的第一視頻文件傳送至所述合成模塊;
[0013]所述備播模塊用于判斷順序播放的兩個第一視頻文件的時間戳是否連續(xù),如果否,獲取所述順序播放的兩個第一視頻文件時間戳的時間間隔;根據(jù)所述時間間隔從備播節(jié)目數(shù)據(jù)庫中提取預定數(shù)量的備播節(jié)目,所述預定數(shù)量的備播節(jié)目的播放時間等于所述時間間隔;將所述預定數(shù)量的備播節(jié)目進行轉(zhuǎn)碼,生成帶有時間戳的備播視頻文件,并將所述帶有時間戳的備播視頻文件傳送至合成模塊;
[0014]所述合成模塊用于將所述帶有時間戳的備播視頻文件插入到所述順序播放的兩個第一視頻文件之間,以合成帶有時間戳的視頻文件。
[0015]可選地,所述系統(tǒng)還包括:
[0016]存儲有視頻文件的災備節(jié)目庫;
[0017]所述推流模塊還用于判斷編碼模塊或合成模塊上是否存在推送到播放服務器上的帶有時間戳的視頻文件,如果否,推流模塊將災備節(jié)目庫中的視頻文件推送到播放服務器上。
[0018]可選地,所述系統(tǒng)包括多個編碼模塊,所述系統(tǒng)還包括:
[0019]調(diào)度模塊,用于在接收到頻道開啟指令后,根據(jù)各個編碼模塊的負載和網(wǎng)絡情況選擇負載和網(wǎng)絡滿足一定條件的編碼模塊進行音視頻數(shù)據(jù)的轉(zhuǎn)碼。
[0020]一種視頻輪播方法,包括:
[0021 ]所述編碼模塊獲取處于開啟狀態(tài)的頻道的播放節(jié)目單,按照播放節(jié)目單中的播放節(jié)目的播放順序依次分別對當前時刻后的η個播放節(jié)目進行轉(zhuǎn)碼,生成帶有時間戳的第一視頻文件,其中,1!為正整數(shù),一個播放節(jié)目生成一個帶有時間戳的第一視頻文件;
[0022]所述推流模塊將帶有時間戳的視頻文件推送到所述播放服務器;
[0023]所述播放終端從所述播放服務器中拉取視頻文件,并按照視頻文件時間戳的時間先后順序播放視頻文件;
[0024]其中,所述播放節(jié)目單中混排有直播待播放節(jié)目和點播待播放節(jié)目,所述按照播放節(jié)目單中的播放節(jié)目的播放順序依次分別對當前時刻后的η個播放節(jié)目進行轉(zhuǎn)碼,生成帶有時間戳的第一視頻文件,具體包括:
[0025]在轉(zhuǎn)碼過程中,當遇到直播待播放節(jié)目時,編碼模塊等到直播待播放節(jié)目開始播放時,開始采集直播待播放節(jié)目的音視頻數(shù)據(jù),對所述直播待播放節(jié)目的音視頻數(shù)據(jù)進行轉(zhuǎn)碼,生成帶有時間戳的第一視頻文件;當遇到點播待播放節(jié)目時,編碼模塊從點播節(jié)目數(shù)據(jù)庫中提取點播待播放節(jié)目音視頻數(shù)據(jù),直接對點播待播放節(jié)目音視頻進行轉(zhuǎn)碼,生成帶有時間戳的第一視頻文件。
[0026]可選地,推送到播放服務器上的帶有時間戳的視頻文件至少包括兩個順序播放的第一視頻文件,所述推流模塊將帶有時間戳的視頻文件推送到所述播放服務器之前,還包括:
[0027]編碼模塊將生成的帶有時間戳的第一視頻文件傳送至合成模塊;
[0028]備播模塊判斷順序播放的兩個第一視頻文件的時間戳是否連續(xù),如果否,獲取所述順序播放的兩個第一視頻文件時間戳的時間間隔;根據(jù)所述時間間隔從備播節(jié)目數(shù)據(jù)庫中提取預定數(shù)量的備播節(jié)目,所述預定數(shù)量的備播節(jié)目的播放時間等于所述時間間隔;將所述預定數(shù)量的備播節(jié)目進行轉(zhuǎn)碼,生成帶有時間戳的備播視頻文件,并將所述帶有時間戳的備播視頻文件傳送至合成模塊;
[0029]合成模塊將所述帶有時間戳的備播視頻文件插入到所述順序播放的兩個第一視頻文件之間,以合成帶有時間戳的視頻文件。
[0030]可選地,所述方法還包括:
[0031]推流模塊判斷編碼模塊或合成模塊上是否存在推送到播放服務器上的帶有時間戳的視頻文件,如果否,推流模塊將災備節(jié)目庫中的視頻文件推送到播放服務器上。
[0032]可選地,所述系統(tǒng)包括多個編碼模塊,在所述編碼模塊進行轉(zhuǎn)碼之前還包括:
[0033]調(diào)度模塊在接收到頻道開啟指令后,根據(jù)編碼模塊的負載和網(wǎng)絡情況選擇負載和網(wǎng)絡滿足一定條件的編碼模塊。
[0034]相較于現(xiàn)有技術,本發(fā)明具有以下有益效果:
[0035]通過以上技術方案可知,本發(fā)明提供的視頻輪播系統(tǒng)中,其編碼模塊在按照播放節(jié)目單的播放節(jié)目的播放順序依次分別對當前時刻后的η個播放節(jié)目進行轉(zhuǎn)碼的過程中,遇到直播節(jié)目時,能夠等到直播節(jié)目開始播放時開始采集直播節(jié)目的音視頻數(shù)據(jù),對直播節(jié)目的音視頻數(shù)據(jù)進行轉(zhuǎn)碼,當遇到點播節(jié)目時,能夠從點播節(jié)目數(shù)據(jù)庫中提取點播節(jié)目音視頻數(shù)據(jù),直接對點播節(jié)目音視頻數(shù)據(jù)進行轉(zhuǎn)碼。因此,本發(fā)明提供的視頻輪播系統(tǒng)中的編碼模塊能夠?qū)崿F(xiàn)分別按照直播節(jié)目和點播節(jié)目的轉(zhuǎn)碼機制對直播節(jié)目和點播節(jié)目的轉(zhuǎn)碼。如此,本發(fā)明提供的視頻輪播系統(tǒng)能夠支持直播節(jié)目和點播節(jié)目的混合播放,進而提高了用戶體驗。
【附圖說明】
[0036]為了清楚地理解本發(fā)明的【具體實施方式】,下面將描述本發(fā)明的【具體實施方式】時用到的附圖做一簡要說明。顯而易見地,這些附圖僅是本發(fā)明的部分實施例,本領域技術人員在未付出創(chuàng)造性勞動的前提下獲得的其它實施方式也在本發(fā)明的保護范圍之列。
[0037]圖1是本發(fā)明實施例一提供的視頻輪播系統(tǒng)的一種結構示意圖;
[0038]圖2是本發(fā)明實施例一提供的視頻輪播系統(tǒng)的另一種結構示意圖;
[0039]圖3是本發(fā)明
當前第1頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1