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

媒體文件的播放方法、服務(wù)端、客戶端及系統(tǒng)與流程

文檔序號:12493226閱讀:315來源:國知局
媒體文件的播放方法、服務(wù)端、客戶端及系統(tǒng)與流程

本發(fā)明涉及多媒體終端音視頻播放技術(shù)領(lǐng)域,尤其涉及一種媒體文件的播放方法、服務(wù)端、客戶端及系統(tǒng)。



背景技術(shù):

隨著移動互聯(lián)網(wǎng)的迅猛發(fā)展,過頂(Over The Top,OTT)技術(shù)的推廣以及各種智能終端設(shè)備的出現(xiàn),通過手機、掌上電腦、機頂盒等視頻終端在線收看視頻,成為人們越來越普遍的休閑娛樂方式;蘋果公司提出的動態(tài)碼率自適應(yīng)(HTTP Live Streaming,HLS)協(xié)議是目前比較成熟的OTT技術(shù)規(guī)范,片源可以編碼成多個碼率,將各種碼率片源切割成若干個10秒左右的分片,不同碼率中相同序號的分片對應(yīng)相同的視頻內(nèi)容,同時生成m3u8索引文件詳細描述每個分片的信息,用于指導播放器如何播放文件切片;這個機制可以實現(xiàn)逐分片下載播放模式,當一旦檢測到網(wǎng)絡(luò)發(fā)生變動,及時調(diào)整碼率下載新的最優(yōu)碼率的對應(yīng)分片,從播放流暢度和畫面清晰度方面達到最佳的播放效果。

但HLS技術(shù)本身存在直播延時大的問題,因為HLS編碼器輸出是以分片為單位的,所以直播延時至少1個分片以上,對用戶直播體驗很差,HLS直播單播方式也限制了網(wǎng)絡(luò)協(xié)議(Internet Protocol,IP)視頻業(yè)務(wù)大規(guī)模發(fā)展;目前隨著數(shù)字視頻變換盒(Set Top Box,STB)的技術(shù)日益成熟,業(yè)界一般采用如下播放機制:

HLS單播直播+HLS時移播放,這種方式可以實現(xiàn)直播/時移播放業(yè)務(wù),但直播延時大,且HLS直播單播方式對并發(fā)服務(wù)量和骨干網(wǎng)帶寬有要求,也限制了IP視頻業(yè)務(wù)大規(guī)模發(fā)展。



技術(shù)實現(xiàn)要素:

有鑒于此,本發(fā)明實施例期望提供一種媒體文件的播放方法及系統(tǒng),以實現(xiàn)直播延時小,并且對并發(fā)服務(wù)量和骨干網(wǎng)帶寬降低了要求,能夠?qū)崿F(xiàn)IP視頻業(yè)務(wù)大規(guī)模發(fā)展。

為達到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的:

本發(fā)明提供一種媒體文件的播放方法,所述方法包括:

將媒體文件進行編碼處理,得到組播傳輸流TS碼流和動態(tài)碼率自適應(yīng)HLS分片;

根據(jù)所述組播TS碼流提供組播直播服務(wù),根據(jù)所述HLS分片提供時移服務(wù)。

上述方案中,所述根據(jù)所述組播TS碼流提供組播直播服務(wù),包括:

接收客戶端發(fā)送的獲取頻道列表信息請求;

向所述客戶端發(fā)送頻道列表信息;

接收所述客戶端發(fā)送的加入對應(yīng)頻道的組播請求;

利用組播傳輸形式向所述客戶端發(fā)送所述組播TS碼流中的對應(yīng)頻道的組播碼流。

上述方案中,所述根據(jù)所述HLS分片提供時移服務(wù),包括:

接收客戶端發(fā)送的用戶時間對應(yīng)的時移分片下載請求;向所述客戶端發(fā)送用戶時間對應(yīng)的時移分片;

或,接收客戶端發(fā)送的用戶時間對應(yīng)所在的時間戳TS分片下載請求;向所述客戶端發(fā)送用戶時間對應(yīng)所在的TS分片。

本發(fā)明還提供一種媒體文件的播放方法,所述方法包括:

