專利名稱:一種流媒體帶寬適配的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種計(jì)算機(jī)網(wǎng)絡(luò)應(yīng)用技術(shù)領(lǐng)域,特別涉及一種網(wǎng)絡(luò)帶寬適配的方法。
背景技術(shù):
流媒體是指視頻、聲音等數(shù)據(jù)以實(shí)時(shí)傳輸協(xié)議承載,并以連續(xù)的流的形式從源端向目的端傳輸,在目的端接收到一定緩存數(shù)據(jù)后就可以播放出來的多媒體應(yīng)用。移動(dòng)流媒體技術(shù)有三大特點(diǎn)1.能夠?qū)崟r(shí)播放音視頻和多媒體內(nèi)容。這樣可以大大縮短啟動(dòng)延時(shí),避免了用戶必須等待整個(gè)文件全部從服務(wù)器源上下載完成后才能觀看的缺點(diǎn)。
2.播放的流媒體文件不需要在客戶端保存,減少了對(duì)客戶端存儲(chǔ)空間的要求,也減少了緩存容量的需求。
3.由于流媒體文件不在客戶端保存,從而從一定程度上解決了媒體文件的版權(quán)保護(hù)問題。
因?yàn)槊襟w傳送到播放終端后即可進(jìn)行播放,所以流媒體業(yè)務(wù)形象的被稱為“邊下載邊播放”的業(yè)務(wù)。實(shí)際上流方式和下載方式是不同的,下載方式需要將媒體完全下載到播放終端本地,才能進(jìn)行播放,需要用戶等待較長(zhǎng)時(shí)間,相比而言,流方式給用戶的感受更及時(shí),用戶不需要長(zhǎng)時(shí)間等待。
在流服務(wù)器將媒體內(nèi)容以流方式發(fā)送到移動(dòng)設(shè)備終端過程中,理想的情況是傳輸帶寬保持恒定,傳輸?shù)拿襟w內(nèi)容編碼帶寬比傳輸帶寬略小。這樣播放終端將能很好的播放流媒體內(nèi)容。但實(shí)際情況則并非如此。網(wǎng)絡(luò)環(huán)境經(jīng)常會(huì)發(fā)生變化,當(dāng)網(wǎng)絡(luò)傳輸帶寬低于媒體編碼帶寬時(shí),擁塞、丟包和傳輸延遲將會(huì)發(fā)生,播放終端將會(huì)出現(xiàn)中斷播放或者馬賽克現(xiàn)象,影響用戶的媒體播放感受。
在無線網(wǎng)絡(luò)下,由于移動(dòng)設(shè)備終端的移動(dòng),無線傳輸信號(hào)的衰減以及無線帶寬隨時(shí)被語音或者其他優(yōu)先級(jí)更高的業(yè)務(wù)占用,使得移動(dòng)設(shè)備終端使用的無線鏈路帶寬波動(dòng)大,傳輸誤碼率高。為移動(dòng)流媒體業(yè)務(wù)的開展增加了難度,如何能充分利用空中帶寬,為用戶提供優(yōu)質(zhì)流暢的流媒體感受,是本發(fā)明方法要解決的問題。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題在于提供了一種應(yīng)用于移動(dòng)設(shè)備終端與流服務(wù)器之間的流媒體帶寬適配的方法。使用本發(fā)明方法,可以使流服務(wù)器根據(jù)移動(dòng)設(shè)備終端用戶和網(wǎng)絡(luò)系統(tǒng)的實(shí)際使用狀況,提供帶寬適配的功能。當(dāng)用戶在播放流媒體內(nèi)容時(shí),流媒體業(yè)務(wù)平臺(tái)能夠探測(cè)用戶當(dāng)前的實(shí)際帶寬和終端解碼情況,然后把以接近實(shí)際帶寬速率壓縮的內(nèi)容發(fā)送給用戶,保障用戶能夠在不同的帶寬情況下都能看到無中斷的播放。
為解決上述技術(shù)問題,本發(fā)明提供了一種應(yīng)用于移動(dòng)設(shè)備終端與流服務(wù)器之間的流媒體帶寬適配的方法,其步驟為(1)移動(dòng)設(shè)備終端通過無線網(wǎng)絡(luò)與有線網(wǎng)絡(luò)上的流服務(wù)器進(jìn)行數(shù)據(jù)通訊,獲得當(dāng)前的網(wǎng)絡(luò)帶寬狀況,并通知流服務(wù)器;(2)流服務(wù)器依據(jù)當(dāng)前網(wǎng)絡(luò)帶寬狀況,設(shè)定媒體文件發(fā)送帶寬,使用正常速度發(fā)送媒體文件;(3)移動(dòng)設(shè)備終端在接收媒體信息的同時(shí),定期向流服務(wù)器上報(bào)移動(dòng)設(shè)備終端的接收狀況;(4)流服務(wù)器依據(jù)網(wǎng)絡(luò)帶寬狀況和媒體接收狀況,設(shè)定合適的發(fā)送帶寬和發(fā)送速度發(fā)送媒體文件。
所述方法中網(wǎng)絡(luò)帶寬狀況可以包括無線網(wǎng)絡(luò)和有線網(wǎng)絡(luò)的可確保帶寬,最大帶寬以及最大網(wǎng)絡(luò)延時(shí)。
所述方法中的移動(dòng)設(shè)備終端的接收狀況可以包括移動(dòng)通訊設(shè)備終端的接收緩沖區(qū)狀況、媒體播放延時(shí)以及解碼速度。
所述方法中的移動(dòng)設(shè)備終端的接收緩沖區(qū)狀況可以包括移動(dòng)設(shè)備終端的解碼前緩沖區(qū)的平均空閑比例、解碼后緩沖區(qū)的平均空閑比例和空閑緩沖區(qū)減少速度。
所述方法中的正常發(fā)送速度可以是指流服務(wù)器最初發(fā)送媒體文件時(shí),依據(jù)當(dāng)時(shí)網(wǎng)絡(luò)帶寬確定的媒體文件發(fā)送速度。
所述方法中,流服務(wù)器依據(jù)網(wǎng)絡(luò)帶寬狀況,設(shè)定媒體文件發(fā)送帶寬的步驟可以是將當(dāng)前帶寬與前兩次帶寬的平均值做比較,如果前兩次帶寬的平均值與當(dāng)前帶寬之差在設(shè)定誤差范圍內(nèi),則不需要進(jìn)行帶寬改變;如果超過設(shè)定的誤差范圍,則需要進(jìn)行帶寬改變。
所述方法中,流服務(wù)器依據(jù)媒體接收狀況,設(shè)定媒體文件的發(fā)送速度的步驟可以是如果移動(dòng)設(shè)備終端上報(bào)緩沖區(qū)平均空閑比例大于一個(gè)設(shè)定值,而且傳輸帶寬高于媒體帶寬,流服務(wù)器在保證發(fā)送帶寬小于傳輸帶寬的前提下縮短前后兩個(gè)媒體包之間的發(fā)送間隔。
所述方法中,流服務(wù)器依據(jù)媒體接收狀況,設(shè)定媒體文件發(fā)送帶寬的步驟可以是如果移動(dòng)設(shè)備終端上報(bào)移動(dòng)設(shè)備終端空閑緩沖區(qū)減小速度達(dá)到或超過數(shù)據(jù)發(fā)送速度的一個(gè)設(shè)定比例,則流服務(wù)器調(diào)整媒體帶寬,采用較低帶寬的媒體文件向移動(dòng)設(shè)備終端發(fā)送。
使用本發(fā)明方法,流服務(wù)器可以根據(jù)網(wǎng)絡(luò)狀況和媒體接收狀況自動(dòng)調(diào)整媒體文件發(fā)送速度和編碼帶寬,保證了媒體文件在移動(dòng)設(shè)備終端的播放效果。
圖1為根據(jù)本發(fā)明實(shí)施例一種應(yīng)用于移動(dòng)設(shè)備終端與流服務(wù)器之間的流媒體帶寬適配的方法的細(xì)節(jié)流程圖;圖2為根據(jù)本發(fā)明實(shí)施例一種應(yīng)用于移動(dòng)設(shè)備終端與流服務(wù)器之間的流媒體帶寬適配的方法的框架流程圖。
具體實(shí)施例方式
本發(fā)明方法的基本原理是移動(dòng)設(shè)備終端通過內(nèi)置的無線模塊與無線網(wǎng)絡(luò)建立數(shù)據(jù)鏈路連接后,通過無線網(wǎng)絡(luò)上的無線網(wǎng)關(guān)設(shè)備與有線網(wǎng)絡(luò)上的流媒體系統(tǒng)進(jìn)行數(shù)據(jù)通訊。移動(dòng)設(shè)備選中某一編碼帶寬的媒體內(nèi)容后進(jìn)行播放。播放過程中移動(dòng)設(shè)備終端可從內(nèi)置無線模塊上獲得當(dāng)時(shí)的無線帶寬。并通知流服務(wù)系統(tǒng),流服務(wù)器依據(jù)當(dāng)時(shí)帶寬,選擇快速發(fā)送媒體,或者慢速發(fā)送媒體。移動(dòng)設(shè)備在接收媒體信息的同時(shí),定時(shí)向流服務(wù)器上報(bào)接收緩沖區(qū)狀況以及解碼狀態(tài)。流服務(wù)器在進(jìn)行快速和慢速發(fā)送過程中,依據(jù)這些信息,調(diào)整發(fā)送速度,保證媒體在移動(dòng)設(shè)備終端以最好的效果進(jìn)行播放。這里的快速發(fā)送是指增大發(fā)送的媒體編碼帶寬,或者加大發(fā)送數(shù)據(jù)包的速度。慢速發(fā)送是指降低發(fā)送的媒體編碼帶寬。正常的發(fā)送速度是指依據(jù)媒體帶寬確定的媒體發(fā)送速度。
依據(jù)上述原理,本發(fā)明方法的處理步驟為1、移動(dòng)設(shè)備終端的帶寬檢測(cè)模塊通過無線模塊獲得當(dāng)前的帶寬狀況,帶寬狀況包括可確保的帶寬,最大的帶寬,最大的時(shí)延。這些信息將在RTSP請(qǐng)求消息的3GPP-LINK-CHAR中攜帶給流服務(wù)器。流服務(wù)器的流協(xié)議處理模塊接收這些信息。
2、流服務(wù)器告訴移動(dòng)設(shè)備終端服務(wù)器具備帶寬適配功能以及移動(dòng)設(shè)備所選媒體內(nèi)容的多種碼率信息。在移動(dòng)設(shè)備與流服務(wù)器建立流協(xié)議會(huì)話時(shí),流服務(wù)器在discribe的響應(yīng)消息中攜帶上述信息。
3、移動(dòng)設(shè)備終端將自己的緩沖區(qū)大小及期望的緩沖時(shí)間傳送給流服務(wù)器??刹捎肧ETUP,SET_PARAMETER消息的3GPP-ADAPTATION字段進(jìn)行發(fā)送。流服務(wù)器在響應(yīng)消息中返回同樣的3GPP-ADAPTATION字段信息表示確認(rèn)。
4、在進(jìn)行媒體流傳送過程中,移動(dòng)設(shè)備終端定時(shí)給流服務(wù)器返回移動(dòng)設(shè)備終端的緩沖區(qū)空閑大小,播放延時(shí),待解碼的媒體包對(duì)應(yīng)的下一個(gè)RTP包的序列號(hào),帶解碼的媒體包在RTP包中的序號(hào)信息。這些信息在RTCP包中作為應(yīng)用包進(jìn)行傳遞。流服務(wù)器的流協(xié)議處理模塊接收這些信息。
5、移動(dòng)設(shè)備終端接收媒體流并播放時(shí)采用緩沖區(qū)機(jī)制,緩沖區(qū)分成解碼前緩沖區(qū),解碼后緩沖區(qū),同時(shí)有兩個(gè)定時(shí)器,一個(gè)解碼定時(shí)器,一個(gè)播放定時(shí)器。移動(dòng)設(shè)備終端緩沖區(qū)接收到媒體流信息后放到解碼前緩沖區(qū),當(dāng)解碼定時(shí)器到,進(jìn)行解碼,并將內(nèi)容放置解碼后緩沖區(qū),在播放定時(shí)器到后,從解碼后緩沖區(qū)中取出內(nèi)容,在播放模塊中進(jìn)行播放。
6、流服務(wù)器上的流協(xié)議處理模塊收到信息后,傳送到帶寬分析模塊,帶寬分析模塊依據(jù)無線帶寬信息,移動(dòng)設(shè)備終端的解碼速度,空閑緩沖區(qū)大小確定傳送的媒體帶寬以及發(fā)送速度。如果需要調(diào)整媒體帶寬,則由帶寬選擇模塊進(jìn)行同一媒體的相同內(nèi)容的不同帶寬切換。媒體發(fā)送模塊進(jìn)行發(fā)送。
本發(fā)明實(shí)施例提供了一種應(yīng)用于移動(dòng)設(shè)備終端與流服務(wù)器之間的流媒體帶寬適配的方法。
如圖1所示,本發(fā)明一實(shí)施例為一種應(yīng)用于移動(dòng)設(shè)備終端與流服務(wù)器之間的流媒體帶寬適配的方法的細(xì)節(jié)流程圖,其具體流程步驟為1、移動(dòng)設(shè)備終端的帶寬檢測(cè)模塊通過無線模塊獲得當(dāng)前的帶寬狀況,帶寬狀況包括可確保的帶寬,最大的帶寬,最大的時(shí)延。這些信息將在RTSP請(qǐng)求消息的3GPP-LINK-CHAR中攜帶給流服務(wù)器。流服務(wù)器的流協(xié)議處理模塊接收這些信息。
2、移動(dòng)設(shè)備終端的帶寬檢測(cè)模塊在需要的時(shí)候向緩沖區(qū)模塊獲取緩沖區(qū)空閑大小,播放延時(shí),待解碼的媒體包對(duì)應(yīng)的下一個(gè)RTP包的序列號(hào),待解碼的媒體包在RTP包中的序號(hào)信息。
3、帶寬檢測(cè)模塊將帶寬相關(guān)信息發(fā)送到流協(xié)議模塊。
4、流協(xié)議模塊在RTSP協(xié)議的SETUP、PLAY、OPTION,SET_PARAMETER方法的3GPP-LINK-CHAR字段向流服務(wù)器報(bào)告當(dāng)前帶寬情況。對(duì)于移動(dòng)設(shè)備終端實(shí)時(shí)的緩沖區(qū)信息(步驟2得到的內(nèi)容),流協(xié)議模塊采用RTCP協(xié)議向流媒體服務(wù)器傳送。移動(dòng)設(shè)備終端還采用SETUP,SET_PARAMETER消息的3GPP-ADAPTATION字段將自己的緩沖區(qū)大小及期望的緩沖時(shí)間傳送給流服務(wù)器。流服務(wù)器在響應(yīng)消息中返回同樣的3GPP-ADAPTATION字段信息表示確認(rèn)。
5、流媒體服務(wù)器的流協(xié)議模塊將收到的帶寬相關(guān)信息發(fā)送到帶寬分析模塊,6、帶寬分析模塊依據(jù)一定的規(guī)則,決定媒體帶寬值,發(fā)送給帶寬選擇模塊。
7、依據(jù)緩沖區(qū)狀態(tài),如果需要調(diào)整發(fā)送速度,帶寬分析模塊將發(fā)送速度信息發(fā)送到媒體發(fā)送模塊。
8、帶寬選擇模塊向文件解析模塊請(qǐng)求媒體內(nèi)容,可以是同一媒體內(nèi)容的帶寬切換,也可是同一媒體內(nèi)容的同樣帶寬內(nèi)容。
9、文件解析模塊向帶寬分析模塊返回媒體內(nèi)容。
10、帶寬分析模塊將返回的媒體內(nèi)容轉(zhuǎn)發(fā)給媒體發(fā)送模塊。
11、媒體發(fā)送模塊依據(jù)發(fā)送速度計(jì)算發(fā)送時(shí)間,發(fā)送時(shí)間到,將媒體媒體內(nèi)容發(fā)送到流協(xié)議模塊。
12、流協(xié)議模塊將媒體內(nèi)容發(fā)送到移動(dòng)設(shè)備終端的流協(xié)議模塊。
13、流協(xié)議模塊將媒體信息發(fā)送緩沖區(qū)中。
14、移動(dòng)設(shè)備終端的緩沖區(qū)分成解碼前緩沖區(qū),解碼后緩沖區(qū),同時(shí)有兩個(gè)定時(shí)器,一個(gè)解碼定時(shí)器,一個(gè)播放定時(shí)器。移動(dòng)設(shè)備終端緩沖區(qū)接收到媒體流信息后放到解碼前緩沖區(qū),當(dāng)解碼定時(shí)器到,進(jìn)行解碼,并將內(nèi)容放置解碼后緩沖區(qū),在播放定時(shí)器到后,從解碼后緩沖區(qū)中取出內(nèi)容,在播放模塊中進(jìn)行播放。媒體信息送到媒體播放模塊,進(jìn)行媒體播放。
如圖2所示,本發(fā)明另一實(shí)施例為一種應(yīng)用于移動(dòng)設(shè)備終端與流服務(wù)器之間的流媒體帶寬適配的方法的框架流程圖。
本實(shí)施例以流媒體協(xié)議會(huì)話開始為例,在建立流媒體會(huì)話,進(jìn)行媒體流傳送的過程中,出現(xiàn)傳輸帶寬變化以及移動(dòng)設(shè)備終端緩沖區(qū)變化等,流媒體服務(wù)器依據(jù)移動(dòng)設(shè)備終端上報(bào)的信息,選擇合適的媒體內(nèi)容發(fā)送到移動(dòng)設(shè)備終端完成帶寬適配。具體流程及步驟如下(步驟301)移動(dòng)設(shè)備終端向流媒體服務(wù)器發(fā)送DISCRIBE消息,流媒體服務(wù)器在SDP文件中返回移動(dòng)設(shè)備終端所選媒體的各種帶寬信息。SDP文件格式如3GPP PSS R6 5.3.3節(jié)規(guī)定。如果流媒體服務(wù)器返回的SDP文件不包含3GPP PSS R6 5.3.3節(jié)規(guī)定的內(nèi)容,表明不支持動(dòng)態(tài)帶寬適配,則不需要后續(xù)步驟。
(步驟302)移動(dòng)設(shè)備終端在后續(xù)的SETUP消息中,攜帶3GPP-LINK-CHAR和3GPP-ADAPTATION字段,其中3GPP-LINK-CHAR攜帶的當(dāng)前帶寬信息是從移動(dòng)設(shè)備終端的無線模塊獲得,包括最大帶寬,可確保帶寬,最大延遲。3GPP-ADAPTATION字段攜帶信息包括現(xiàn)有的緩沖區(qū)大小以及期望的緩沖時(shí)間。這兩個(gè)字段的格式符合3GPP PSS R6的5.3.2.1和5.3.2.2標(biāo)準(zhǔn)。
(步驟303)流媒體服務(wù)器的帶寬分析模塊選擇移動(dòng)設(shè)備終端提交的可確保帶寬為待選擇的媒體帶寬,帶寬選擇模塊通過文件解析模塊從媒體內(nèi)容中選擇合適帶寬的媒體內(nèi)容的信息,由流協(xié)議模塊在SETUP響應(yīng)消息中返回給移動(dòng)設(shè)備終端,可選擇與此帶寬最接近的媒體內(nèi)容。也就是媒體帶寬與可確保帶寬之差的絕對(duì)值最小的媒體內(nèi)容。
(步驟304)移動(dòng)設(shè)備終端接收到SETUP響應(yīng)消息,發(fā)送PLAY消息,開始進(jìn)行媒體播放。在媒體播放過程中,移動(dòng)設(shè)備終端的帶寬檢測(cè)模塊定時(shí)從無線模塊獲取當(dāng)前帶寬。
同時(shí),移動(dòng)設(shè)備終端的帶寬檢測(cè)模塊在需要發(fā)送RTCP包時(shí),向緩沖區(qū)模塊發(fā)送消息獲取緩沖區(qū)狀況以及解碼狀態(tài),采用RTCP包將這些信息發(fā)送到流媒體服務(wù)器。并在RTSP消息中定時(shí)向流媒體服務(wù)器上報(bào)帶寬信息,移動(dòng)設(shè)備終端的帶寬檢測(cè)模塊將帶寬信息發(fā)送到流媒體服務(wù)器。流協(xié)議模塊采用SET_PARAMETER方法的3GPP-LINK-CHAR字段攜帶當(dāng)前帶寬信息。
(步驟305)流媒體服務(wù)器的流協(xié)議模塊將3GPP-LINK-CHAR字段的信息發(fā)送到帶寬分析模塊,帶寬分析模塊取得當(dāng)前帶寬與前兩次帶寬和的平均值,如果當(dāng)前帶寬的平均值與媒體帶寬在設(shè)定誤差范圍內(nèi),則不需要進(jìn)行帶寬改變,如果超過設(shè)定的誤差范圍,則需要進(jìn)行帶寬改變。當(dāng)前值以平均帶寬值為準(zhǔn)。本實(shí)例中僅選擇平均值方式,也可采用其他算法。
帶寬分析模塊將期望的帶寬值發(fā)送給帶寬選擇模塊,并告知當(dāng)前播放的時(shí)間標(biāo)記,時(shí)間標(biāo)記采用NPT(正常播放時(shí)間)格式。帶寬選擇模塊依據(jù)媒體帶寬信息以及當(dāng)前播放時(shí)間,向文件解析模塊發(fā)送消息,獲取相應(yīng)的媒體內(nèi)容,文件解析模塊向帶寬選擇模塊返回媒體內(nèi)容指針,帶寬選擇模塊將媒體內(nèi)容指針傳送給媒體發(fā)送模塊,媒體發(fā)送模塊按照設(shè)定的發(fā)送速度將媒體內(nèi)容指針轉(zhuǎn)發(fā)給流協(xié)議模塊,流協(xié)議模塊將媒體內(nèi)容發(fā)送給移動(dòng)設(shè)備終端。
正常情況下,媒體發(fā)送模塊依據(jù)前后兩個(gè)媒體包的npt時(shí)間間隔為為準(zhǔn),收到要發(fā)送的媒體數(shù)據(jù)包后,設(shè)置定時(shí)器,定時(shí)器長(zhǎng)度保證前后發(fā)送的兩個(gè)數(shù)據(jù)包之間的發(fā)送時(shí)間之差與兩個(gè)媒體包的npt時(shí)間差相等。
當(dāng)移動(dòng)設(shè)備終端上報(bào)緩沖區(qū)空閑空間較大,而且傳輸帶寬高于媒體帶寬的情況下,可縮短前后兩個(gè)媒體包之間的發(fā)送間隔,但是保證發(fā)送帶寬小于傳輸帶寬??珊?jiǎn)單的取傳輸帶寬與數(shù)據(jù)包的大小整除的商值,這樣媒體包之間的發(fā)送間隔即為商值倒數(shù)個(gè)秒。按照此時(shí)間間隔發(fā)送媒體包。
當(dāng)移動(dòng)設(shè)備終端上報(bào)空閑緩沖區(qū)大小太小,本實(shí)例中以空閑比例占20%為太小,流媒體服務(wù)器恢復(fù)到正常情況的發(fā)送。如果移動(dòng)設(shè)備上報(bào)的信息中包含解碼延遲增大,并且空閑緩沖區(qū)減少速度過快,本實(shí)例中以增長(zhǎng)速度達(dá)到數(shù)據(jù)發(fā)送速度的50%為準(zhǔn)。表示是移動(dòng)設(shè)備處理能力太低的原因,則需要調(diào)整媒體帶寬。
采用較低帶寬的媒體內(nèi)容繼續(xù)向移動(dòng)設(shè)備終端發(fā)送,如果依然發(fā)現(xiàn)移動(dòng)設(shè)備終端空閑緩沖區(qū)減小速度過快,且解碼延遲依然在增大,則進(jìn)一步降低發(fā)送的媒體帶寬,直到能保證在正常的發(fā)送速度下,移動(dòng)設(shè)備終端空閑緩沖區(qū)保持動(dòng)態(tài)平衡。也就是移動(dòng)設(shè)備終端空閑緩沖區(qū)大小在一段時(shí)間內(nèi)平均值恒定。
權(quán)利要求
1.一種流媒體帶寬適配的方法,其特征在于(1)移動(dòng)設(shè)備終端通過無線網(wǎng)絡(luò)與有線網(wǎng)絡(luò)上的流服務(wù)器進(jìn)行數(shù)據(jù)通訊,獲得當(dāng)前的網(wǎng)絡(luò)帶寬狀況,并通知流服務(wù)器;(2)流服務(wù)器依據(jù)當(dāng)前網(wǎng)絡(luò)帶寬狀況,設(shè)定媒體文件發(fā)送帶寬,使用正常速度發(fā)送媒體文件;(3)移動(dòng)設(shè)備終端在接收媒體信息的同時(shí),定期向流服務(wù)器上報(bào)移動(dòng)設(shè)備終端的接收狀況;(4)流服務(wù)器依據(jù)網(wǎng)絡(luò)帶寬狀況和媒體接收狀況,設(shè)定合適的發(fā)送帶寬和發(fā)送速度發(fā)送媒體文件。
2.根據(jù)權(quán)利要求1所述方法,其特征在于,網(wǎng)絡(luò)帶寬狀況包括無線網(wǎng)絡(luò)和有線網(wǎng)絡(luò)的可確保帶寬,最大帶寬以及最大網(wǎng)絡(luò)延時(shí)。
3.根據(jù)權(quán)利要求1所述方法,其特征在于,移動(dòng)設(shè)備終端的接收狀況包括移動(dòng)通訊設(shè)備終端的接收緩沖區(qū)狀況、媒體播放延時(shí)以及解碼速度。
4.根據(jù)權(quán)利要求3所述方法,其特征在于,移動(dòng)設(shè)備終端的接收緩沖區(qū)狀況包括移動(dòng)設(shè)備終端的解碼前緩沖區(qū)的平均空閑比例、解碼后緩沖區(qū)的平均空閑比例和空閑緩沖區(qū)減少速度。
5.根據(jù)權(quán)利要求1所述方法,其特征在于,正常發(fā)送速度是指流服務(wù)器最初發(fā)送媒體文件時(shí),依據(jù)當(dāng)時(shí)網(wǎng)絡(luò)帶寬確定的媒體文件發(fā)送速度。
6.根據(jù)權(quán)利要求1所述方法,其特征在于,流服務(wù)器依據(jù)網(wǎng)絡(luò)帶寬狀況,設(shè)定媒體文件發(fā)送帶寬的步驟是將當(dāng)前帶寬與前兩次帶寬的平均值做比較,如果前兩次帶寬的平均值與當(dāng)前帶寬之差在設(shè)定誤差范圍內(nèi),則不需要進(jìn)行帶寬改變;如果超過設(shè)定的誤差范圍,則需要進(jìn)行帶寬改變。
7.根據(jù)權(quán)利要求1所述方法,其特征在于,流服務(wù)器依據(jù)媒體接收狀況,設(shè)定媒體文件的發(fā)送速度的步驟是如果移動(dòng)設(shè)備終端上報(bào)緩沖區(qū)平均空閑比例大于一個(gè)設(shè)定值,而且傳輸帶寬高于媒體帶寬,流服務(wù)器在保證發(fā)送帶寬小于傳輸帶寬的前提下縮短前后兩個(gè)媒體包之間的發(fā)送間隔。
8.根據(jù)權(quán)利要求1所述方法,其特征在于,流服務(wù)器依據(jù)媒體接收狀況,設(shè)定媒體文件發(fā)送帶寬的步驟是如果移動(dòng)設(shè)備終端上報(bào)移動(dòng)設(shè)備終端空閑緩沖區(qū)減小速度達(dá)到或超過數(shù)據(jù)發(fā)送速度的一個(gè)設(shè)定比例,則流服務(wù)器調(diào)整媒體帶寬,采用較低帶寬的媒體文件向移動(dòng)設(shè)備終端發(fā)送。
全文摘要
本發(fā)明提供了一種應(yīng)用于移動(dòng)設(shè)備終端與流服務(wù)器之間的流媒體帶寬適配的方法。本發(fā)明方法中,移動(dòng)設(shè)備終端通過無線網(wǎng)絡(luò)與有線網(wǎng)絡(luò)上的流媒體系統(tǒng)進(jìn)行數(shù)據(jù)通訊,獲得當(dāng)時(shí)的網(wǎng)絡(luò)帶寬狀況,并通知流服務(wù)器。流服務(wù)器依據(jù)當(dāng)前網(wǎng)絡(luò)帶寬狀況,設(shè)定媒體文件發(fā)送帶寬,使用正常速度發(fā)送媒體文件。移動(dòng)設(shè)備終端在接收媒體信息的同時(shí),定期向流服務(wù)器上報(bào)移動(dòng)設(shè)備終端的接收狀況。流服務(wù)器依據(jù)當(dāng)前網(wǎng)絡(luò)帶寬狀況和當(dāng)前媒體接收狀況的綜合情況,計(jì)算出合適的編碼帶寬和媒體文件發(fā)送速度發(fā)送媒體文件。使用本發(fā)明方法,流服務(wù)器可以自動(dòng)調(diào)整媒體文件發(fā)送速度和編碼帶寬,保證媒體在移動(dòng)設(shè)備終端以最好的效果進(jìn)行播放。
文檔編號(hào)H04N7/24GK1992892SQ20051013545
公開日2007年7月4日 申請(qǐng)日期2005年12月28日 優(yōu)先權(quán)日2005年12月28日
發(fā)明者李鳳軍 申請(qǐng)人:中興通訊股份有限公司