流媒體請(qǐng)求方法及控制器的制造方法
【專利摘要】本發(fā)明實(shí)施例提供一種流媒體請(qǐng)求方法及控制器。方法包括:控制器接收客戶端發(fā)送的MPD請(qǐng)求消息,獲取網(wǎng)絡(luò)擁塞等級(jí)信息和用戶簽約等級(jí)信息,將MPD請(qǐng)求消息轉(zhuǎn)發(fā)給媒體服務(wù)器;接收媒體服務(wù)器返回的MPD文件,獲取媒體服務(wù)器支持的媒體分片碼率,并確定媒體內(nèi)容對(duì)應(yīng)的效用函數(shù),將MPD文件轉(zhuǎn)發(fā)給客戶端;接收客戶端發(fā)送的媒體分片請(qǐng)求消息,根據(jù)所述效用函數(shù)、網(wǎng)絡(luò)擁塞等級(jí)信息、用戶簽約等級(jí)信息和媒體服務(wù)器支持的媒體分片碼率,獲得目標(biāo)碼率,將媒體分片請(qǐng)求消息中的請(qǐng)求碼率替換為目標(biāo)碼率后發(fā)送給媒體服務(wù)器,以請(qǐng)求目標(biāo)碼率對(duì)應(yīng)的媒體分片。本發(fā)明技術(shù)方案可以提高請(qǐng)求的媒體分片碼率的準(zhǔn)確性。
【專利說(shuō)明】流媒體請(qǐng)求方法及控制器
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實(shí)施例涉及通信技術(shù),尤其涉及一種流媒體請(qǐng)求方法及控制器?!颈尘凹夹g(shù)】
[0002]流媒體是指在互聯(lián)網(wǎng)(Internet,簡(jiǎn)稱為IP)上以數(shù)據(jù)流的方式實(shí)時(shí)發(fā)布的音頻、視頻等多媒體內(nèi)容;流媒體技術(shù)是指在IP網(wǎng)絡(luò)上發(fā)布多媒體數(shù)據(jù)流的技術(shù)。流媒體技術(shù)采用流式傳輸方式,即媒體服務(wù)器將整個(gè)多媒體文件壓縮編碼成多個(gè)壓縮包,向客戶端實(shí)時(shí)順序地傳送;客戶端可以一邊解壓播放之前傳送過(guò)來(lái)的壓縮包,一邊接收后續(xù)傳送的壓縮包,從而節(jié)省了等待時(shí)間。
[0003]傳統(tǒng)流媒體傳輸技術(shù)利用實(shí)時(shí)傳輸協(xié)議(Real-time Transport Protocol,簡(jiǎn)稱為RTP)、RTP控制協(xié)議(RTP Control Protocol,簡(jiǎn)稱為RTCP)來(lái)傳輸實(shí)時(shí)流媒體,例如音頻流、視頻流、字幕流等。目前出現(xiàn)的超文本傳輸協(xié)議(Hypertext transfer protocol,簡(jiǎn)稱為HTTP)流(Streaming)以及實(shí)時(shí)消息傳送協(xié)議(Real Time Messaging Protocol,簡(jiǎn)稱為RTMP)在傳統(tǒng)流媒體基礎(chǔ)上進(jìn)行了改進(jìn),主要增加了多種碼率供客戶端選擇,即在媒體服務(wù)器端把一個(gè)媒體內(nèi)容分成不同碼率的各個(gè)分片,媒體服務(wù)器根據(jù)客戶端的請(qǐng)求將不同碼率的分片傳送給客戶端播放。3GPP定義的動(dòng)態(tài)自適應(yīng)HTTP流媒體(Dynamic AdaptiveStreaming over HTTP,簡(jiǎn)稱為DASH)業(yè)務(wù)是一種常見的HTTP流業(yè)務(wù),主要是將媒體內(nèi)容進(jìn)行切片并按照預(yù)設(shè)的格式進(jìn)行封裝生成媒體內(nèi)容分片,并生成媒體呈現(xiàn)描述(MediaPresentation Description,簡(jiǎn)稱為MPD),然后根據(jù)客戶端的MPD請(qǐng)求,將MPD提供給客戶端,客戶端根據(jù)MPD生成媒體內(nèi)容分片的統(tǒng)一資源定位符(Uniform Resource Locator,簡(jiǎn)稱為URL)信息,然后請(qǐng)求媒體內(nèi)容分片。
[0004]現(xiàn)有技術(shù)對(duì)DASH業(yè)務(wù)的MPD格式、媒體內(nèi)容分片的格式、客戶端行為、服務(wù)器行為等作了良好的規(guī)范定義,DASH業(yè)務(wù)的自適應(yīng)行為都由客戶端控制完成的,在客戶端自適應(yīng)機(jī)制下,客戶端根據(jù)估計(jì)的可用帶寬值和MPD中給出的媒體分片碼率值來(lái)決策請(qǐng)求的媒體分片碼率。由于客戶端僅根據(jù)自身的情況估計(jì)可用帶寬值,因此,對(duì)可用帶寬估計(jì)的精度不高,進(jìn)而導(dǎo)致請(qǐng)求的媒體分片碼率的準(zhǔn)確性較低。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供一種流媒體請(qǐng)求方法及控制器,用以提高請(qǐng)求的媒體分片碼率的準(zhǔn)確性。
[0006]第一方面提供一種流媒體請(qǐng)求方法,包括:
[0007]控制器接收所有客戶端中第一客戶端發(fā)送的媒體呈現(xiàn)描述Mro請(qǐng)求消息,所述MPD請(qǐng)求消息攜帶有所述第一客戶端的身份標(biāo)識(shí)信息;
[0008]所述控制器在接收到所述MPD請(qǐng)求消息之后,獲取所述第一客戶端所在網(wǎng)絡(luò)對(duì)應(yīng)的網(wǎng)絡(luò)擁塞等級(jí)信息,根據(jù)所述第一客戶端的身份標(biāo)識(shí)信息,獲取所述第一客戶端對(duì)應(yīng)的用戶簽約等級(jí)信息,并將所述MPD請(qǐng)求消息轉(zhuǎn)發(fā)給媒體服務(wù)器;
[0009]所述控制器接收所述媒體服務(wù)器根據(jù)所述MPD消息返回的MPD文件,從所述MPD文件中獲取所述媒體服務(wù)器所支持的媒體分片碼率,根據(jù)所述MPD文件中所述第一客戶端請(qǐng)求的媒體內(nèi)容的標(biāo)識(shí)信息,從預(yù)設(shè)的效用函數(shù)中確定所述媒體內(nèi)容對(duì)應(yīng)的效用函數(shù),并將所述MPD文件轉(zhuǎn)發(fā)給所述第一客戶端;
[0010]所述控制器接收所述第一客戶端根據(jù)所述Mro文件發(fā)送的第一媒體分片請(qǐng)求消息,所述第一媒體分片請(qǐng)求消息攜帶有請(qǐng)求碼率,所述請(qǐng)求碼率是指所述第一客戶端向所述媒體服務(wù)器請(qǐng)求的所述媒體內(nèi)容中的媒體分片對(duì)應(yīng)的編碼碼率;
[0011]所述控制器根據(jù)所述媒體內(nèi)容對(duì)應(yīng)的效用函數(shù)、所述網(wǎng)絡(luò)擁塞等級(jí)信息、所述用戶簽約等級(jí)信息和所述媒體服務(wù)器所支持的媒體分片碼率,獲得所述第一客戶端對(duì)應(yīng)的目標(biāo)碼率,并將所述第一媒體分片請(qǐng)求消息中的所述請(qǐng)求碼率替換為所述第一客戶端對(duì)應(yīng)的目標(biāo)碼率后發(fā)送給所述媒體服務(wù)器,以向所述媒體服務(wù)器請(qǐng)求所述目標(biāo)碼率對(duì)應(yīng)的所述媒體分片。
[0012]結(jié)合第一方面,在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述控制器根據(jù)所述媒體內(nèi)容對(duì)應(yīng)的效用函數(shù)、所述網(wǎng)絡(luò)擁塞等級(jí)、所述用戶簽約等級(jí)信息和所述媒體服務(wù)器所支持的媒體分片碼率,獲得所述第一客戶端對(duì)應(yīng)的目標(biāo)碼率,包括:
[0013]所述控制器根據(jù)所述媒體內(nèi)容對(duì)應(yīng)的效用函數(shù)和所有客戶端中每個(gè)客戶端在所述控制器接收到所述第一媒體分片請(qǐng)求消息時(shí)對(duì)應(yīng)的目標(biāo)碼率,獲得每個(gè)客戶端對(duì)應(yīng)的效用值,并對(duì)所有客戶端對(duì)應(yīng)的效用值進(jìn)行平均,獲得平均效用值;
[0014]所述控制器根據(jù)所述媒體內(nèi)容對(duì)應(yīng)的效用函數(shù)、所述平均效用值、所述用戶簽約等級(jí)信息和所述媒體服務(wù)器所支持的媒體分片碼率,獲得所述第一客戶端對(duì)應(yīng)的第一碼率;
[0015]所述控制器根據(jù)所述網(wǎng)絡(luò)擁塞等級(jí)信息和所述媒體服務(wù)器所支持的媒體分片碼率,對(duì)所述第一碼率進(jìn)行調(diào)整,獲得所述第一客戶端對(duì)應(yīng)的目標(biāo)碼率。
[0016]結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第一方面的第二種可能的實(shí)現(xiàn)方式中,所述控制器根據(jù)所述媒體內(nèi)容對(duì)應(yīng)的效用函數(shù)、所述平均效用值、所述用戶簽約等級(jí)信息和所述媒體服務(wù)器所支持的媒體分片碼率,獲得所述第一客戶端對(duì)應(yīng)的第一碼率,包括:
[0017]所述控制器根據(jù)公式wU (brefl) = a Uaver,計(jì)算初始碼率;
[0018]根據(jù)所述初始碼率與所述媒體服務(wù)器所支持的媒體分片碼率之間的大小關(guān)系,確定所述媒體服務(wù)器所支持的媒體分片碼率中與所述初始碼率最接近的媒體分片碼率作為所述第一碼率;
[0019]其中,w表示所述用戶簽約等級(jí)信息對(duì)應(yīng)的權(quán)重,且所述用戶簽約等級(jí)信息所標(biāo)識(shí)的用戶等級(jí)越高,所述用戶簽約等級(jí)信息對(duì)應(yīng)的權(quán)重越?。籦Mfl表示所述初始碼率;U(bMfl)表示以所述初始碼率為變量的所述媒體內(nèi)容對(duì)應(yīng)的效用函數(shù);α為預(yù)先設(shè)定的常數(shù)值;Uaver為所述平均效用值。
[0020]結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式或第一方面的第二種可能的實(shí)現(xiàn)方式,在第一方面的第三種可能的實(shí)現(xiàn)方式中,所述控制器根據(jù)所述網(wǎng)絡(luò)擁塞等級(jí)信息和所述媒體服務(wù)器所支持的媒體分片碼率,對(duì)所述第一碼率進(jìn)行調(diào)整,獲得所述第一客戶端對(duì)應(yīng)的目標(biāo)碼率,包括:
[0021]所述控制器按照由大到小的順序,對(duì)所有客戶端中除所述第一客戶端之外的其他客戶端在所述控制器接收到所述第一媒體分片請(qǐng)求消息時(shí)對(duì)應(yīng)的目標(biāo)碼率以及所述第一碼率進(jìn)行排序,如果所述第一碼率在所述排序結(jié)果中位于指定位置之前且所述網(wǎng)絡(luò)擁塞等級(jí)信息所標(biāo)識(shí)的網(wǎng)絡(luò)擁塞等級(jí)大于預(yù)設(shè)等級(jí)門限,則根據(jù)所述媒體服務(wù)器所支持的媒體分片碼率降低所述第一碼率,獲得第二碼率,并根據(jù)所述第二碼率,獲得所述第一客戶端對(duì)應(yīng)的目標(biāo)碼率。
[0022]結(jié)合第一方面的第三種可能的實(shí)現(xiàn)方式,在第一方面的第四種可能的實(shí)現(xiàn)方式中,所述控制器根據(jù)所述第二碼率,獲得所述第一客戶端對(duì)應(yīng)的目標(biāo)碼率,包括:
[0023]所述控制器直接將所述第二碼率作為所述第一客戶端對(duì)應(yīng)的目標(biāo)碼率;或者
[0024]所述控制器根據(jù)所述請(qǐng)求碼率和所述第二碼率對(duì)應(yīng)的效用值,分別計(jì)算所述請(qǐng)求碼率和所述第二碼率對(duì)應(yīng)的公平性代價(jià)值,并分別計(jì)算所述請(qǐng)求碼率和所述第二碼率對(duì)應(yīng)的穩(wěn)定性代價(jià)值,根據(jù)所述請(qǐng)求碼率對(duì)應(yīng)的公平性代價(jià)值和穩(wěn)定性代價(jià)值計(jì)算所述請(qǐng)求碼率對(duì)應(yīng)的平均代價(jià)值,根據(jù)所述第二碼率對(duì)應(yīng)的公平性代價(jià)值和穩(wěn)定性代價(jià)值,計(jì)算所述第二碼率對(duì)應(yīng)的平均代價(jià)值,從所述請(qǐng)求碼率和所述第二碼率中選擇平均代價(jià)值小的碼率作為所述第一客戶端對(duì)應(yīng)的目標(biāo)碼率。
[0025]結(jié)合第一方面的第四種可能的實(shí)現(xiàn)方式,在第一方面的第五種可能的實(shí)現(xiàn)方式中,所述控制器根據(jù)所述請(qǐng)求碼率和所述第二碼率對(duì)應(yīng)的效用值,分別計(jì)算所述請(qǐng)求碼率和所述第二碼率對(duì)應(yīng)的公平性代價(jià)值,包括:
[0026]所述控制器根據(jù)公式
【權(quán)利要求】
1.一種流媒體請(qǐng)求方法,其特征在于,包括: 控制器接收所有客戶端中第一客戶端發(fā)送的媒體呈現(xiàn)描述MPD請(qǐng)求消息,所述MPD請(qǐng)求消息攜帶有所述第一客戶端的身份標(biāo)識(shí)信息; 所述控制器在接收到所述MPD請(qǐng)求消息之后,獲取所述第一客戶端所在網(wǎng)絡(luò)對(duì)應(yīng)的網(wǎng)絡(luò)擁塞等級(jí)信息,根據(jù)所述第一客戶端的身份標(biāo)識(shí)信息,獲取所述第一客戶端對(duì)應(yīng)的用戶簽約等級(jí)信息,并將所述MPD請(qǐng)求消息轉(zhuǎn)發(fā)給媒體服務(wù)器; 所述控制器接收所述媒體服務(wù)器根據(jù)所述MPD消息返回的MPD文件,從所述MPD文件中獲取所述媒體服務(wù)器所支持的媒體分片碼率,根據(jù)所述MPD文件中所述第一客戶端請(qǐng)求的媒體內(nèi)容的標(biāo)識(shí)信息,從預(yù)設(shè)的效用函數(shù)中確定所述媒體內(nèi)容對(duì)應(yīng)的效用函數(shù),并將所述MPD文件轉(zhuǎn)發(fā)給所述第一客戶端; 所述控制器接收所述第一客戶端根據(jù)所述MPD文件發(fā)送的第一媒體分片請(qǐng)求消息,所述第一媒體分片請(qǐng)求消息攜帶有請(qǐng)求碼率,所述請(qǐng)求碼率是指所述第一客戶端向所述媒體服務(wù)器請(qǐng)求的所述媒體內(nèi)容中的媒體分片對(duì)應(yīng)的編碼碼率; 所述控制器根據(jù)所述媒體內(nèi)容對(duì)應(yīng)的效用函數(shù)、所述網(wǎng)絡(luò)擁塞等級(jí)信息、所述用戶簽約等級(jí)信息和所述媒體服務(wù)器所支持的媒體分片碼率,獲得所述第一客戶端對(duì)應(yīng)的目標(biāo)碼率,并將所述第一媒體分片請(qǐng)求消息中的所述請(qǐng)求碼率替換為所述第一客戶端對(duì)應(yīng)的目標(biāo)碼率后發(fā)送給所述媒體 服務(wù)器,以向所述媒體服務(wù)器請(qǐng)求所述目標(biāo)碼率對(duì)應(yīng)的所述媒體分片。
2.根據(jù)權(quán)利要求1所述的流媒體請(qǐng)求方法,其特征在于,所述控制器根據(jù)所述媒體內(nèi)容對(duì)應(yīng)的效用函數(shù)、所述網(wǎng)絡(luò)擁塞等級(jí)、所述用戶簽約等級(jí)信息和所述媒體服務(wù)器所支持的媒體分片碼率,獲得所述第一客戶端對(duì)應(yīng)的目標(biāo)碼率,包括: 所述控制器根據(jù)所述媒體內(nèi)容對(duì)應(yīng)的效用函數(shù)和所有客戶端中每個(gè)客戶端在所述控制器接收到所述第一媒體分片請(qǐng)求消息時(shí)對(duì)應(yīng)的目標(biāo)碼率,獲得每個(gè)客戶端對(duì)應(yīng)的效用值,并對(duì)所有客戶端對(duì)應(yīng)的效用值進(jìn)行平均,獲得平均效用值; 所述控制器根據(jù)所述媒體內(nèi)容對(duì)應(yīng)的效用函數(shù)、所述平均效用值、所述用戶簽約等級(jí)信息和所述媒體服務(wù)器所支持的媒體分片碼率,獲得所述第一客戶端對(duì)應(yīng)的第一碼率; 所述控制器根據(jù)所述網(wǎng)絡(luò)擁塞等級(jí)信息和所述媒體服務(wù)器所支持的媒體分片碼率,對(duì)所述第一碼率進(jìn)行調(diào)整,獲得所述第一客戶端對(duì)應(yīng)的目標(biāo)碼率。
3.根據(jù)權(quán)利要求2所述的流媒體請(qǐng)求方法,其特征在于,所述控制器根據(jù)所述媒體內(nèi)容對(duì)應(yīng)的效用函數(shù)、所述平均效用值、所述用戶簽約等級(jí)信息和所述媒體服務(wù)器所支持的媒體分片碼率,獲得所述第一客戶端對(duì)應(yīng)的第一碼率,包括: 所述控制器根據(jù)公式《U (brefl) = a Uaver,計(jì)算初始碼率; 根據(jù)所述初始碼率與所述媒體服務(wù)器所支持的媒體分片碼率之間的大小關(guān)系,確定所述媒體服務(wù)器所支持的媒體分片碼率中與所述初始碼率最接近的媒體分片碼率作為所述第一碼率; 其中,w表示所述用戶簽約等級(jí)信息對(duì)應(yīng)的權(quán)重,且所述用戶簽約等級(jí)信息所標(biāo)識(shí)的用戶等級(jí)越高,所述用戶簽約等級(jí)信息對(duì)應(yīng)的權(quán)重越??;bMfl表示所述初始碼率;U(bMfl)表示以所述初始碼率為變量的所述媒體內(nèi)容對(duì)應(yīng)的效用函數(shù);α為預(yù)先設(shè)定的常數(shù)值;Uav?為所述平均效用值。
4.根據(jù)權(quán)利要求2或3所述的流媒體請(qǐng)求方法,其特征在于,所述控制器根據(jù)所述網(wǎng)絡(luò)擁塞等級(jí)信息和所述媒體服務(wù)器所支持的媒體分片碼率,對(duì)所述第一碼率進(jìn)行調(diào)整,獲得所述第一客戶端對(duì)應(yīng)的目標(biāo)碼率,包括: 所述控制器按照由大到小的順序,對(duì)所有客戶端中除所述第一客戶端之外的其他客戶端在所述控制器接收到所述第一媒體分片請(qǐng)求消息時(shí)對(duì)應(yīng)的目標(biāo)碼率以及所述第一碼率進(jìn)行排序,如果所述第一碼率在所述排序結(jié)果中位于指定位置之前且所述網(wǎng)絡(luò)擁塞等級(jí)信息所標(biāo)識(shí)的網(wǎng)絡(luò)擁塞等級(jí)大于預(yù)設(shè)等級(jí)門限,則根據(jù)所述媒體服務(wù)器所支持的媒體分片碼率降低所述第一碼率,獲得第二碼率,并根據(jù)所述第二碼率,獲得所述第一客戶端對(duì)應(yīng)的目標(biāo)碼率。
5.根據(jù)權(quán)利要求4所述的流媒體請(qǐng)求方法,其特征在于,所述控制器根據(jù)所述第二碼率,獲得所述第一客戶端對(duì)應(yīng)的目標(biāo)碼率,包括: 所述控制器直接將所述第二碼率作為所述第一客戶端對(duì)應(yīng)的目標(biāo)碼率;或者 所述控制器根據(jù)所述請(qǐng)求碼率和所述第二碼率對(duì)應(yīng)的效用值,分別計(jì)算所述請(qǐng)求碼率和所述第二碼率對(duì)應(yīng)的公平性代價(jià)值,并分別計(jì)算所述請(qǐng)求碼率和所述第二碼率對(duì)應(yīng)的穩(wěn)定性代價(jià)值,根據(jù)所述請(qǐng)求碼率對(duì)應(yīng)的公平性代價(jià)值和穩(wěn)定性代價(jià)值計(jì)算所述請(qǐng)求碼率對(duì)應(yīng)的平均代價(jià)值,根據(jù)所述第二碼率對(duì)應(yīng)的公平性代價(jià)值和穩(wěn)定性代價(jià)值,計(jì)算所述第二碼率對(duì)應(yīng)的平均代價(jià)值,從所述請(qǐng)求碼率和所述第二碼率中選擇平均代價(jià)值小的碼率作為所述第一客戶端對(duì)應(yīng)的目標(biāo)碼率。
6.根據(jù)權(quán)利要求5 所述的流媒體請(qǐng)求方法,其特征在于,所述控制器根據(jù)所述請(qǐng)求碼率和所述第二碼率對(duì)應(yīng)的效用值,分別計(jì)算所述請(qǐng)求碼率和所述第二碼率對(duì)應(yīng)的公平性代價(jià)值,包括: 所述控制器根據(jù)公式
7.根據(jù)權(quán)利要求1-6任一項(xiàng)所述的流媒體請(qǐng)求方法,其特征在于,所述控制器在接收到所述Mro請(qǐng)求消息之后,獲取所述第一客戶端所在網(wǎng)絡(luò)對(duì)應(yīng)的網(wǎng)絡(luò)擁塞等級(jí)信息,根據(jù)所述第一客戶端的身份標(biāo)識(shí)信息,獲取所述第一客戶端對(duì)應(yīng)的用戶簽約等級(jí)信息,包括: 所述控制器在接收到所述Mro請(qǐng)求消息之后,向基站發(fā)送第一獲取請(qǐng)求消息,所述第一獲取請(qǐng)求消息攜帶有所述第一客戶端的身份標(biāo)識(shí)信息; 所述控制器接收所述基站根據(jù)所述第一獲取請(qǐng)求消息返回的所述網(wǎng)絡(luò)擁塞等級(jí)信息和所述第一客戶端的用戶標(biāo)識(shí)信息; 所述控制器根據(jù)所述第一客戶端的用戶標(biāo)識(shí)信息,向用戶屬性存儲(chǔ)SPR發(fā)送第二獲取請(qǐng)求消息,所述第二獲取請(qǐng)求消息攜帶有所述第一客戶端的用戶標(biāo)識(shí)信息; 所述控制器接收所述SPR根據(jù)所述第二獲取請(qǐng)求消息返回的所述用戶簽約等級(jí)信息。
8.—種控制器,其特征在于,包括: 第一接收模塊,用于接收所有客戶端中第一客戶端發(fā)送的媒體呈現(xiàn)描述Mro請(qǐng)求消息,所述MPD請(qǐng)求消息攜帶有所述第一客戶端的身份標(biāo)識(shí)信息; 第一獲取模塊,用于在所述第一接收模塊接收到所述Mro請(qǐng)求消息之后,獲取所述第一客戶端所在網(wǎng)絡(luò)對(duì)應(yīng)的網(wǎng)絡(luò)擁塞等級(jí)信息,根據(jù)所述第一客戶端的身份標(biāo)識(shí)信息,獲取所述第一客戶端對(duì)應(yīng)的用戶簽約等級(jí)信息; 第一轉(zhuǎn)發(fā)模塊,用于在所述第一接收模塊接收到所述MPD請(qǐng)求消息之后,將所述MPD請(qǐng)求消息轉(zhuǎn)發(fā)給媒體服務(wù)器; 第二接收模塊,用于接收所述媒體服務(wù)器根據(jù)所述MPD消息返回的MPD文件; 第二獲取模塊,用于從所述MPD文件中獲取所述媒體服務(wù)器所支持的媒體分片碼率,并根據(jù)所述MPD文件中所述第一客戶端請(qǐng)求的媒體內(nèi)容的標(biāo)識(shí)信息,從預(yù)設(shè)的效用函數(shù)中確定所述媒體內(nèi)容對(duì)應(yīng)的效用函數(shù); 第二轉(zhuǎn)發(fā)模塊,用于將所述MPD文件轉(zhuǎn)發(fā)給所述第一客戶端; 第三接收模塊,用于接收所述第一客戶端根據(jù)所述MPD文件發(fā)送的第一媒體分片請(qǐng)求消息,所述第一媒體分片請(qǐng)求消息攜帶有請(qǐng)求碼率,所述請(qǐng)求碼率是指所述第一客戶端向所述媒體服務(wù)器請(qǐng)求的所述媒體內(nèi)容中的媒體分片對(duì)應(yīng)的編碼碼率; 第三獲取模塊,用于根據(jù)所述媒體內(nèi)容對(duì)應(yīng)的效用函數(shù)、所述網(wǎng)絡(luò)擁塞等級(jí)信息、所述用戶簽約等級(jí)信息和所述媒體服務(wù)器所支持的媒體分片碼率,獲得所述第一客戶端對(duì)應(yīng)的目標(biāo)碼率; 第三轉(zhuǎn)發(fā)模塊,用于將所述第一媒體分片請(qǐng)求消息中的所述請(qǐng)求碼率替換為所述第一客戶端對(duì)應(yīng)的目標(biāo)碼率后發(fā)送給所述媒體服務(wù)器,以向所述媒體服務(wù)器請(qǐng)求所述目標(biāo)碼率對(duì)應(yīng)的所述媒體分片。
9.根據(jù)權(quán)利要求8所述的控制器,其特征在于,所述第三獲取模塊包括: 第一獲取單元,用于根據(jù)所述媒體內(nèi)容對(duì)應(yīng)的效用函數(shù)和所有客戶端中每個(gè)客戶端在所述控制器接收到所述第一媒體分片請(qǐng)求消息時(shí)對(duì)應(yīng)的目標(biāo)碼率,獲得每個(gè)客戶端對(duì)應(yīng)的效用值,并對(duì)所有客戶端對(duì)應(yīng)的效用值進(jìn)行平均,獲得平均效用值; 第二獲取單元,用于根據(jù)所述媒體內(nèi)容對(duì)應(yīng)的效用函數(shù)、所述平均效用值、所述用戶簽約等級(jí)信息和所述媒體服務(wù)器所支持的媒體分片碼率,獲得所述第一客戶端對(duì)應(yīng)的第一碼率; 第三獲取單元,用于根據(jù)所述網(wǎng)絡(luò)擁塞等級(jí)信息和所述媒體服務(wù)器所支持的媒體分片碼率,對(duì)所述第一碼率進(jìn)行調(diào)整,獲得所述第一客戶端對(duì)應(yīng)的目標(biāo)碼率。
10.根據(jù)權(quán)利要求9所述的控制器,其特征在于,所述第二獲取單元具體用于根據(jù)公式wU (bMfl) = a Uavw,計(jì)算初始碼率,根據(jù)所述初始碼率與所述媒體服務(wù)器所支持的媒體分片碼率之間的大小關(guān)系,確定所述媒體服務(wù)器所支持的媒體分片碼率中與所述初始碼率最接近的媒體分片碼率作為所述第一碼率; 其中,w表示所述用戶簽約等級(jí)信息對(duì)應(yīng)的權(quán)重,且所述用戶簽約等級(jí)信息所標(biāo)識(shí)的用戶等級(jí)越高,所述用戶簽約等級(jí)信息對(duì)應(yīng)的權(quán)重越?。籦Mfl表示所述初始碼率;U(bMfl)表示以所述初始碼率為變量的所述媒體內(nèi)容對(duì)應(yīng)的效用函數(shù);α為預(yù)先設(shè)定的常數(shù)值;Uav?為所述平均效用值。
11.根據(jù)權(quán)利要求9或10所述的控制器,其特征在于,所述第三獲取單元具體用于按照由大到小的順序,對(duì)所有客戶端中除所述第一客戶端之外的其他客戶端在所述控制器接收到所述第一媒體分片請(qǐng)求消息時(shí)對(duì)應(yīng)的目標(biāo)碼率以及所述第一碼率進(jìn)行排序,如果所述第一碼率在所述排序結(jié)果中位于指定位置之前且所述網(wǎng)絡(luò)擁塞等級(jí)信息所標(biāo)識(shí)的網(wǎng)絡(luò)擁塞等級(jí)大于預(yù)設(shè)等級(jí)門限,則根據(jù)所述媒體服務(wù)器所支持的媒體分片碼率降低所述第一碼率,獲得第二碼率 ,并根據(jù)所述第二碼率,獲得所述第一客戶端對(duì)應(yīng)的目標(biāo)碼率。
12.根據(jù)權(quán)利要求11所述的控制器,其特征在于,所述第三獲取單元用于根據(jù)所述第二碼率,獲得所述第一客戶端對(duì)應(yīng)的目標(biāo)碼率包括: 所述第三獲取單元具體用于直接將所述第二碼率作為所述第一客戶端對(duì)應(yīng)的目標(biāo)碼率;或者 所述第三獲取單元具體用于根據(jù)所述請(qǐng)求碼率和所述第二碼率對(duì)應(yīng)的效用值,分別計(jì)算所述請(qǐng)求碼率和所述第二碼率對(duì)應(yīng)的公平性代價(jià)值,并分別計(jì)算所述請(qǐng)求碼率和所述第二碼率對(duì)應(yīng)的穩(wěn)定性代價(jià)值,根據(jù)所述請(qǐng)求碼率對(duì)應(yīng)的公平性代價(jià)值和穩(wěn)定性代價(jià)值計(jì)算所述請(qǐng)求碼率對(duì)應(yīng)的平均代價(jià)值,根據(jù)所述第二碼率對(duì)應(yīng)的公平性代價(jià)值和穩(wěn)定性代價(jià)值,計(jì)算所述第二碼率對(duì)應(yīng)的平均代價(jià)值,從所述請(qǐng)求碼率和所述第二碼率中選擇平均代價(jià)值小的碼率作為所述第一客戶端對(duì)應(yīng)的目標(biāo)碼率。
13.根據(jù)權(quán)利要求12所述的控制器,其特征在于, 所述第三獲取單元具體用于根據(jù)公式
14.根據(jù)權(quán)利要求8-13任一項(xiàng)所述的控制器,其特征在于,所述第一獲取模塊具體用于在所述第一接收模塊接收到所述MH)請(qǐng)求消息之后,向基站發(fā)送第一獲取請(qǐng)求消息,所述第一獲取請(qǐng)求消息攜帶有所述第一客戶端的身份標(biāo)識(shí)信息,并接收所述基站根據(jù)所述第一獲取請(qǐng)求消息返回的所述網(wǎng)絡(luò)擁塞等級(jí)信息和所述第一客戶端的用戶標(biāo)識(shí)信息,根據(jù)所述第一客戶端的用戶標(biāo)識(shí)信息,向用戶屬性存儲(chǔ)SPR發(fā)送第二獲取請(qǐng)求消息,所述第二獲取請(qǐng)求消息攜帶有所述第一客戶端的用戶標(biāo)識(shí)信息,并接收所述SPR根據(jù)所述第二獲取請(qǐng)求消息返回的所述用戶簽約等級(jí)信息。
【文檔編號(hào)】H04L29/06GK103973662SQ201310047145
【公開日】2014年8月6日 申請(qǐng)日期:2013年2月6日 優(yōu)先權(quán)日:2013年2月6日
【發(fā)明者】劉娟, 王文東, 龔向陽(yáng), 朱雷 申請(qǐng)人:華為技術(shù)有限公司