在直播播放時,根據(jù)服務(wù)端提供的組播直播服務(wù)進行直播播放,在時移播放時,根據(jù)所述服務(wù)端提供的時移服務(wù)進行時移播放;

其中,所述組播直播服務(wù)是由所述服務(wù)端根據(jù)組播傳輸流TS碼流提供的;所述組播TS碼流是由所述服務(wù)端將媒體文件進行編碼處理后得到的。

上述方案中,所述在直播播放時,根據(jù)服務(wù)端提供的組播直播服務(wù)進行直播播放,包括:

向服務(wù)端發(fā)送獲取頻道列表信息請求;

接收所述服務(wù)端發(fā)送的頻道列表信息;

向所述服務(wù)端發(fā)送加入對應(yīng)頻道的組播請求;

接收所述服務(wù)端利用組播傳輸形式發(fā)送的所述組播TS碼流中的對應(yīng)頻道的組播碼流;

根據(jù)所述組播TS碼流中的對應(yīng)頻道的組播碼流進行直播播放。

上述方案中,在所述根據(jù)所述組播TS碼流中的對應(yīng)頻道的組播碼流進行直播播放之后,所述方法還包括:

在本地對當前直播播放的組播碼流進行錄制,所述錄制時長為至少1個HLS分片時長。

上述方案中,所述在時移播放時,根據(jù)所述服務(wù)端提供的時移服務(wù)進行時移播放,包括:

判斷用戶時間和直播時間的差值是否在本地錄制組播碼流開始時間和最新視頻顯示時間戳PTS時間的差值范圍內(nèi);

若在所述差值范圍內(nèi),則從本地錄制組播碼流制定PTS處進行時移播放,

同時向所述服務(wù)端發(fā)送所述用戶時間對應(yīng)的時移HLS分片下載請求;接收所述服務(wù)端發(fā)送的所述用戶時間對應(yīng)的時移HLS分片;將所述本地錄制組播碼流和所述用戶時間對應(yīng)的時移HLS分片進行PTS拼接;拼接完畢后斷開組播通道,繼續(xù)下載其他用戶時間對應(yīng)的時移HLS分片;

若不在所述差值范圍內(nèi),則向所述服務(wù)端發(fā)送所述用戶時間對應(yīng)所在的時間戳TS分片下載請求;接收所述服務(wù)端發(fā)送的所述用戶時間對應(yīng)所在的TS分片;根據(jù)所述用戶時間對應(yīng)所在的TS分片進行時移播放。

本發(fā)明還提供一種服務(wù)端,所述服務(wù)端包括:

編碼模塊,用于將媒體文件進行編碼處理,得到組播傳輸流TS碼流和動態(tài)碼率自適應(yīng)HLS分片;

服務(wù)模塊,用于根據(jù)所述組播TS碼流提供組播直播服務(wù),根據(jù)所述HLS分片提供時移服務(wù)。

上述方案中,所述服務(wù)模塊,具體用于接收客戶端發(fā)送的獲取頻道列表信息請求;向所述客戶端發(fā)送頻道列表信息;接收所述客戶端發(fā)送的加入對應(yīng)頻道的組播請求;利用組播傳輸形式向所述客戶端發(fā)送所述組播TS碼流中的對應(yīng)頻道的組播碼流。

上述方案中,所述服務(wù)模塊,具體用于接收客戶端發(fā)送的用戶時間對應(yīng)的時移分片下載請求;向所述客戶端發(fā)送用戶時間對應(yīng)的時移分片;

或具體用于,接收客戶端發(fā)送的用戶時間對應(yīng)所在的時間戳TS分片下載請求;向所述客戶端發(fā)送用戶時間對應(yīng)所在的TS分片。

本發(fā)明還提供一種客戶端,所述客戶端包括:

處理模塊,用于在直播播放時,根據(jù)服務(wù)端提供的組播直播服務(wù)進行直播播放,在時移播放時,根據(jù)所述服務(wù)端提供的時移服務(wù)進行時移播放;

其中,所述組播直播服務(wù)是由所述服務(wù)端根據(jù)組播傳輸流TS碼流提供的;所述組播TS碼流是由所述服務(wù)端將媒體文件進行編碼處理后得到的。

