專利名稱:實(shí)現(xiàn)服務(wù)器端播放列表的方法、服務(wù)器及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及流媒體技術(shù)領(lǐng)域,尤其涉及實(shí)現(xiàn)服務(wù)器端播放列表的方法、服務(wù)器及系統(tǒng)。
背景技術(shù):
服務(wù)器端播放列表是實(shí)現(xiàn)廣告和NVOD (準(zhǔn)電視視頻點(diǎn)播)等業(yè)務(wù)的基礎(chǔ),所述服 務(wù)器端播放列表是指流媒體服務(wù)器按照服務(wù)器端指定的文件列表順序播放多個(gè)媒體內(nèi)容。假設(shè)在服務(wù)器端有這樣一個(gè)播放列表內(nèi)容,要求在終端請(qǐng)求播放內(nèi)容的指定位置 插播指定的廣告文件。首先,在用戶一上線時(shí),為用戶第一次插播5秒的廣告內(nèi)容AdOl. mp4 ;在所述5秒的廣告播放完后,開始播放用戶請(qǐng)求的媒體內(nèi)容Movie. mp4 ;在所述媒體 內(nèi)容Movie. mp4播放到180秒時(shí),第二次插播5秒的廣告內(nèi)容AdOl. mp4 ;在所述廣告內(nèi)容 AdOl. mp4播放完畢后,從用戶請(qǐng)求的媒體內(nèi)容Movie. mp4的180秒位置繼續(xù)播放所述媒體 內(nèi)容Movie. mp4 ;在所述媒體內(nèi)容Movie. mp4播放結(jié)束后,播放廣告內(nèi)容Ad02. mp4。在用戶請(qǐng)求播放所述媒體內(nèi)容Movie. mp4時(shí),流媒體服務(wù)器按照上述播放列表進(jìn) 行播放,終端用戶觀看到的是按照服務(wù)器端播放列表播放的內(nèi)容。流媒體服務(wù)器按照服務(wù)器端指定的文件列表順序向終端發(fā)送媒體數(shù)據(jù),終端接收 所述媒體數(shù)據(jù)并根據(jù)所述媒體數(shù)據(jù)的編碼參數(shù)進(jìn)行解碼,正確解碼后展示媒體內(nèi)容。然而, 服務(wù)器端播放列表中多個(gè)媒體內(nèi)容的編碼參數(shù)可能不同,當(dāng)終端不能正確解碼多種不同編 碼參數(shù)的媒體內(nèi)容時(shí),便不能實(shí)現(xiàn)服務(wù)器端播放列表功能。3* 巾,MS-RTSP (Real-Time Streaming Protocol Windows Media Extensions)協(xié)議中定義了一種能夠?qū)崿F(xiàn)具有不同編碼參數(shù)的媒體內(nèi)容的服務(wù)器端播放列 表的方案。包括1.終端發(fā)送數(shù)據(jù)請(qǐng)求到流媒體服務(wù)器。2.在接收到所述數(shù)據(jù)請(qǐng)求后,流媒體服務(wù)器根據(jù)播放列表文件發(fā)送回復(fù)終端的信 息,在所述信息中明確指定用戶請(qǐng)求的內(nèi)容為播放列表中的一項(xiàng)媒體內(nèi)容,并且描述所述 播放列表中第一項(xiàng)媒體內(nèi)容的編碼參數(shù)信息和時(shí)長。3.流媒體服務(wù)器播放所述第一個(gè)媒體內(nèi)容項(xiàng)。4.終端按照接收到的編碼參數(shù)信息解碼播放所述第一項(xiàng)媒體內(nèi)容。5.當(dāng)所述第一個(gè)媒體內(nèi)容播放結(jié)束后,流媒體服務(wù)器通知終端當(dāng)前播放的媒體內(nèi) 容項(xiàng)播放結(jié)束。6.流媒體服務(wù)器通知終端下一個(gè)要播放的媒體內(nèi)容項(xiàng)的編碼參數(shù)信息和時(shí)長。7.終端發(fā)送請(qǐng)求播放所述下一個(gè)媒體內(nèi)容項(xiàng)的消息。8.在收到所述請(qǐng)求播放所述下一個(gè)媒體內(nèi)容項(xiàng)的消息后,流媒體服務(wù)器播放所述 下一個(gè)媒體內(nèi)容項(xiàng)。9.終端按照新的編碼參數(shù)解碼所述下一個(gè)要播放的媒體內(nèi)容項(xiàng),實(shí)現(xiàn)所述下一個(gè) 媒體內(nèi)容的畫面。
所述方案中,由于流媒體服務(wù)器每次發(fā)送給終端的媒體內(nèi)容信息都明確指定用戶 請(qǐng)求的內(nèi)容為播放列表中的一項(xiàng)媒體內(nèi)容,并且僅描述所述播放列表中一項(xiàng)媒體內(nèi)容的編 碼參數(shù)信息和時(shí)長信息,所以,在播放其中某個(gè)媒體內(nèi)容項(xiàng)時(shí),用戶便只能在此媒體內(nèi)容項(xiàng) 時(shí)長內(nèi)進(jìn)行定位,或者切換到上一個(gè)、下一個(gè)節(jié)目的開始位置,而不能直接定位到其它媒體 內(nèi)容項(xiàng)的非起點(diǎn)位置。而且在當(dāng)前終端正在播放的媒體內(nèi)容播放結(jié)束,需要播放下一項(xiàng)媒 體內(nèi)容時(shí),流媒體服務(wù)器都要通知終端下一項(xiàng)媒體內(nèi)容項(xiàng)的編碼參數(shù)信息和時(shí)長信息,而 且終端需要發(fā)送新的播放請(qǐng)求消息,請(qǐng)求播放所述下一項(xiàng)媒體內(nèi)容,增加了播放過程中消 息的交互流程,過程較繁瑣。
發(fā)明內(nèi)容
本發(fā)明的實(shí)施例提供一種實(shí)現(xiàn)服務(wù)器端播放列表的方法、服務(wù)器及系統(tǒng),通過較 為簡單的信息交互過程便可以實(shí)現(xiàn)包含不同編碼參數(shù)的媒體內(nèi)容的服務(wù)器端播放列表。為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案一種實(shí)現(xiàn)服務(wù)器端播放列表的方法,包括檢測(cè)播放列表中下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參數(shù);當(dāng)所述下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參數(shù)與正在向終端播放的媒體 內(nèi)容的編碼參數(shù)不同時(shí),在向終端播放所述下一個(gè)需要向終端播放的媒體內(nèi)容前,將所述 下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參數(shù)發(fā)送給所述終端。一種實(shí)現(xiàn)服務(wù)器端播放列表的服務(wù)器,包括檢測(cè)單元,用于檢測(cè)播放列表中下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參數(shù);發(fā)送單元,用于當(dāng)所述下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參數(shù)與正在向終 端播放的媒體內(nèi)容的編碼參數(shù)不同時(shí),在向終端播放所述下一個(gè)需要向終端播放的媒體內(nèi) 容前,將所述下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參數(shù)發(fā)送給所述終端。一種實(shí)現(xiàn)服務(wù)器端播放列表的系統(tǒng),包括流媒體服務(wù)器,用于檢測(cè)播放列表中下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參 數(shù);當(dāng)所述下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參數(shù)與正在向終端播放的媒體內(nèi)容的 編碼參數(shù)不同時(shí),在向終端播放所述下一個(gè)需要向終端播放的媒體內(nèi)容前,將所述下一個(gè) 需要向終端播放的媒體內(nèi)容的編碼參數(shù)發(fā)送給所述終端;終端,用于接收所述下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參數(shù),并根據(jù)接收 到的編碼參數(shù)信息解碼所述下一個(gè)需要向終端播放的媒體內(nèi)容。本發(fā)明實(shí)施例提供的實(shí)現(xiàn)服務(wù)器端播放列表的方法、服務(wù)器及系統(tǒng),流媒體服務(wù) 器在對(duì)終端的服務(wù)過程中,檢測(cè)下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參數(shù),當(dāng)所述下 一個(gè)需要向終端播放的媒體內(nèi)容的編碼信息發(fā)生變化時(shí),流媒體服務(wù)器通知終端所述下一 個(gè)需要向終端播放的媒體內(nèi)容的編碼信息以及所述下一個(gè)需要向終端播放的媒體內(nèi)容數(shù) 據(jù)的起始數(shù)據(jù)包標(biāo)識(shí),且終端在收到所述下一個(gè)需要向終端播放的媒體內(nèi)容的編碼信息 后,不需要重新發(fā)送所述下一個(gè)需要向終端播放的媒體內(nèi)容的播放請(qǐng)求消息,終端可以使 用新的編碼信息對(duì)所述下一個(gè)需要向終端播放的媒體內(nèi)容進(jìn)行解碼播放。因而,終端不會(huì) 因?yàn)榉?wù)器端播放列表內(nèi)媒體內(nèi)容數(shù)據(jù)的編碼參數(shù)更新,而出現(xiàn)解碼錯(cuò)誤,播放界面呈現(xiàn) 黑屏的現(xiàn)象。本發(fā)明所述技術(shù)方案能夠?qū)崿F(xiàn)服務(wù)器端播放列表文件為具有不同編碼參數(shù)的媒體內(nèi)容的服務(wù)器端播放列表,流媒體服務(wù)器能夠按照服務(wù)器端指定的文件列表順序播放 多個(gè)媒體內(nèi)容,且不需要多次的播放請(qǐng)求消息的交互,實(shí)現(xiàn)過程中的信息交互過程比較簡
為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用 的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本 領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的 附圖。圖1為現(xiàn)有技術(shù)中實(shí)現(xiàn)服務(wù)器端播放列表的方法的流程圖;圖2為本發(fā)明實(shí)施例所述實(shí)現(xiàn)服務(wù)器端播放列表的方法的流程圖;圖3為本發(fā)明實(shí)施例所述改進(jìn)的實(shí)現(xiàn)服務(wù)器端播放列表的方法的流程圖;圖4為本發(fā)明實(shí)施例所述實(shí)現(xiàn)服務(wù)器端播放列表的服務(wù)器的結(jié)構(gòu)圖;圖5為本發(fā)明實(shí)施例所述改進(jìn)的實(shí)現(xiàn)服務(wù)器端播放列表的服務(wù)器的結(jié)構(gòu)圖;圖6為本發(fā)明實(shí)施例所述實(shí)現(xiàn)服務(wù)器端播放列表的系統(tǒng)的結(jié)構(gòu)圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;?本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明實(shí)施例提供了一種實(shí)現(xiàn)服務(wù)器端播放列表的方法,如圖2所示,包括如下 步驟201、流媒體服務(wù)器檢測(cè)播放列表中下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參數(shù)。202、當(dāng)所述下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參數(shù)與正在向終端播放的 媒體內(nèi)容的編碼參數(shù)不同時(shí),流媒體服務(wù)器將所述下一個(gè)需要向終端播放的媒體內(nèi)容的編 碼參數(shù)發(fā)送給所述終端。203、向終端播放所述下一個(gè)需要向終端播放的媒體內(nèi)容。本實(shí)施例所述實(shí)現(xiàn)服務(wù)器端播放列表的方法,流媒體服務(wù)器在對(duì)終端的服務(wù)過程 中,檢測(cè)下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參數(shù),當(dāng)媒體內(nèi)容的編碼信息發(fā)生變化 時(shí),流媒體服務(wù)器通知終端所述下一個(gè)需要向終端播放的媒體內(nèi)容的編碼信息以及所述下 一個(gè)需要向終端播放的媒體內(nèi)容數(shù)據(jù)的起始數(shù)據(jù)包標(biāo)識(shí),且終端在收到所述下一個(gè)需要向 終端播放的媒體內(nèi)容的編碼信息后,不需要重新發(fā)送所述下一個(gè)需要向終端播放的媒體內(nèi) 容的播放請(qǐng)求消息,終端可以使用新的編碼信息對(duì)所述下一個(gè)需要向終端播放的媒體內(nèi)容 進(jìn)行解碼播放。因而,終端不會(huì)因?yàn)槊襟w內(nèi)容數(shù)據(jù)的編碼參數(shù)更新,而出現(xiàn)解碼錯(cuò)誤,播放 界面呈現(xiàn)黑屏的現(xiàn)象。本發(fā)明所述技術(shù)方案能夠?qū)崿F(xiàn)服務(wù)器端播放列表文件為具有不同編 碼參數(shù)的媒體內(nèi)容的服務(wù)器端播放列表,流媒體服務(wù)器能夠按照服務(wù)器端指定的文件列表 順序播放多個(gè)媒體內(nèi)容,且實(shí)現(xiàn)過程中的信息交互過程比較簡單。
作為本實(shí)施例的一種改進(jìn),本發(fā)明提供了另外一種實(shí)現(xiàn)服務(wù)器端播放列表的方 法,如圖3所示,包括如下步驟301、終端與流媒體服務(wù)器建立鏈接,終端發(fā)送攜帶支持更新媒體內(nèi)容信息的標(biāo)識(shí) 的請(qǐng)求消息到流媒體服務(wù)器。所述消息可以是OPTIONS。如終端發(fā)送 Require :update-sdp-with -message-feature 。302、流媒體服務(wù)器根據(jù)自身是否支持更新媒體內(nèi)容信息回復(fù)響應(yīng)消息2000K。當(dāng)流媒體服務(wù)器支持更新媒體信息時(shí),發(fā)送攜帶流媒體服務(wù)器支持更新媒體內(nèi)容 信息的標(biāo)識(shí)的響應(yīng)消息2000K。執(zhí)行步驟303。當(dāng)流媒體服務(wù)器不支持更新媒體信息時(shí),發(fā)送攜帶流媒體服務(wù)器不更新媒體 內(nèi)容信息的標(biāo)識(shí)的響應(yīng)消息2000K。流程結(jié)束。如流媒體服務(wù)器發(fā)送Unsupported update-sdp-with-message-feature可以標(biāo)識(shí)不支持更新媒體內(nèi)容信息。步驟301、302所述更新媒體內(nèi)容信息的方式可以為以下兩種方式第一,使用信令通道更新媒體內(nèi)容信息。當(dāng)使用信令通道更新媒體內(nèi)容信息時(shí),在媒體內(nèi)容的編碼參數(shù)改變時(shí),流媒體服 務(wù)器通過發(fā)送信令消息的方式,通知終端新的媒體內(nèi)容的編碼格式。 第二,使用數(shù)據(jù)通道更新媒體內(nèi)容信息。當(dāng)使用數(shù)據(jù)通道更新媒體內(nèi)容信息時(shí),在媒體內(nèi)容的編碼參數(shù)改變時(shí),流媒體服 務(wù)器通過發(fā)送數(shù)據(jù)包的方式,通知終端新的媒體內(nèi)容的編碼格式。303、終端向流媒體服務(wù)器發(fā)送描述終端能力的消息。比如終端能夠支持的媒體內(nèi) 容編碼類型、碼率等信息。在RTSP (實(shí)時(shí)傳輸流媒體協(xié)議)中所述消息可以是ANNOUNCE消息,在SIP (會(huì)話初 始化協(xié)議)中所述消息可以使用INFO通知。本實(shí)施例以ANNOUNCE消息為例,所述ANNOUNCE 消息可以攜帶SDP (會(huì)話描述協(xié)議)信息以及其他服務(wù)能力信息,SDP信息中描述終端能力, 如終端能夠支持的媒體編碼類型、碼率等。304、在接收到終端發(fā)送的描述終端能力的ANNOUNCE消息后,流媒體服務(wù)器記錄 所述ANNOUNCE中描述的終端能力信息。作為流媒體服務(wù)器選擇向終端播放媒體內(nèi)容的依 據(jù)。流媒體服務(wù)器中的每個(gè)媒體內(nèi)容可以保存多個(gè)不同編碼參數(shù)的版本,比如文件1 同時(shí)保存為H. 264或者H. 263兩個(gè)編碼格式的版本。還可以有多個(gè)不同精度的版本,比如文 件1保存有大小為lM、200Kbps、3M三個(gè)版本。在向中端發(fā)送文件1時(shí),流媒體服務(wù)器可以 根據(jù)終端能夠支持的編碼參數(shù)和碼率來選擇響應(yīng)的版本來發(fā)送。比如終端同時(shí)支持H. 264 或者H. 263兩個(gè)編碼格式,碼率為2. 5M,則流媒體服務(wù)器可以選擇3M、H. 264編碼參數(shù)的文 件1給終端,播放效果比較好。當(dāng)流媒體服務(wù)器發(fā)現(xiàn)某個(gè)媒體文件的編碼格式是終端不能支持的編碼格式時(shí),那 么服務(wù)器還可以將所述媒體文件的編碼格式轉(zhuǎn)換為終端可以支持的一種編碼格式,然后將 所述媒體內(nèi)容數(shù)據(jù)發(fā)送給終端。流媒體服務(wù)器檢查和更新媒體內(nèi)容不限于視頻編碼格式和碼率,對(duì)于一切會(huì)影響 終端播放效果的參數(shù),流媒體服務(wù)器都可以檢查并且對(duì)其進(jìn)行更新。在信息交互過程中,終端和流媒體服務(wù)器進(jìn)行了更新媒體內(nèi)容信息能力的協(xié)商,流媒體服務(wù)器獲取到了終端的解碼等服務(wù)能力,這樣在對(duì)終端的服務(wù)過程中,當(dāng)媒體數(shù)據(jù) 的編碼信息發(fā)生變化時(shí),流媒體服務(wù)器能夠在節(jié)目切換時(shí)通過消息或者特殊的數(shù)據(jù)包通知 終端所述下一個(gè)需要向終端播放的媒體內(nèi)容的編碼信息以及所述下一個(gè)需要向終端播放 的媒體內(nèi)容數(shù)據(jù)的起始數(shù)據(jù)包標(biāo)識(shí),終端可以使用新的編碼信息對(duì)所述下一個(gè)需要向終端 播放的媒體內(nèi)容進(jìn)行解碼,不會(huì)因?yàn)槊襟w內(nèi)容數(shù)據(jù)的編碼參數(shù)更新,而出現(xiàn)解碼錯(cuò)誤,播放 界面呈現(xiàn)黑屏的現(xiàn)象。流媒體服務(wù)器在信息交互過程中獲取到了終端的服務(wù)能力,那么在媒體內(nèi)容碼率 同終端的碼率不匹配時(shí),流媒體服務(wù)器也可以選取合適的碼率為終端進(jìn)行服務(wù),從而提高 終端用戶的播放效果。305、流媒體服務(wù)器向終端發(fā)送確認(rèn)消息2000K。306、終端向流媒體服務(wù)器發(fā)送描述媒體內(nèi)容的請(qǐng)求。所述請(qǐng)求可以是DESCRIBE消息。307、流媒體服務(wù)器根據(jù)播放列表的播放規(guī)則,構(gòu)造回復(fù)終端的消息。所述消息可 以是SDP信息,在所述SDP信息中攜帶所述媒體內(nèi)容的編碼參數(shù)和播放列表內(nèi)媒體內(nèi)容的 全部時(shí)長信息。308、流媒體服務(wù)器回復(fù)終端響應(yīng)消息2000K,并攜帶含有媒體內(nèi)容編碼參數(shù)和播 放列表內(nèi)媒體內(nèi)容的全部時(shí)長信息的SDP信息。假設(shè)流媒體服務(wù)器在SDP信息中攜帶的視 頻編碼格式為H263。在DESCRIBE的響應(yīng)消息中,流媒體服務(wù)器回復(fù)的是整個(gè)列表內(nèi)容的時(shí)長信息,以 及第一個(gè)媒體內(nèi)容的編碼信息。終端不需要識(shí)別流媒體服務(wù)器播放的是一個(gè)播放列表內(nèi) 容,只需要根據(jù)不同的編碼信息進(jìn)行數(shù)據(jù)解碼。終端接收的是整個(gè)播放列表內(nèi)容的播放時(shí) 長,那么便可以在整個(gè)播放列表內(nèi)容的播放時(shí)間范圍內(nèi)進(jìn)行定位、快進(jìn)、快退、暫停、播放操作。309、終端發(fā)送建立媒體數(shù)據(jù)發(fā)送通道的請(qǐng)求。所述請(qǐng)求可以是SETUP消息。3010、流媒體服務(wù)器通知終端建立媒體數(shù)據(jù)發(fā)送通道成功。3011、終端向流媒體服務(wù)器發(fā)送播放請(qǐng)求,請(qǐng)求開始播放媒體內(nèi)容。所述請(qǐng)求可以 是PLAY消息。3012、流媒體服務(wù)器通知終端播放成功。3013、流媒體服務(wù)器向終端播放所述播放列表內(nèi)的媒體內(nèi)容。3014、假設(shè)第一個(gè)媒體內(nèi)容視頻數(shù)據(jù)的編碼格式為擬63,終端可以正常解碼展示 媒體內(nèi)容。3015、流媒體服務(wù)器檢測(cè)播放列表中下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參 數(shù)。當(dāng)所述下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參數(shù)與正在向終端播放的媒體內(nèi)容的 編碼參數(shù)不同時(shí),執(zhí)行3016 ;當(dāng)所述下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參數(shù)與正在 向終端播放的媒體內(nèi)容的編碼參數(shù)相同時(shí),執(zhí)行3018。3016、當(dāng)終端和流媒體服務(wù)器都支持更新媒體內(nèi)容信息時(shí),流媒體服務(wù)器將所述 下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參數(shù)發(fā)送給所述終端。假設(shè)新的媒體內(nèi)容的視頻編碼格式為MP4V,流媒體服務(wù)器便將編碼格式MP4V發(fā) 送給終端。為了便于終端接收到數(shù)據(jù)之后能夠識(shí)別出是所述下一個(gè)需要向終端播放的媒體內(nèi)容的媒體數(shù)據(jù),還可以把所述下一個(gè)需要向終端播放的媒體內(nèi)容的實(shí)時(shí)傳輸協(xié)議包的序 列號(hào)、時(shí)間戳一同發(fā)送給終端。本步驟所述將所述下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參數(shù)發(fā)送給所述終 端的方式可以為以下兩種方式第一,當(dāng)終端和流媒體服務(wù)器都支持使用信令通道更新媒體內(nèi)容信息時(shí),流媒體 服務(wù)器通過發(fā)送信令消息將所述下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參數(shù)發(fā)送給所 述終端。通過發(fā)送信令消息的方式發(fā)送媒體編碼參數(shù),需要有終端的請(qǐng)求才能發(fā)送所述信 令消息,適合于單播的情況。第二,當(dāng)終端和流媒體服務(wù)器都支持使用數(shù)據(jù)通道更新媒體內(nèi)容信息時(shí),流媒體 服務(wù)器通過發(fā)送數(shù)據(jù)包將所述下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參數(shù)發(fā)送給所述 終端。通過發(fā)送數(shù)據(jù)包的方式發(fā)送媒體編碼參數(shù),可以不需要終端的請(qǐng)求也能夠發(fā)送, 適合于組播的情況。對(duì)于服務(wù)器端播放列表編排系統(tǒng),由于流媒體服務(wù)器會(huì)有機(jī)制通知終端更新媒體 數(shù)據(jù)編碼信息,那么服務(wù)器端播放列表編排系統(tǒng)就不需要關(guān)心播放列表中媒體內(nèi)容的編碼 參數(shù),直接進(jìn)行編排即可,服務(wù)器端播放列表編排系統(tǒng)也不需要針對(duì)同一媒體內(nèi)容進(jìn)行不 同的編碼來滿足業(yè)務(wù)需求,從而可以節(jié)省系統(tǒng)的磁盤存儲(chǔ)空間。當(dāng)中端和流媒體服務(wù)器中一端或兩端不支持更新媒體內(nèi)容信息時(shí),流程結(jié)束。3017、第一個(gè)媒體內(nèi)容播放結(jié)束后,流媒體服務(wù)器根據(jù)播放列表切換媒體內(nèi)容。3018、流媒體服務(wù)器向終端播放所述下一個(gè)需要向終端播放的媒體內(nèi)容。對(duì)于服務(wù)器端播放列表編排系統(tǒng),如果所述播放列表中的媒體內(nèi)容的編碼參數(shù)都 相同,那么服務(wù)器端播放列表編排系統(tǒng)就不需要關(guān)心播放列表中媒體內(nèi)容的編碼參數(shù),直 接進(jìn)行編排即可,服務(wù)器端播放列表編排系統(tǒng)也不需要針對(duì)同一媒體內(nèi)容進(jìn)行不同的編碼 來滿足業(yè)務(wù)需求,從而可以更加節(jié)省系統(tǒng)的磁盤存儲(chǔ)空間。3019、終端在接收到播放消息后,回復(fù)流媒體服務(wù)器2000K消息。3020、終端根據(jù)所述下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參數(shù)進(jìn)行解碼播放 所述下一個(gè)需要向終端播放的媒體內(nèi)容。本實(shí)施例提供的實(shí)現(xiàn)服務(wù)器端播放列表的方法,在信息交互過程中,終端和流媒 體服務(wù)器進(jìn)行了更新媒體內(nèi)容信息能力的協(xié)商,流媒體服務(wù)器獲取到了終端的解碼和支持 更新媒體內(nèi)容信息等服務(wù)能力,這樣在對(duì)終端的服務(wù)過程中,當(dāng)媒體數(shù)據(jù)的編碼信息發(fā)生 變化時(shí),流媒體服務(wù)器能夠在節(jié)目切換時(shí)通過消息或者特殊的數(shù)據(jù)包通知終端所述下一個(gè) 需要向終端播放的媒體內(nèi)容的編碼信息以及所述下一個(gè)需要向終端播放的媒體內(nèi)容數(shù)據(jù) 的起始數(shù)據(jù)包標(biāo)識(shí),且終端在收到所述下一個(gè)需要向終端播放的媒體內(nèi)容的編碼信息后, 不需要重新發(fā)送新的媒體內(nèi)容的播放請(qǐng)求消息,終端可以使用新的編碼信息對(duì)所述下一個(gè) 需要向終端播放的媒體內(nèi)容進(jìn)行解碼播放。因而,終端不會(huì)因?yàn)槊襟w內(nèi)容數(shù)據(jù)的編碼參數(shù) 更新,而出現(xiàn)解碼錯(cuò)誤,播放界面呈現(xiàn)黑屏的現(xiàn)象。流媒體服務(wù)器在信息交互過程中獲取到了終端的服務(wù)能力,那么在媒體內(nèi)容碼率 同終端的碼率不匹配時(shí),流媒體服務(wù)器也可以選取合適的碼率為終端進(jìn)行服務(wù),從而提高終端用戶的播放效果。流媒體服務(wù)器會(huì)檢測(cè)播放列表中下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參數(shù); 當(dāng)所述下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參數(shù)同終端正在向終端播放的媒體內(nèi)容 的編碼參數(shù)不同時(shí),在向終端播放所述下一個(gè)需要向終端播放的媒體內(nèi)容前,流媒體服務(wù) 器向終端發(fā)送所述下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參數(shù),終端接收到所述下一個(gè) 需要向終端播放的媒體內(nèi)容的編碼參數(shù)后,按照所述下一個(gè)需要向終端播放的媒體內(nèi)容的 編碼參數(shù)解碼所述下一個(gè)需要向終端播放的媒體內(nèi)容,展示所述下一個(gè)需要向終端播放的 媒體內(nèi)容的畫面。本發(fā)明所述技術(shù)方案能夠?qū)崿F(xiàn)列表文件為具有不同編碼參數(shù)的媒體內(nèi)容 的服務(wù)器端播放列表,流媒體服務(wù)器能夠按照服務(wù)器端指定的文件列表順序播放多個(gè)媒體 內(nèi)容,且實(shí)現(xiàn)過程中的信息交互過程比較簡單。本發(fā)明實(shí)施例提供了一種實(shí)現(xiàn)服務(wù)器端播放列表的服務(wù)器,如圖4所示,包括檢 測(cè)單元41、發(fā)送單元42。所述檢測(cè)單元41檢測(cè)播放列表中下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參 數(shù)。當(dāng)所述下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參數(shù)與正在向終端播放的媒體內(nèi)容的 編碼參數(shù)不同時(shí),在向終端播放所述下一個(gè)需要向終端播放的媒體內(nèi)容前,所述發(fā)送單元 42將所述下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參數(shù)發(fā)送給所述終端。本實(shí)施例所述實(shí)現(xiàn)服務(wù)器端播放列表的服務(wù)器,流媒體服務(wù)器在對(duì)終端的服務(wù)過 程中,所述檢測(cè)單元檢測(cè)下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參數(shù),當(dāng)媒體內(nèi)容的編 碼信息發(fā)生變化時(shí),流媒體服務(wù)器的發(fā)送單元通知終端所述下一個(gè)需要向終端播放的媒體 內(nèi)容的編碼信息以及所述下一個(gè)需要向終端播放的媒體內(nèi)容數(shù)據(jù)的起始數(shù)據(jù)包標(biāo)識(shí),且終 端在收到所述下一個(gè)需要向終端播放的媒體內(nèi)容的編碼信息后,不需要重新發(fā)送新的媒體 內(nèi)容的播放請(qǐng)求消息,終端可以使用新的編碼信息對(duì)所述下一個(gè)需要向終端播放的媒體內(nèi) 容進(jìn)行解碼播放。因而,終端不會(huì)因?yàn)槊襟w內(nèi)容數(shù)據(jù)的編碼參數(shù)更新,而出現(xiàn)解碼錯(cuò)誤,播 放界面呈現(xiàn)黑屏的現(xiàn)象。本發(fā)明所述技術(shù)方案能夠?qū)崿F(xiàn)服務(wù)器端播放列表文件為具有不同 編碼參數(shù)的媒體內(nèi)容的服務(wù)器端播放列表,流媒體服務(wù)器能夠按照服務(wù)器端指定的文件列 表順序播放多個(gè)媒體內(nèi)容,且實(shí)現(xiàn)過程中的信息交互過程比較簡單。作為本實(shí)施例的一種改進(jìn),本發(fā)明提供了另一種實(shí)現(xiàn)服務(wù)器端播放列表的服務(wù) 器,如圖5所示,包括接收單元51,記錄單元52、檢測(cè)單元53、發(fā)送單元M。所述發(fā)送單元M根據(jù)流媒體服務(wù)器是否支持更新媒體內(nèi)容信息向終端發(fā)送響應(yīng) 消息。當(dāng)流媒體服務(wù)器支持更新媒體內(nèi)容信息時(shí),所述發(fā)送單元M發(fā)送攜帶流媒體服務(wù)器 支持更新媒體內(nèi)容信息的標(biāo)識(shí)的響應(yīng)消息。當(dāng)流媒體服務(wù)器不支持更新媒體內(nèi)容信息時(shí), 所述發(fā)送單元M發(fā)送攜帶流媒體服務(wù)器不支持更新媒體內(nèi)容信息的標(biāo)識(shí)的響應(yīng)消息。在 終端發(fā)送出描述終端能力的消息后,所述接收單元51接收終端發(fā)送的描述終端能力的請(qǐng) 求消息,所述記錄單元52記錄所述消息中描述的終端能力信息,作為流媒體服務(wù)器選擇向 終端播放媒體內(nèi)容的依據(jù)。所述發(fā)送單元M向終端發(fā)送確認(rèn)消息。在終端發(fā)送出描述媒體 內(nèi)容的請(qǐng)求后。流媒體服務(wù)器根據(jù)播放列表的播放規(guī)則,構(gòu)造回復(fù)終端的消息。所述消息可 以是SDP信息,并在所述SDP信息中攜帶所述媒體內(nèi)容的編碼參數(shù)和播放列表內(nèi)媒體內(nèi)容 的全部時(shí)長信息。所述發(fā)送單元M向終端發(fā)送攜帶含有媒體內(nèi)容編碼參數(shù)和播放列表內(nèi) 媒體內(nèi)容的全部時(shí)長信息的SDP信息。在終端發(fā)送建立媒體數(shù)據(jù)發(fā)送通道的請(qǐng)求后,所述發(fā)送單元44發(fā)送通知終端建立媒體數(shù)據(jù)發(fā)送通道成功的消息。在終端向流媒體服務(wù)器發(fā) 送播放請(qǐng)求,請(qǐng)求開始播放媒體內(nèi)容后,所述發(fā)送單元M發(fā)送播放成功的消息給終端。所 述發(fā)送單元M向終端播放所述播放列表內(nèi)的媒體內(nèi)容。假設(shè)第一個(gè)媒體內(nèi)容視頻數(shù)據(jù)的 編碼格式為H263,終端可以正常解碼展示媒體內(nèi)容。所述檢測(cè)單元53檢測(cè)播放列表中下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參 數(shù)。當(dāng)所述下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參數(shù)與正在向終端播放的媒體內(nèi)容的 編碼參數(shù)不同時(shí),所述發(fā)送單元M將所述下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參數(shù) 發(fā)送給所述終端。為了便于終端接收到數(shù)據(jù)之后能夠識(shí)別出是所述下一個(gè)需要向終端播放 的媒體內(nèi)容的媒體數(shù)據(jù),還可以把所述下一個(gè)需要向終端播放的媒體內(nèi)容的實(shí)時(shí)傳輸協(xié)議 包的序列號(hào)、時(shí)間戳一同發(fā)送給終端。當(dāng)?shù)谝粋€(gè)媒體內(nèi)容播放結(jié)束后,流媒體服務(wù)器根據(jù)播 放列表切換媒體內(nèi)容。所述發(fā)送單元M向終端播放所述下一個(gè)需要向終端播放的媒體內(nèi) 容。終端根據(jù)所述下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參數(shù)進(jìn)行解碼播放所述下一個(gè) 需要向終端播放的媒體內(nèi)容。當(dāng)所述下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參數(shù)與正在向終端播放的媒體 內(nèi)容的編碼參數(shù)相同時(shí),所述發(fā)送單元M向終端播放所述下一個(gè)需要向終端播放的媒體 內(nèi)容。終端按照原先的編碼參數(shù)進(jìn)行解碼播放所述下一個(gè)需要向終端播放的媒體內(nèi)容。本實(shí)施例提供的實(shí)現(xiàn)服務(wù)器端播放列表的裝置,在信息交互過程中,終端和流媒 體服務(wù)器進(jìn)行了更新媒體內(nèi)容信息能力的協(xié)商,流媒體服務(wù)器獲取到了終端的解碼和支持 更新媒體內(nèi)容信息等服務(wù)能力,這樣在對(duì)終端的服務(wù)過程中,當(dāng)媒體數(shù)據(jù)的編碼信息發(fā)生 變化時(shí),流媒體服務(wù)器能夠在節(jié)目切換時(shí)通過消息或者特殊的數(shù)據(jù)包通知終端所述下一個(gè) 需要向終端播放的媒體內(nèi)容的編碼信息以及所述下一個(gè)需要向終端播放的媒體內(nèi)容數(shù)據(jù) 的起始數(shù)據(jù)包標(biāo)識(shí),且終端在收到所述下一個(gè)需要向終端播放的媒體內(nèi)容的編碼信息后, 不需要重新發(fā)送新的媒體內(nèi)容的播放請(qǐng)求消息,終端可以使用新的編碼信息對(duì)所述下一個(gè) 需要向終端播放的媒體內(nèi)容進(jìn)行解碼播放。因而,終端不會(huì)因?yàn)槊襟w內(nèi)容數(shù)據(jù)的編碼參數(shù) 更新,而出現(xiàn)解碼錯(cuò)誤,播放界面呈現(xiàn)黑屏的現(xiàn)象。流媒體服務(wù)器在信息交互過程中獲取到了終端的服務(wù)能力,那么在媒體內(nèi)容碼率 同終端的碼率不匹配時(shí),流媒體服務(wù)器也可以選取合適的碼率為終端進(jìn)行服務(wù),從而提高 終端用戶的播放效果。流媒體服務(wù)器會(huì)檢測(cè)播放列表中下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參數(shù); 當(dāng)所述下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參數(shù)同終端正在向終端播放的媒體內(nèi)容 的編碼參數(shù)不同時(shí),在向終端播放所述下一個(gè)需要向終端播放的媒體內(nèi)容前,流媒體服務(wù) 器向終端發(fā)送所述下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參數(shù),終端接收到所述下一個(gè) 需要向終端播放的媒體內(nèi)容的編碼參數(shù)后,按照所述下一個(gè)需要向終端播放的媒體內(nèi)容的 編碼參數(shù)解碼所述下一個(gè)需要向終端播放的媒體內(nèi)容,展示所述下一個(gè)需要向終端播放的 媒體內(nèi)容的畫面。本發(fā)明所述技術(shù)方案能夠?qū)崿F(xiàn)列表文件為具有不同編碼參數(shù)的媒體內(nèi)容 的服務(wù)器端播放列表,流媒體服務(wù)器能夠按照服務(wù)器端指定的文件列表順序播放多個(gè)媒體 內(nèi)容,且實(shí)現(xiàn)過程中的信息交互過程比較簡單。本發(fā)明實(shí)施例提供了一種實(shí)現(xiàn)服務(wù)器端播放列表的系統(tǒng),如圖6所示,包括流媒 體服務(wù)器61、終端62。
流媒體服務(wù)器61檢測(cè)播放列表中下一個(gè)需要向終端62播放的媒體內(nèi)容的編碼參 數(shù);當(dāng)所述下一個(gè)需要向終端62播放的媒體內(nèi)容的編碼參數(shù)與正在向終端62播放的媒體 內(nèi)容的編碼參數(shù)不同時(shí),在向終端62播放所述下一個(gè)需要向終端62播放的媒體內(nèi)容前,所 述流媒體服務(wù)器61將所述下一個(gè)需要向終端52播放的媒體內(nèi)容的編碼參數(shù)發(fā)送給所述終 端62。終端62接收所述下一個(gè)需要向終端62播放的媒體內(nèi)容的編碼參數(shù),并根據(jù)接收到 的編碼參數(shù)信息解碼所述下一個(gè)需要向終端62播放的媒體內(nèi)容。本實(shí)施例所述實(shí)現(xiàn)服務(wù)器端播放列表的系統(tǒng),流媒體服務(wù)器在對(duì)終端的服務(wù)過程 中,檢測(cè)下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參數(shù),當(dāng)媒體內(nèi)容的編碼信息發(fā)生變化 時(shí),流媒體服務(wù)器通知終端所述下一個(gè)需要向終端播放的媒體內(nèi)容的編碼信息以及所述下 一個(gè)需要向終端播放的媒體內(nèi)容數(shù)據(jù)的起始數(shù)據(jù)包標(biāo)識(shí),且終端在收到所述下一個(gè)需要向 終端播放的媒體內(nèi)容的編碼信息后,不需要重新發(fā)送新的媒體內(nèi)容的播放請(qǐng)求消息,終端 可以使用新的編碼信息對(duì)所述下一個(gè)需要向終端播放的媒體內(nèi)容進(jìn)行解碼播放。因而,終 端不會(huì)因?yàn)槊襟w內(nèi)容數(shù)據(jù)的編碼參數(shù)更新,而出現(xiàn)解碼錯(cuò)誤,播放界面呈現(xiàn)黑屏的現(xiàn)象。本 發(fā)明所述技術(shù)方案能夠?qū)崿F(xiàn)服務(wù)器端播放列表文件為具有不同編碼參數(shù)的媒體內(nèi)容的服 務(wù)器端播放列表,流媒體服務(wù)器能夠按照服務(wù)器端指定的文件列表順序播放多個(gè)媒體內(nèi) 容,且實(shí)現(xiàn)過程中的信息交互過程比較簡單。作為本實(shí)施例的一種改進(jìn),本發(fā)明實(shí)施例提供另一種實(shí)現(xiàn)服務(wù)器端播放列表的系 統(tǒng),包括流媒體服務(wù)器、終端。所述流媒體服務(wù)器接收描述終端支持的媒體內(nèi)容編碼類型、碼率的信息并記錄所 述終端支持的媒體內(nèi)容編碼類型、碼率的信息。流媒體服務(wù)器向終端播放的媒體內(nèi)容的編 碼類型、碼率與所述終端支持的媒體內(nèi)容編碼類型、碼率相匹配。所述流媒體服務(wù)器接收終 端請(qǐng)求描述播放列表內(nèi)媒體內(nèi)容的消息并發(fā)送所述播放列表中第一個(gè)媒體內(nèi)容的編碼參 數(shù)信息和所述播放列表中所有媒體內(nèi)容的全部時(shí)長信息的消息給終端。所述流媒體服務(wù)器 檢測(cè)播放列表中下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參數(shù),當(dāng)所述下一個(gè)需要向終端 播放的媒體內(nèi)容的編碼參數(shù)與正在向終端播放的媒體內(nèi)容的編碼參數(shù)不同時(shí),在向終端播 放所述下一個(gè)需要向終端播放的媒體內(nèi)容前,所述流媒體服務(wù)器通過發(fā)送信令消息將所述 下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參數(shù)發(fā)送給所述終端;或者所述流媒體服務(wù)器通 過發(fā)送數(shù)據(jù)包將所述下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參數(shù)發(fā)送給所述終端。終端 接收所述下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參數(shù),并根據(jù)接收到的編碼參數(shù)信息解 碼所述下一個(gè)需要向終端播放的媒體內(nèi)容。當(dāng)所述流媒體服務(wù)器檢測(cè)到所述下一個(gè)需要向 終端播放的媒體內(nèi)容的編碼參數(shù)與正在向終端播放的媒體內(nèi)容的編碼參數(shù)相同時(shí),所述流 媒體服務(wù)器在向終端播放完正在向終端播放的媒體內(nèi)容后,向終端播放所述下一個(gè)需要向 終端播放的媒體內(nèi)容。本實(shí)施例提供的實(shí)現(xiàn)服務(wù)器端播放列表的系統(tǒng),在信息交互過程中,流媒體服務(wù) 器獲取到了終端的解碼和支持更新媒體內(nèi)容信息等服務(wù)能力,這樣在對(duì)終端的服務(wù)過程 中,當(dāng)媒體數(shù)據(jù)的編碼信息發(fā)生變化時(shí),流媒體服務(wù)器能夠在節(jié)目切換時(shí)通過消息或者特 殊的數(shù)據(jù)包通知終端所述下一個(gè)需要向終端播放的媒體內(nèi)容的編碼信息以及所述下一個(gè) 需要向終端播放的媒體內(nèi)容數(shù)據(jù)的起始數(shù)據(jù)包標(biāo)識(shí),且終端在收到所述下一個(gè)需要向終端 播放的媒體內(nèi)容的編碼信息后,不需要重新發(fā)送新的媒體內(nèi)容的播放請(qǐng)求消息,終端可以使用新的編碼信息對(duì)所述下一個(gè)需要向終端播放的媒體內(nèi)容進(jìn)行解碼播放。因而,終端不 會(huì)因?yàn)槊襟w內(nèi)容數(shù)據(jù)的編碼參數(shù)更新,而出現(xiàn)解碼錯(cuò)誤,播放界面呈現(xiàn)黑屏的現(xiàn)象。流媒體服務(wù)器在信息交互過程中獲取到了終端的服務(wù)能力,那么在媒體內(nèi)容碼率 同終端的碼率不匹配時(shí),流媒體服務(wù)器也可以選取合適的碼率為終端進(jìn)行服務(wù),從而提高 終端用戶的播放效果。流媒體服務(wù)器會(huì)檢測(cè)播放列表中下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參數(shù); 當(dāng)所述下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參數(shù)同終端正在向終端播放的媒體內(nèi)容 的編碼參數(shù)不同時(shí),在向終端播放所述下一個(gè)需要向終端播放的媒體內(nèi)容前,流媒體服務(wù) 器向終端發(fā)送所述下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參數(shù),終端接收到所述下一個(gè) 需要向終端播放的媒體內(nèi)容的編碼參數(shù)后,按照所述下一個(gè)需要向終端播放的媒體內(nèi)容的 編碼參數(shù)解碼所述下一個(gè)需要向終端播放的媒體內(nèi)容,展示所述下一個(gè)需要向終端播放的 媒體內(nèi)容的畫面。本發(fā)明所述技術(shù)方案能夠?qū)崿F(xiàn)列表文件為具有不同編碼參數(shù)的媒體內(nèi)容 的服務(wù)器端播放列表,流媒體服務(wù)器能夠按照服務(wù)器端指定的文件列表順序播放多個(gè)媒體 內(nèi)容,且實(shí)現(xiàn)過程中的信息交互過程比較簡單。以上所述,僅為本發(fā)明的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何 熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵 蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種實(shí)現(xiàn)服務(wù)器端播放列表的方法,其特征在于,包括檢測(cè)播放列表中下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參數(shù);當(dāng)所述下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參數(shù)與正在向終端播放的媒體內(nèi)容 的編碼參數(shù)不同時(shí),在向終端播放所述下一個(gè)需要向終端播放的媒體內(nèi)容前,將所述下一 個(gè)需要向終端播放的媒體內(nèi)容的編碼參數(shù)發(fā)送給所述終端。
2.根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)服務(wù)器端播放列表的方法,其特征在于,所述將所述下 一個(gè)需要向終端播放的媒體內(nèi)容的編碼參數(shù)發(fā)送給所述終端為通過發(fā)送信令消息將所述 下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參數(shù)發(fā)送給所述終端;或者通過發(fā)送數(shù)據(jù)包將所述下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參數(shù)發(fā)送給所述終端。
3.根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)服務(wù)器端播放列表的方法,其特征在于,在檢測(cè)播放列 表中下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參數(shù)之前,所述方法還包括接收終端請(qǐng)求描述媒體內(nèi)容的消息;發(fā)送所述播放列表中第一個(gè)媒體內(nèi)容的編碼參數(shù)信息和所述播放列表中所有媒體內(nèi) 容的全部時(shí)長信息的消息。
4.根據(jù)權(quán)利要求3所述的實(shí)現(xiàn)服務(wù)器端播放列表的方法,其特征在于,在接收終端請(qǐng) 求描述媒體內(nèi)容的消息之前,所述方法還包括接收描述終端支持的媒體內(nèi)容編碼類型、碼率的信息;記錄所述終端支持的媒體內(nèi)容編碼類型、碼率的信息;向終端播放的媒體內(nèi)容的編碼類型、碼率與所述終端支持的媒體內(nèi)容編碼類型、碼率 相匹配。
5.根據(jù)權(quán)利要求3所述的實(shí)現(xiàn)服務(wù)器端播放列表的方法,其特征在于,在接收終端請(qǐng) 求描述媒體內(nèi)容的消息之前,所述方法還包括接收終端發(fā)送的支持更新媒體內(nèi)容信息的標(biāo)識(shí)的請(qǐng)求消息;發(fā)送流媒體服務(wù)器支持更新媒體內(nèi)容信息的標(biāo)識(shí)的響應(yīng)消息。
6.根據(jù)權(quán)利要求5所述的實(shí)現(xiàn)服務(wù)器端播放列表的方法,其特征在于,所述更新媒體 內(nèi)容信息的標(biāo)識(shí)為使用信令通道更新媒體內(nèi)容信息的標(biāo)識(shí);或者使用數(shù)據(jù)通道更新媒體內(nèi)容信息的標(biāo)識(shí)。
7.根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)服務(wù)器端播放列表的方法,其特征在于,當(dāng)所述下一個(gè) 需要向終端播放的媒體內(nèi)容的編碼參數(shù)與正在向終端播放的媒體內(nèi)容的編碼參數(shù)相同時(shí), 在向終端播放完正在向終端播放的媒體內(nèi)容后,向終端播放所述下一個(gè)需要向終端播放的 媒體內(nèi)容。
8.一種實(shí)現(xiàn)服務(wù)器端播放列表的服務(wù)器,其特征在于,包括檢測(cè)單元,用于檢測(cè)播放列表中下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參數(shù);發(fā)送單元,用于當(dāng)所述下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參數(shù)與正在向終端 播放的媒體內(nèi)容的編碼參數(shù)不同時(shí),在向終端播放所述下一個(gè)需要向終端播放的媒體內(nèi)容 前,將所述下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參數(shù)發(fā)送給所述終端。
9.根據(jù)權(quán)利要求8所述的實(shí)現(xiàn)服務(wù)器端播放列表的服務(wù)器,其特征在于,所述發(fā)送單 元將所述下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參數(shù)發(fā)送給所述終端為發(fā)送單元通過發(fā)送信令消息將所述下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參數(shù)發(fā)送給所述終端;或者發(fā)送單元通過發(fā)送數(shù)據(jù)包將所述下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參數(shù)發(fā)送 給所述終端。
10.根據(jù)權(quán)利要求7所述的實(shí)現(xiàn)服務(wù)器端播放列表的服務(wù)器,其特征在于,所述服務(wù)器 還包括接收單元,用于接收終端請(qǐng)求描述媒體內(nèi)容的消息;所述發(fā)送單元還用于發(fā)送所述播放列表中第一個(gè)媒體內(nèi)容的編碼參數(shù)信息和所述播 放列表中所有媒體內(nèi)容的全部時(shí)長信息的消息。
11.根據(jù)權(quán)利要求10所述的實(shí)現(xiàn)服務(wù)器端播放列表的服務(wù)器,其特征在于,所述服務(wù) 器還包括記錄單元,用于記錄所述終端支持的媒體內(nèi)容編碼類型、碼率的信息;所述接收單元還用于接收描述終端支持的媒體編碼類型、碼率的信息;流媒體服務(wù)器向終端播放的媒體內(nèi)容的編碼類型、碼率與所述記錄單元記錄的終端支 持的媒體內(nèi)容編碼類型、碼率相匹配。
12.根據(jù)權(quán)利要求10所述的實(shí)現(xiàn)服務(wù)器端播放列表的服務(wù)器,其特征在于,所述接收單元還用于接收攜帶終端支持更新媒體內(nèi)容信息的標(biāo)識(shí)的請(qǐng)求消息;所述發(fā)送單元還用于發(fā)送攜帶流媒體服務(wù)器支持更新媒體內(nèi)容信息的標(biāo)識(shí)的響應(yīng)消息。
13.一種實(shí)現(xiàn)服務(wù)器端播放列表的系統(tǒng),其特征在于,包括流媒體服務(wù)器,用于檢測(cè)播放列表中下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參數(shù); 當(dāng)所述下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參數(shù)與正在向終端播放的媒體內(nèi)容的編 碼參數(shù)不同時(shí),在向終端播放所述下一個(gè)需要向終端播放的媒體內(nèi)容前,將所述下一個(gè)需 要向終端播放的媒體內(nèi)容的編碼參數(shù)發(fā)送給所述終端;終端,用于接收所述下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參數(shù),并根據(jù)接收到的 編碼參數(shù)信息解碼所述下一個(gè)需要向終端播放的媒體內(nèi)容。
14.根據(jù)權(quán)利要求13所述的實(shí)現(xiàn)服務(wù)器端播放列表的系統(tǒng),其特征在于,所述流媒體 服務(wù)器將所述下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參數(shù)發(fā)送給所述終端為流媒體服 務(wù)器通過發(fā)送信令消息將所述下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參數(shù)發(fā)送給所述 終端;或者流媒體服務(wù)器通過發(fā)送數(shù)據(jù)包將所述下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參數(shù) 發(fā)送給所述終端。
15.根據(jù)權(quán)利要求13所述的實(shí)現(xiàn)服務(wù)器端播放列表的系統(tǒng),其特征在于,所述流媒體 服務(wù)器還用于在檢測(cè)播放列表中下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參數(shù)之前,接收 終端請(qǐng)求描述媒體內(nèi)容的消息和向終端發(fā)送所述播放列表中第一個(gè)媒體內(nèi)容的編碼參數(shù) 信息和所述播放列表中所有媒體內(nèi)容的全部時(shí)長信息的消息。
16.根據(jù)權(quán)利要求14所述的實(shí)現(xiàn)服務(wù)器端播放列表的系統(tǒng),其特征在于,所述流媒體 服務(wù)器還用于在接收終端請(qǐng)求描述媒體內(nèi)容的消息之前,接收描述終端支持的媒體內(nèi)容編 碼類型、碼率的信息并記錄所述終端支持的媒體內(nèi)容編碼類型、碼率的信息;所述流媒體服務(wù)器向終端播放的媒體內(nèi)容的編碼類型、碼率與所述終端支持的媒體內(nèi)容編碼類型、碼率相匹配。
17.根據(jù)權(quán)利要求13所述的實(shí)現(xiàn)服務(wù)器端播放列表的系統(tǒng),其特征在于,當(dāng)所述流媒 體服務(wù)器檢測(cè)到所述下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參數(shù)與正在向終端播放的 媒體內(nèi)容的編碼參數(shù)相同時(shí),所述流媒體服務(wù)器在向終端播放完正在向終端播放的媒體內(nèi) 容后,向終端播放所述下一個(gè)需要向終端播放的媒體內(nèi)容。
全文摘要
本發(fā)明實(shí)施例公開了一種實(shí)現(xiàn)服務(wù)器端播放列表的方法、服務(wù)器及系統(tǒng)。涉及流媒體領(lǐng)域。通過較為簡單的信息交互過程便可以實(shí)現(xiàn)包含不同編碼參數(shù)的媒體內(nèi)容的服務(wù)器端播放列表。本發(fā)明所述一種實(shí)現(xiàn)服務(wù)器端播放列表的方法包括檢測(cè)播放列表中下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參數(shù);當(dāng)所述下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參數(shù)與正在向終端播放的媒體內(nèi)容的編碼參數(shù)不同時(shí),在向終端播放所述下一個(gè)需要向終端播放的媒體內(nèi)容前,將所述下一個(gè)需要向終端播放的媒體內(nèi)容的編碼參數(shù)發(fā)送給所述終端。應(yīng)用于流媒體業(yè)務(wù),尤其應(yīng)用于移動(dòng)流媒體業(yè)務(wù)。
文檔編號(hào)H04N21/25GK102148812SQ20101027049
公開日2011年8月10日 申請(qǐng)日期2010年9月2日 優(yōu)先權(quán)日2010年9月2日
發(fā)明者兌繼英, 岳春榮 申請(qǐng)人:華為技術(shù)有限公司