上述方案中,所述處理模塊,具體用于向服務(wù)端發(fā)送獲取頻道列表信息請求;接收所述服務(wù)端發(fā)送的頻道列表信息;向所述服務(wù)端發(fā)送加入對應(yīng)頻道的組播請求;接收所述服務(wù)端利用組播傳輸形式發(fā)送的所述組播TS碼流中的對應(yīng)頻道的組播碼流;根據(jù)所述組播TS碼流中的對應(yīng)頻道的組播碼流進行直播播放。

上述方案中,所述客戶端還包括:

錄制模塊,用于在本地對當前直播播放的組播碼流進行錄制,所述錄制時長為至少1個HLS分片時長。

上述方案中,所述處理模塊,還具體用于判斷用戶時間和直播時間的差值是否在本地錄制組播碼流開始時間和最新視頻顯示時間戳PTS時間的差值范圍內(nèi);

若在所述差值范圍內(nèi),則從本地錄制組播碼流制定PTS處進行時移播放,同時向所述服務(wù)端發(fā)送所述用戶時間對應(yīng)的時移HLS分片下載請求;接收所述服務(wù)端發(fā)送的所述用戶時間對應(yīng)的時移HLS分片;將所述本地錄制組播碼流和所述用戶時間對應(yīng)的時移HLS分片進行PTS拼接;拼接完畢后斷開組播通道,繼續(xù)下載其他用戶時間對應(yīng)的時移HLS分片;

若不在所述差值范圍內(nèi),則向所述服務(wù)端發(fā)送所述用戶時間對應(yīng)所在的時間戳TS分片下載請求;接收所述服務(wù)端發(fā)送的所述用戶時間對應(yīng)所在的TS分片;根據(jù)所述用戶時間對應(yīng)所在的TS分片進行時移播放。

本發(fā)明還提供一種媒體文件的播放系統(tǒng),所述系統(tǒng)由如權(quán)利要求8至10任一項所述的服務(wù)端及如權(quán)利要求11至14任一項所述的客戶端組成。

本發(fā)明實施例提供的媒體文件的播放方法、服務(wù)端、客戶端及系統(tǒng),通過服務(wù)端將媒體文件進行編碼處理,得到組播TS碼流和HLS分片;根據(jù)所述組播TS碼流提供組播直播服務(wù),根據(jù)所述HLS分片提供時移服務(wù);以組播直播方式+HLS時移方式的融合形式為客戶端提供直播服務(wù)和時移服務(wù),這種方式優(yōu)點在于直播延時小,并且組播直播方式對并發(fā)服務(wù)量和骨干網(wǎng)帶寬降低了要求,能夠?qū)崿F(xiàn)IP視頻業(yè)務(wù)大規(guī)模發(fā)展。

附圖說明

圖1為本發(fā)明媒體文件的播放方法實施例一的流程圖;

圖2為本發(fā)明媒體文件的播放方法實施例二的流程圖;

圖3a為本發(fā)明媒體文件的播放方法實施例三的流程圖;

圖3b為本發(fā)明媒體文件的播放方法實施例三的場景圖一;

圖3c為本發(fā)明媒體文件的播放方法實施例三的場景圖二;

圖3d為本發(fā)明媒體文件的播放方法實施例三的直播播放的流程圖;

圖3e為本發(fā)明媒體文件的播放方法實施例三的時移播放的流程圖;

圖4為本發(fā)明服務(wù)端的實施例的結(jié)構(gòu)示意圖;

圖5為本發(fā)明客戶端的實施例的結(jié)構(gòu)示意圖;

圖6為本發(fā)明媒體文件的播放系統(tǒng)實施例的結(jié)構(gòu)示意圖。

具體實施方式

本發(fā)明提供的媒體文件的播放方法應(yīng)用在媒體文件的播放系統(tǒng)中,該系統(tǒng)由服務(wù)端和客戶端組成,通過將組播直播和HLS時移進行融合,將組播傳輸流(Transport Stream,TS)碼流通過組播服務(wù)提供給客戶端組播直播服務(wù),將HLS分片進行錄制提供給客戶端時移服務(wù)。

具體的,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述。

圖1為本發(fā)明媒體文件的播放方法實施例一的流程圖,如圖1所示,本發(fā)明提供的媒體文件的播放方法應(yīng)用在服務(wù)端,該服務(wù)端可以單獨存在,也可以存在于內(nèi)容分發(fā)網(wǎng)絡(luò)(Content Delivery Network,CDN)中(例如存在于CDN中心節(jié)點、CDN邊緣節(jié)點);該服務(wù)端的處理方法可以包括如下步驟:

步驟101、將媒體文件進行編碼處理,得到組播傳輸流TS碼流和動態(tài)碼率自適應(yīng)HLS分片。

服務(wù)端將媒體文件進行編碼處理,得到組播TS碼流和HLS分片;其中,服務(wù)端可以將媒體文件同時進行編碼處理,同時得到組播TS碼流和HLS分片,也可以將媒體文件分別進行編碼處理,分別得到組播TS碼流和HLS分片;在本發(fā)明中,媒體文件可以為錄像機錄制的流媒體文件。

步驟102、根據(jù)所述組播TS碼流提供組播直播服務(wù),根據(jù)所述HLS分片提供時移服務(wù)。

服務(wù)端根據(jù)編碼處理后得到的組播TS碼流為客戶端提供組播直播服務(wù),根據(jù)編碼處理后得到的HLS分片為客戶端提供時移服務(wù)。

本發(fā)明實施例提供的媒體文件的播放方法,通過服務(wù)端將媒體文件進行編碼處理,得到組播TS碼流和HLS分片;根據(jù)所述組播TS碼流提供組播直播服務(wù),根據(jù)所述HLS分片提供時移服務(wù);以組播直播方式+HLS時移方式的融合形式為客戶端提供直播服務(wù)和時移服務(wù),這種方式優(yōu)點在于直播延時小,并且組播直播方式對并發(fā)服務(wù)量和骨干網(wǎng)帶寬降低了要求,能夠?qū)崿F(xiàn)IP視頻業(yè)務(wù)大規(guī)模發(fā)展。

圖2為本發(fā)明媒體文件的播放方法實施例二的流程圖,如圖2所示,本發(fā)明提供的媒體文件的播放方法應(yīng)用在客戶端,該客戶端可以為機頂盒,也可以存在于音視頻播放終端中;該客戶端的處理方法可以包括如下步驟:

步驟201、判斷當前播放方式。

客戶端判斷當前用戶設(shè)置的播放方式,若判斷確定當前播放方式為直播播放,則執(zhí)行步驟202;若判斷確定當前播放方式為時移播放,則執(zhí)行步驟203;

步驟202、根據(jù)服務(wù)端提供的組播直播服務(wù)進行直播播放。

客戶端在直播播放時,根據(jù)服務(wù)端提供的組播直播服務(wù)進行直播播放;其中,其中,所述組播直播服務(wù)是由所述服務(wù)端根據(jù)組播TS碼流提供的;所述組播TS碼流是由所述服務(wù)端將媒體文件進行編碼處理后得到的。

步驟203、根據(jù)服務(wù)端提供的時移服務(wù)進行時移播放。

客戶端在時移播放時,根據(jù)服務(wù)端提供的時移服務(wù)進行時移播放。

本發(fā)明實施例提供的媒體文件的播放方法,客戶端確定在直播播放時,根據(jù)服務(wù)端提供的組播直播服務(wù)進行直播播放;客戶端確定在在時移播放時,根據(jù)服務(wù)端提供的時移服務(wù)進行時移播放;服務(wù)端以組播直播方式+HLS時移方式的融合形式為客戶端提供直播服務(wù)和時移服務(wù),這種方式優(yōu)點在于直播延時小,并且組播直播方式對并發(fā)服務(wù)量和骨干網(wǎng)帶寬降低了要求,能夠?qū)崿F(xiàn)IP視頻業(yè)務(wù)大規(guī)模發(fā)展。

圖3a為本發(fā)明媒體文件的播放方法實施例三的流程圖,如圖3a所示,本發(fā)明提供的媒體文件的播放方法應(yīng)用在服務(wù)端與客戶端,該服務(wù)端可以為編碼器,該客戶端可以為STB;其中,圖3b為本發(fā)明媒體文件的播放方法實施例三的場景圖一,如圖3b所示,該服務(wù)端可以直接給客戶端提供播放服務(wù);圖3c為本發(fā)明媒體文件的播放方法實施例三的場景圖二,如圖3c所示,該服務(wù)端可以通過CDN網(wǎng)絡(luò)(CDN中心節(jié)點和/或CDN邊緣節(jié)點)給客戶端提供播放服務(wù);在本發(fā)明實施例中僅以兩種場景來舉例說明服務(wù)端所處的環(huán)境,在具體實施過程中可以根據(jù)實際需求進行設(shè)置,在此不加以限定,但是,無論服務(wù)端處于何種場景,其與客戶端之間的交互方法步驟可以按照如下所示:

步驟301、服務(wù)端將媒體文件進行編碼處理,得到組播TS碼流和HLS分片。

服務(wù)端可以將媒體文件同時或分別進行編碼處理,同時或分別得到組播TS碼流和HLS分片。

步驟302、服務(wù)端根據(jù)所述組播TS碼流提供組播直播服務(wù),根據(jù)所述HLS分片提供時移服務(wù)。

服務(wù)端根據(jù)組播TS碼流提供組播直播服務(wù),根據(jù)HLS分片提供時移服務(wù);其中,需要選擇哪一種播放服務(wù)是由客戶端來決定的。

步驟303、客戶端判斷確定當前播放方式。

客戶端判斷當前用戶設(shè)置的播放模式,若判斷確定當前播放方式為直播播放,則執(zhí)行步驟304;若判斷確定當前播放方式為時移播放,則執(zhí)行步驟305;

步驟304、在直播播放時,根據(jù)服務(wù)端提供的組播直播服務(wù)進行直播播放。

具體的,圖3d為本發(fā)明媒體文件的播放方法實施例三的直播播放的流程圖,如圖3d所示,針對步驟304可以包括以下步驟來進行具體說明。

步驟3041、客戶端向服務(wù)端發(fā)送獲取頻道列表信息請求。

客戶端確定為直播播放方式后,向服務(wù)端發(fā)送獲取頻道列表信息請求,服務(wù)端接收客戶端發(fā)送的獲取頻道列表信息請求。

步驟3042、服務(wù)端向客戶端發(fā)送頻道列表信息。

服務(wù)端向客戶端發(fā)送頻道列表信息,客戶端接收服務(wù)端發(fā)送的頻道列表信息。

步驟3043、客戶端向服務(wù)端發(fā)送加入對應(yīng)頻道的組播請求。

用戶根據(jù)頻道列表信息確定出觀看某個頻道后,客戶端向服務(wù)端發(fā)送加入對應(yīng)頻道的組播請求,服務(wù)端接收客戶端發(fā)送的加入對應(yīng)頻道的組播請求。

步驟3044、服務(wù)端利用組播傳輸形式向客戶端發(fā)送組播TS碼流中的對應(yīng)頻道的組播碼流。

服務(wù)端根據(jù)客戶端發(fā)送來的加入對應(yīng)頻道的組播請求,利用組播傳輸形式向客戶端發(fā)送組播TS碼流中的對應(yīng)頻道的組播碼流,客戶端接收服務(wù)端利用組播傳輸形式發(fā)送的組播TS碼流中的對應(yīng)頻道的組播碼流。

步驟3045、客戶端根據(jù)組播TS碼流中的對應(yīng)頻道的組播碼流進行直播播放。

客戶端根據(jù)組播TS碼流中的對應(yīng)頻道的組播碼流進行直播播放,供用戶使用。

步驟3046、客戶端在本地對當前直播播放的組播碼流進行錄制,所述錄制時長為至少1個HLS分片時長。

在進行步驟3045的同時,客戶端還會在本地對當前直播播放的組播碼流進行錄制,該錄制時長為至少1個HLS分片時長;通過本地直播緩存技術(shù)實現(xiàn)直播時移平滑切換,在暫停轉(zhuǎn)播放情況下保持畫面無縫銜接,能夠提高用戶體驗。

步驟305、在時移播放時,根據(jù)服務(wù)端提供的時移服務(wù)進行時移播放。

具體的,圖3e為本發(fā)明媒體文件的播放方法實施例三的時移播放的流程圖,如圖3e所示,針對步驟305可以包括以下步驟來進行具體說明。

步驟3051、客戶端判斷用戶時間和直播時間的差值是否在本地錄制組播碼流開始時間和最新視頻顯示時間戳PTS時間的差值范圍內(nèi)。

客戶端確定為時移播放方式后,判斷用戶時間和直播時間的差值是否在本地錄制組播碼流開始時間和最新視頻顯示時間戳(Presentation Time Stamp,PTS)時間的差值范圍內(nèi),若在差值范圍內(nèi),則執(zhí)行步驟3502至3506;若不在差值范圍內(nèi),則執(zhí)行步驟3507至3509。

步驟3052、客戶端從本地錄制組播碼流制定PTS處進行時移播放。

客戶端從本地錄制組播碼流制定PTS處進行時移播放,供用戶使用。

步驟3053、客戶端向服務(wù)端發(fā)送用戶時間對應(yīng)的時移HLS分片下載請求。

客戶端在執(zhí)行步驟3052的同時,向服務(wù)端發(fā)送用戶時間對應(yīng)的時移HLS分片下載請求,服務(wù)端接收客戶端發(fā)送的用戶時間對應(yīng)的時移HLS分片下載請求。

步驟3054、服務(wù)端向客戶端發(fā)送用戶時間對應(yīng)的時移HLS分片。

服務(wù)端向客戶端發(fā)送用戶時間對應(yīng)的時移HLS分片,客戶端接收服務(wù)端發(fā)送的用戶時間對應(yīng)的時移HLS分片。

步驟3055、客戶端將本地錄制組播碼流和用戶時間對應(yīng)的時移HLS分片進行PTS拼接。

客戶端將本地錄制組播碼流和用戶時間對應(yīng)的時移HLS分片進行PTS拼接。

步驟3056、客戶端拼接完畢后斷開組播通道,繼續(xù)下載其他用戶時間對應(yīng)的時移HLS分片。

客戶端拼接完畢后斷開組播通道,繼續(xù)下載其他用戶時間對應(yīng)的時移HLS分片。

步驟3057、客戶端向服務(wù)端發(fā)送用戶時間對應(yīng)所在的時間戳TS分片下載請求。

客戶端向服務(wù)端發(fā)送用戶時間對應(yīng)所在的時間戳TS分片下載請求,服務(wù)端接收客戶端發(fā)送的用戶時間對應(yīng)所在的時間戳TS分片下載請求。

步驟3058、服務(wù)端向客戶端發(fā)送用戶時間對應(yīng)所在的TS分片。

服務(wù)端根據(jù)用戶時間對應(yīng)所在的TS分片下載請求向客戶端發(fā)送用戶時間對應(yīng)所在的TS分片,客戶端接收服務(wù)端發(fā)送的所述用戶時間對應(yīng)所在的TS分片。

步驟3059、客戶端根據(jù)用戶時間對應(yīng)所在的TS分片進行時移播放。

客戶端根據(jù)用戶時間對應(yīng)所在的TS分片進行時移播放,供用戶使用。

例如,若不在差值范圍內(nèi),客戶端根據(jù)用戶輸入絕對時間來拼接生成新的URL向服務(wù)端請求所有時移窗口內(nèi)TS分片m3u8索引文件,服務(wù)端返回客戶端可時移窗口內(nèi)m3u8文件,客戶端解析m3u8文件,并根據(jù)當期請求時長和直播時間偏差查找對應(yīng)TS分片,并請求下載此TS分片文件進行播放。

本發(fā)明實施例提供的媒體文件的播放方法,服務(wù)端將媒體文件進行編碼處理,得到組播TS碼流和HLS分片;服務(wù)端根據(jù)組播TS碼流提供組播直播服務(wù),根據(jù)HLS分片提供時移服務(wù);客戶端判斷確定當前播放方式。

若為直播播放,客戶端向服務(wù)端發(fā)送獲取頻道列表信息請求,服務(wù)端向客戶端發(fā)送頻道列表信息,客戶端向服務(wù)端發(fā)送加入對應(yīng)頻道的組播請求,服務(wù)端利用組播傳輸形式向客戶端發(fā)送組播TS碼流中的對應(yīng)頻道的組播碼流,客戶端根據(jù)組播TS碼流中的對應(yīng)頻道的組播碼流進行直播播放,同時客戶端在本地對當前直播播放的組播碼流進行錄制,錄制時長為至少1個HLS分片時長。

若為時移播放,客戶端判斷用戶時間和直播時間的差值是否在本地錄制組播碼流開始時間和最新PTS時間的差值范圍內(nèi);若不在差值范圍內(nèi),客戶端向服務(wù)端發(fā)送用戶時間對應(yīng)所在的時間戳TS分片下載請求,服務(wù)端向客戶端發(fā)送用戶時間對應(yīng)所在的TS分片,客戶端根據(jù)用戶時間對應(yīng)所在的TS分片進行時移播放;若在差值范圍內(nèi),客戶端從本地錄制組播碼流制定PTS處進行時移播放,同時客戶端向服務(wù)端發(fā)送用戶時間對應(yīng)的時移HLS分片下載請求,服務(wù)端向客戶端發(fā)送用戶時間對應(yīng)的時移HLS分片,客戶端將本地錄制組播碼流和用戶時間對應(yīng)的時移HLS分片進行PTS拼接,客戶端拼接完畢后斷開組播通道,繼續(xù)下載其他用戶時間對應(yīng)的時移HLS分片。

以組播直播方式+HLS時移方式的融合形式,利用服務(wù)端把媒體文件編碼成組播TS碼流和HLS分片兩路數(shù)據(jù)同時或者分別輸出,根據(jù)組播TS碼流為客戶端提供組播直播服務(wù),將HLS分片進行錄制為客戶端提供時移服務(wù);這種方式優(yōu)點在于直播延時小,通過本地直播緩存技術(shù)實現(xiàn)直播時移平滑切換,在暫停轉(zhuǎn)播放情況下保持畫面無縫銜接,提高了用戶體驗,并且組播直播方式對并發(fā)服務(wù)量和骨干網(wǎng)帶寬降低了要求,能夠?qū)崿F(xiàn)IP視頻業(yè)務(wù)大規(guī)模發(fā)展。

圖4為本發(fā)明服務(wù)端的實施例的結(jié)構(gòu)示意圖,如圖4所示,本發(fā)明實施例提供的服務(wù)端04包括:編碼模塊41、服務(wù)模塊42;其中,

所述編碼模塊41,用于將媒體文件進行編碼處理,得到組播傳輸流TS碼流和動態(tài)碼率自適應(yīng)HLS分片;

所述服務(wù)模塊42,用于根據(jù)所述組播TS碼流提供組播直播服務(wù),根據(jù)所述HLS分片提供時移服務(wù)。

進一步的,所述服務(wù)模塊42,具體用于接收客戶端發(fā)送的獲取頻道列表信息請求;向所述客戶端發(fā)送頻道列表信息;接收所述客戶端發(fā)送的加入對應(yīng)頻道的組播請求;利用組播傳輸形式向所述客戶端發(fā)送所述組播TS碼流中的對應(yīng)頻道的組播碼流。

進一步的,所述服務(wù)模塊42,具體用于接收客戶端發(fā)送的用戶時間對應(yīng)的時移分片下載請求;向所述客戶端發(fā)送用戶時間對應(yīng)的時移分片;

或具體用于,接收客戶端發(fā)送的用戶時間對應(yīng)所在的時間戳TS分片下載請求;向所述客戶端發(fā)送用戶時間對應(yīng)所在的TS分片。

本實施例的服務(wù)端,可以用于執(zhí)行上述所示方法實施例的技術(shù)方案,其實現(xiàn)原理和技術(shù)效果類似,此處不再贅述。

在實際應(yīng)用中,所述編碼模塊41、服務(wù)模塊42均可由位于服務(wù)端中的中央處理器(Central Processing Unit,CPU)、微處理器(Micro Processor Unit,MPU)、數(shù)字信號處理器(Digital Signal Processor,DSP)或現(xiàn)場可編程門陣列(Field Programmable Gate Array,F(xiàn)PGA)等實現(xiàn)。

圖5為本發(fā)明客戶端的實施例的結(jié)構(gòu)示意圖,如圖5所示,本發(fā)明實施例提供的客戶端05包括:處理模塊51;其中,

所述處理模塊51,用于在直播播放時,根據(jù)服務(wù)端提供的組播直播服務(wù)進行直播播放,在時移播放時,根據(jù)所述服務(wù)端提供的時移服務(wù)進行時移播放;

其中,所述組播直播服務(wù)是由所述服務(wù)端根據(jù)組播傳輸流TS碼流提供的;所述組播TS碼流是由所述服務(wù)端將媒體文件進行編碼處理后得到的。

進一步的,所述處理模塊51,具體用于向服務(wù)端發(fā)送獲取頻道列表信息請求;接收所述服務(wù)端發(fā)送的頻道列表信息;向所述服務(wù)端發(fā)送加入對應(yīng)頻道的組播請求;接收所述服務(wù)端利用組播傳輸形式發(fā)送的所述組播TS碼流中的對應(yīng)頻道的組播碼流;根據(jù)所述組播TS碼流中的對應(yīng)頻道的組播碼流進行直播播放。

進一步的,所述客戶端還包括:錄制模塊52;其中,

所述錄制模塊52,用于在本地對當前直播播放的組播碼流進行錄制,所述錄制時長為至少1個HLS分片時長。

進一步的,所述處理模塊51,還具體用于判斷用戶時間和直播時間的差值是否在本地錄制組播碼流開始時間和最新視頻顯示時間戳PTS時間的差值范圍內(nèi);

若在所述差值范圍內(nèi),則從本地錄制組播碼流制定PTS處進行時移播放,同時向所述服務(wù)端發(fā)送所述用戶時間對應(yīng)的時移HLS分片下載請求;接收所述服務(wù)端發(fā)送的所述用戶時間對應(yīng)的時移HLS分片;將所述本地錄制組播碼流和所述用戶時間對應(yīng)的時移HLS分片進行PTS拼接;拼接完畢后斷開組播通道,繼續(xù)下載其他用戶時間對應(yīng)的時移HLS分片;

若不在所述差值范圍內(nèi),則向所述服務(wù)端發(fā)送所述用戶時間對應(yīng)所在的時間戳TS分片下載請求;接收所述服務(wù)端發(fā)送的所述用戶時間對應(yīng)所在的TS分片;根據(jù)所述用戶時間對應(yīng)所在的TS分片進行時移播放。

本實施例的客戶端,可以用于執(zhí)行上述所示方法實施例的技術(shù)方案,其實現(xiàn)原理和技術(shù)效果類似,此處不再贅述。

在實際應(yīng)用中,所述處理模塊51、錄制模塊52均可由位于客戶端中的中央處理器(Central Processing Unit,CPU)、微處理器(Micro Processor Unit,MPU)、數(shù)字信號處理器(Digital Signal Processor,DSP)或現(xiàn)場可編程門陣列(Field Programmable Gate Array,F(xiàn)PGA)等實現(xiàn)。

圖6為本發(fā)明媒體文件的播放系統(tǒng)實施例的結(jié)構(gòu)示意圖,如圖6所示,本發(fā)明實施例提供的媒體文件的播放系統(tǒng)06包括:服務(wù)端61、客戶端62;其中,

所述媒體文件的播放系統(tǒng)06由服務(wù)端61及客戶端62所組成;

所述服務(wù)端61采用如上述實施例任意所述的服務(wù)端;

所述客戶端62采用如上述實施例任意所述的客戶端。

本實施例的系統(tǒng),可以用于執(zhí)行上述所示方法實施例的技術(shù)方案,其實現(xiàn)原理和技術(shù)效果類似,此處不再贅述。

本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用硬件實施例、軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器和光學存儲器等)上實施的計算機程序產(chǎn)品的形式。

本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。

這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。

這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。

以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。

當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
庆阳市| 保康县| 西盟| 宿州市| 临漳县| 沙洋县| 灵丘县| 满洲里市| 五常市| 益阳市| 玉山县| 曲沃县| 扶沟县| 乐至县| 云霄县| 益阳市| 石景山区| 天水市| 上犹县| 海南省| 土默特右旗| 舟山市| 桐庐县| 景德镇市| 淮南市| 临海市| 峨边| 长岛县| 安图县| 如皋市| 长子县| 靖安县| 茂名市| 杂多县| 大城县| 尼木县| 介休市| 垫江县| 钦州市| 长葛市| 韶山市|