專利名稱:媒體流的發(fā)送方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明實(shí)施例涉及通信技術(shù),尤其涉及一種媒體流的發(fā)送方法及裝置。
背景技術(shù):
流媒體是指在互聯(lián)網(wǎng)上以數(shù)據(jù)流的方式實(shí)時發(fā)布音頻、視頻多媒體內(nèi)容的媒體, 而流媒體技術(shù)則是在IP網(wǎng)絡(luò)上發(fā)布多媒體數(shù)據(jù)流(媒體流)的技術(shù)。現(xiàn)有技術(shù)中,媒體流 通常是以預(yù)先設(shè)置的固定碼率向客戶端發(fā)送的,從而使得客戶端能夠獲取到具有固定碼率 的媒體流,進(jìn)行流媒體業(yè)務(wù)。在實(shí)現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題由于客戶端接 入互聯(lián)網(wǎng)的接入帶寬千差萬別,若固定碼率大于接入帶寬,可以導(dǎo)致客戶端出現(xiàn)視頻卡、馬 賽克等現(xiàn)象,從而影響了客戶端的流媒體業(yè)務(wù)質(zhì)量,若固定碼率小于接入帶寬,可以導(dǎo)致網(wǎng) 絡(luò)資源的浪費(fèi);由于客戶端/前端設(shè)備到媒體分發(fā)單元的帶寬隨時間變化存在一定的波 動,若帶寬變小,可以導(dǎo)致客戶端出現(xiàn)視頻卡、馬賽克等現(xiàn)象,從而影響了客戶端的流媒體 業(yè)務(wù)質(zhì)量。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種媒體流的發(fā)送方法及裝置,用以提高客戶端的流媒體業(yè)務(wù) 質(zhì)量,節(jié)省網(wǎng)絡(luò)資源。本發(fā)明實(shí)施例提供了一種媒體流的發(fā)送方法,包括獲知客戶端的帶寬信息和客戶端用戶的用戶信息;根據(jù)所述帶寬信息和所述用戶信息,確定傳輸碼率;向所述客戶端發(fā)送具有所述傳輸碼率的媒體流。本發(fā)明實(shí)施例還提供了一種媒體流的發(fā)送裝置,包括信息獲知模塊,用于獲知客戶端的帶寬信息和客戶端的用戶信息;碼率確定模塊,用于根據(jù)所述帶寬信息和所述用戶信息,確定傳輸碼率;調(diào)整發(fā)送模塊,用于向所述客戶端發(fā)送具有所述傳輸碼率的媒體流。由上述技術(shù)方案可知,本發(fā)明實(shí)施例可以根據(jù)獲知的客戶端的帶寬信息和客戶端 用戶的用戶信息,確定傳輸碼率,從而使得能夠向上述客戶端發(fā)送具有上述傳輸碼率的媒 體流,提高了客戶端的流媒體業(yè)務(wù)質(zhì)量,節(jié)省了網(wǎng)絡(luò)資源。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā) 明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根 據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實(shí)施例一提供的媒體流的發(fā)送方法的流程示意圖2為本發(fā)明實(shí)施例二提供的媒體流的發(fā)送方法的流程示意圖;圖3為本發(fā)明實(shí)施例三提供的媒體流的發(fā)送裝置的結(jié)構(gòu)示意圖;圖4為本發(fā)明實(shí)施例四提供的媒體流的發(fā)送裝置的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例 中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是 本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員 在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。圖1為本發(fā)明實(shí)施例一提供的媒體流的發(fā)送方法的流程示意圖,如圖1所示,本實(shí) 施例的媒體流的發(fā)送方法可以包括以下步驟步驟101、獲知客戶端的帶寬信息和客戶端用戶的用戶信息;步驟102、根據(jù)上述帶寬信息和上述用戶信息,確定傳輸碼率;步驟103、向上述客戶端發(fā)送具有上述傳輸碼率的媒體流。本發(fā)明實(shí)施例提供的媒體流的發(fā)送方法可以適用于一個客戶端的場景,還可以適 用于多個客戶端的場景,本發(fā)明實(shí)施例對客戶端的數(shù)量不做限制。本實(shí)施例中,媒體分發(fā)單元可以根據(jù)獲知的客戶端的帶寬信息和客戶端用戶的用 戶信息,確定傳輸碼率,從而能夠向上述客戶端發(fā)送具有上述傳輸碼率的媒體流,提高了客 戶端的流媒體業(yè)務(wù)質(zhì)量,節(jié)省了網(wǎng)絡(luò)資源。圖2為本發(fā)明實(shí)施例二提供的媒體流的發(fā)送方法的流程示意圖,如圖2所示,本實(shí) 施例的媒體流的發(fā)送方法可以包括以下步驟步驟201、媒體分發(fā)單元獲知客戶端的帶寬信息和客戶端用戶的用戶信息;其中,上述客戶端的帶寬信息可以包括接入帶寬、當(dāng)前碼率、丟包率/丟幀率和上 述客戶端所在終端設(shè)備當(dāng)前網(wǎng)絡(luò)的使用帶寬等信息;上述客戶端用戶的用戶信息可以包括 用戶數(shù)量和用戶等級信息。需要說明的是同一個用戶通過兩個客戶端進(jìn)行流媒體業(yè)務(wù),本 發(fā)明實(shí)施例中的用戶數(shù)量即為2個。步驟202、媒體分發(fā)單元根據(jù)上述帶寬信息,獲取對應(yīng)的客戶端的期望碼率;具體地,可以通過如下方式獲取客戶端的期望碼率A、若丟包率/丟幀率小于或等于預(yù)設(shè)閾值,且上述客戶端所在終端設(shè)備當(dāng)前網(wǎng)絡(luò) 的剩余帶寬(即接入帶寬-客戶端所在終端設(shè)備當(dāng)前網(wǎng)絡(luò)的使用帶寬)大于預(yù)先設(shè)置的調(diào) 整碼率,則將對應(yīng)的客戶端的當(dāng)前碼率加上上述調(diào)整碼率作為上述客戶端的期望碼率;B、若丟包率/丟幀率小于或等于預(yù)設(shè)閾值,且上述客戶端所在終端設(shè)備當(dāng)前網(wǎng)絡(luò) 不存在剩余帶寬(即接入帶寬<客戶端所在終端設(shè)備當(dāng)前網(wǎng)絡(luò)的使用帶寬)或上述客戶端 所在終端設(shè)備當(dāng)前網(wǎng)絡(luò)的剩余帶寬(即接入帶寬-客戶端所在終端設(shè)備當(dāng)前網(wǎng)絡(luò)的使用 帶寬)小于預(yù)先設(shè)置的調(diào)整碼率,則將對應(yīng)的客戶端的當(dāng)前碼率作為上述客戶端的期望碼 率;C、若丟包率/丟幀率大于預(yù)設(shè)閾值,則將對應(yīng)的客戶端的當(dāng)前碼率減去預(yù)先設(shè)置 的調(diào)整碼率作為上述客戶端的期望碼率。例如假設(shè)當(dāng)前時刻前端設(shè)備到媒體分發(fā)單元的帶寬為2Mbps,某客戶端的接入帶寬為2Mbps,每次調(diào)整的調(diào)整碼率為0. 5Mbps,丟包率/丟幀率的預(yù)設(shè)閾值為5%,前端設(shè) 備到媒體轉(zhuǎn)發(fā)單元的帶寬為2M。場景1 當(dāng)前媒體流的碼率為1Mbps,當(dāng)前丟包率/丟幀率為1%,客戶端所在終端 設(shè)備當(dāng)前網(wǎng)絡(luò)的使用帶寬為1. 3Mbps。通過判斷當(dāng)前丟包率與預(yù)設(shè)閾值的大小關(guān)系,小于閾值5%,可以說明當(dāng)前傳 輸狀況非常好。根據(jù)客戶端的接入帶寬為2Mbps,客戶端所在終端設(shè)備當(dāng)前網(wǎng)絡(luò)的使用帶 寬為1.3Mbps,可以獲知客戶端所在終端設(shè)備當(dāng)前網(wǎng)絡(luò)的剩余帶寬=2Mbps-l. 3Mbps = 0. 7Mbps。通過判斷剩余帶寬與調(diào)整碼率的大小關(guān)系,0. 7Mbps大于調(diào)整碼率0. 5Mbps,則可 以將當(dāng)前碼率IMbps加上上述調(diào)整碼率0. 5Mbps作為上述客戶端的期望碼率,即上述客戶 端的期望碼率=IMbps+O. 5Mbps = 1. 5Mbps。場景2 當(dāng)前媒體流的碼率為1Mbps,當(dāng)前丟包率/丟幀率為1%,客戶端所在終端 設(shè)備當(dāng)前網(wǎng)絡(luò)的使用帶寬為1. 8Mbps。通過判斷當(dāng)前丟包率與預(yù)設(shè)閾值的大小關(guān)系,小于閾值5%,可以說明當(dāng)前傳 輸狀況較好。根據(jù)客戶端的接入帶寬為2Mbps,客戶端所在終端設(shè)備當(dāng)前網(wǎng)絡(luò)的使用帶 寬為1.8Mbps,可以獲知客戶端所在終端設(shè)備當(dāng)前網(wǎng)絡(luò)的剩余帶寬=2Mbps-l. 8Mbps =
0.2Mbps。通過判斷剩余帶寬與調(diào)整碼率的大小關(guān)系,0. 2Mbps小于調(diào)整碼率0. 5Mbps,則不 能對當(dāng)前碼率進(jìn)行調(diào)整,只能將當(dāng)前碼率IMbps作為上述客戶端的期望碼率。場景3 當(dāng)前媒體流的碼率為1Mbps,當(dāng)前丟包率/丟幀率為8%,客戶端所在終端 設(shè)備當(dāng)前網(wǎng)絡(luò)的使用帶寬為1. 8Mbps。通過判斷當(dāng)前丟包率與預(yù)設(shè)閾值的大小關(guān)系,8%大于閾值5%,可以說明當(dāng)前傳 輸狀況較差,則可以將當(dāng)前碼率IMbps減去上述調(diào)整碼率0. 5Mbps作為上述客戶端的期望 碼率,即上述客戶端的期望碼率=IMbps-O. 5Mbps = 0. 5Mbps。需要說明的是上述期望碼率均需要受到前端設(shè)備到媒體轉(zhuǎn)發(fā)單元的帶寬的限 制,都要小于前端設(shè)備到媒體轉(zhuǎn)發(fā)單元的帶寬,如果獲取到的客戶端的期望碼率大于前端 設(shè)備到媒體轉(zhuǎn)發(fā)單元的帶寬,則也是不能對當(dāng)前碼率進(jìn)行調(diào)整,只能將當(dāng)前碼率作為客戶 端的期望碼率。步驟203、媒體分發(fā)單元根據(jù)上述期望碼率和上述期望碼率對應(yīng)的用戶信息,確定 傳輸碼率;本步驟中,媒體分發(fā)單元確定傳輸碼率的方式可以有很多種,其中最常用的一種 就是基于股票機(jī)制的方法。具體地,媒體分發(fā)單元可以分別根據(jù)上述步驟202中獲取的 每一種期望碼率對應(yīng)的用戶數(shù)量、用戶等級和上述用戶等級對應(yīng)的權(quán)值,獲知每一種期望 碼率的加權(quán)值,從而能夠?qū)⑸鲜黾訖?quán)值最高的期望碼率作為傳輸碼率。例如期望碼率 為IMbps的用戶有10個低級別用戶,期望碼率為1.5Mbps的用戶有2個低級別用戶,其 中,低級別用戶的權(quán)值可以設(shè)置為1,高級別用戶的權(quán)值可以設(shè)置為10,那么期望碼率為
1.5Mbps的碼率的加權(quán)值=10X1 = 10,期望碼率為1. 5Mbps的碼率的加權(quán)值=2X10 = 20,媒體分發(fā)單元通過比較上述兩個期望碼率對應(yīng)的加權(quán)值,可以將加權(quán)值最高的期望碼 率(1. 5Mbps)作為傳輸碼率。步驟204、媒體分發(fā)單元向上述客戶端發(fā)送具有上述傳輸碼率的媒體流。具體地,本步驟中,媒體分發(fā)單元可以通過如下幾種方式來向上述客戶端發(fā)送具有上述傳輸碼率的媒體流A、媒體分發(fā)單元向前端設(shè)備請求調(diào)整媒體流的碼率;媒體分發(fā)單元可以向前端設(shè)備發(fā)送包含確定的上述傳輸碼率的調(diào)整請求,前端設(shè) 備根據(jù)上述傳輸碼率重新編碼,向媒體分發(fā)單元輸出具有上述傳輸碼率的媒體流,從而實(shí) 現(xiàn)媒體分發(fā)單元向上述客戶端發(fā)送上述具有上述傳輸碼率的媒體流。B、媒體分發(fā)單元向媒體轉(zhuǎn)碼單元請求調(diào)整媒體流的碼率。媒體分發(fā)單元可以向媒體轉(zhuǎn)碼單元發(fā)送具有當(dāng)前碼率的媒體流和包含確定的上 述傳輸碼率的調(diào)整請求,媒體轉(zhuǎn)碼單元根據(jù)上述傳輸碼率對接收到的具有當(dāng)前碼率的媒體 流進(jìn)行轉(zhuǎn)換,向媒體分發(fā)單元輸出具有上述傳輸碼率的媒體流,從而實(shí)現(xiàn)媒體分發(fā)單元向 上述客戶端發(fā)送上述具有上述傳輸碼率的媒體流。由于流媒體技術(shù)在一定程度上突破了網(wǎng)絡(luò)帶寬對多媒體數(shù)據(jù)流傳輸?shù)南拗?,因?被廣泛應(yīng)用于視頻監(jiān)控領(lǐng)域。在網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)中,當(dāng)需要錄像的情況下,錄像設(shè)備也可 以作為一個客戶端看待,其期望碼率和權(quán)值可以由用戶預(yù)先設(shè)置。若需要優(yōu)先保證錄像的 質(zhì)量時,可以將對應(yīng)的權(quán)值設(shè)置為較大的數(shù)值。本實(shí)施例中,媒體分發(fā)單元可以根據(jù)獲知的帶寬信息,獲取對應(yīng)的客戶端的期望 碼率,從而能夠根據(jù)上述期望碼率和上述期望碼率對應(yīng)的用戶信息,確定傳輸碼率,使得媒 體分發(fā)單元可以向上述客戶端發(fā)送具有上述傳輸碼率的媒體流,提高了客戶端的流媒體業(yè) 務(wù)質(zhì)量,節(jié)省了網(wǎng)絡(luò)資源。需要說明的是對于前述的各方法實(shí)施例,為了簡單描述,故將其都表述為一系列 的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動作順序的限制,因?yàn)?依據(jù)本發(fā)明,某些步驟可以采用其他順序或者同時進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知 悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動作和模塊并不一定是本發(fā)明 所必須的。在上述實(shí)施例中,對各個實(shí)施例的描述都各有側(cè)重,某個實(shí)施例中沒有詳述的部 分,可以參見其他實(shí)施例的相關(guān)描述。圖3為本發(fā)明實(shí)施例三提供的媒體流的發(fā)送裝置的結(jié)構(gòu)示意圖,如圖3所示,本實(shí) 施例的媒體流的發(fā)送裝置可以包括信息獲知模塊31、碼率確定模塊32和調(diào)整發(fā)送模塊33。 其中,信息獲知模塊31獲知客戶端的帶寬信息和客戶端的用戶信息,碼率確定模塊32根據(jù) 信息獲知模塊31獲知的上述帶寬信息和上述用戶信息,確定傳輸碼率,調(diào)整發(fā)送模塊33向 上述客戶端發(fā)送具有碼率確定模塊32確定的上述傳輸碼率的媒體流。上述本發(fā)明實(shí)施例一中方法、本發(fā)明實(shí)施例二中媒體分發(fā)單元的功能均可以由本 發(fā)明實(shí)施例提供的媒體流的發(fā)送裝置實(shí)現(xiàn),本發(fā)明實(shí)施例提供的媒體流的發(fā)送裝置可以設(shè) 置在本發(fā)明實(shí)施例二中媒體分發(fā)單元中。本實(shí)施例中,碼率確定模塊可以根據(jù)信息獲知模塊31獲知的客戶端的帶寬信息 和客戶端用戶的用戶信息,確定傳輸碼率,從而能夠使調(diào)整發(fā)送模塊向上述客戶端發(fā)送具 有上述傳輸碼率的媒體流,提高了客戶端的流媒體業(yè)務(wù)質(zhì)量,節(jié)省了網(wǎng)絡(luò)資源。圖4為本發(fā)明實(shí)施例四提供的媒體流的發(fā)送裝置的結(jié)構(gòu)示意圖,如圖4所示,與 上一實(shí)施例相比,本實(shí)施例中的碼率確定模塊32可以進(jìn)一步包括碼率獲知單元41和碼率 確定單元42。其中,碼率獲知單元41可以根據(jù)上述帶寬信息,獲取對應(yīng)的客戶端的期望碼率,上述帶寬信息可以包括接入帶寬、當(dāng)前碼率、丟包率/丟幀率和上述客戶端所在終端設(shè) 備當(dāng)前網(wǎng)絡(luò)的使用帶寬,進(jìn)一步地,碼率獲知單元41具體可以通過如下方式獲知對應(yīng)的客 戶端的期望碼率A、若丟包率/丟幀率小于或等于預(yù)設(shè)閾值,且上述客戶端所在終端設(shè)備當(dāng)前網(wǎng)絡(luò) 的剩余帶寬大于預(yù)先設(shè)置的調(diào)整碼率,碼率獲知單元41則將對應(yīng)的客戶端的當(dāng)前碼率加 上上述調(diào)整碼率作為上述客戶端的期望碼率;B、若丟包率/丟幀率小于或等于預(yù)設(shè)閾值,且上述客戶端所在終端設(shè)備當(dāng)前網(wǎng)絡(luò) 不存在剩余帶寬或上述客戶端所在終端設(shè)備當(dāng)前網(wǎng)絡(luò)的剩余帶寬小于預(yù)先設(shè)置的調(diào)整碼 率,碼率獲知單元41則將對應(yīng)的客戶端的當(dāng)前碼率作為上述客戶端的期望碼率;C、若丟包率/丟幀率大于預(yù)設(shè)閾值,碼率獲知單元41則將對應(yīng)的客戶端的當(dāng)前碼 率減去預(yù)先設(shè)置的調(diào)整碼率作為上述客戶端的期望碼率。碼率確定單元42可以根據(jù)上述期望碼率和上述期望碼率對應(yīng)的用戶信息,確定 傳輸碼率,上述用戶信息可以包括用戶數(shù)量和用戶等級,進(jìn)一步地,碼率確定單元42具體 可以包括獲知子單元421和確定子單元422。其中,獲知子單元421根據(jù)期望碼率對應(yīng)的 用戶數(shù)量、用戶等級和上述用戶等級對應(yīng)的權(quán)值,獲知上述期望碼率的加權(quán)值,確定子單元 422將上述加權(quán)值最高的期望碼率作為傳輸碼率。本實(shí)施例中,通過碼率獲知單元根據(jù)獲知的帶寬信息,獲取對應(yīng)的客戶端的期望 碼率,以及碼率確定單元根據(jù)上述期望碼率和上述期望碼率對應(yīng)的用戶信息,確定傳輸碼 率,使得調(diào)整發(fā)送模塊能夠向上述客戶端發(fā)送具有上述傳輸碼率的媒體流,提高了客戶端 的流媒體業(yè)務(wù)質(zhì)量,節(jié)省了網(wǎng)絡(luò)資源。進(jìn)一步地,本實(shí)施例中的客戶端還可以包括一個錄像設(shè)備,相應(yīng)地,獲知子單元 421具體可以用于根據(jù)期望碼率對應(yīng)的用戶數(shù)量、用戶等級、上述用戶等級對應(yīng)的權(quán)值和錄 像設(shè)備對應(yīng)的權(quán)值,獲知上述期望碼率的加權(quán)值。進(jìn)一步地,上述本發(fā)明實(shí)施例三和四中的上述調(diào)整發(fā)送模塊33具體可以用于向 前端設(shè)備發(fā)送包含上述傳輸碼率的調(diào)整請求,獲取上述前端設(shè)備根據(jù)上述傳輸碼率重新編 碼輸出的具有上述傳輸碼率的媒體流,向上述客戶端發(fā)送上述媒體流;或者還可以用于向 媒體轉(zhuǎn)碼單元發(fā)送具有當(dāng)前碼率的媒體流和包含上述傳輸碼率的調(diào)整請求,獲取上述媒體 轉(zhuǎn)碼單元根據(jù)上述傳輸碼率轉(zhuǎn)換輸出的具有上述傳輸碼率的媒體流,向上述客戶端發(fā)送上 述媒體流。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過 程序指令相關(guān)的硬件來完成,前述的程序可以存儲于一計(jì)算機(jī)可讀取存儲介質(zhì)中,該程序 在執(zhí)行時,執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲介質(zhì)包括R0M、RAM、磁碟或者 光盤等各種可以存儲程序代碼的介質(zhì)。最后應(yīng)說明的是以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡 管參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然 可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替 換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精 神和范圍。
權(quán)利要求
1.一種媒體流的發(fā)送方法,其特征在于,包括 獲知客戶端的帶寬信息和客戶端用戶的用戶信息; 根據(jù)所述帶寬信息和所述用戶信息,確定傳輸碼率; 向所述客戶端發(fā)送具有所述傳輸碼率的媒體流。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述帶寬信息和所述用戶信息, 確定傳輸碼率包括根據(jù)所述帶寬信息,獲取對應(yīng)的客戶端的期望碼率;根據(jù)所述期望碼率和所述期望碼率對應(yīng)的用戶信息,確定傳輸碼率。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述帶寬信息包括接入帶寬、當(dāng)前碼率、 丟包率/丟幀率和所述客戶端所在終端設(shè)備當(dāng)前網(wǎng)絡(luò)的使用帶寬,所述根據(jù)所述帶寬信 息,獲取對應(yīng)的客戶端的期望碼率包括若丟包率/丟幀率小于或等于預(yù)設(shè)閾值,且所述客戶端所在終端設(shè)備當(dāng)前網(wǎng)絡(luò)的剩余 帶寬大于預(yù)先設(shè)置的調(diào)整碼率,則將對應(yīng)的客戶端的當(dāng)前碼率加上所述調(diào)整碼率作為所述 客戶端的期望碼率;或者若丟包率/丟幀率小于或等于預(yù)設(shè)閾值,且所述客戶端所在終端設(shè)備當(dāng)前網(wǎng)絡(luò)不存在 剩余帶寬或所述客戶端所在終端設(shè)備當(dāng)前網(wǎng)絡(luò)的剩余帶寬小于預(yù)先設(shè)置的調(diào)整碼率,則將 對應(yīng)的客戶端的當(dāng)前碼率作為所述客戶端的期望碼率;或者若丟包率/丟幀率大于預(yù)設(shè)閾值,則將對應(yīng)的客戶端的當(dāng)前碼率減去預(yù)先設(shè)置的調(diào)整 碼率作為所述客戶端的期望碼率。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述用戶信息包括用戶數(shù)量和用戶等級, 所述根據(jù)所述期望碼率和所述期望碼率對應(yīng)的用戶信息,確定傳輸碼率包括根據(jù)期望碼率對應(yīng)的用戶數(shù)量、用戶等級和所述用戶等級對應(yīng)的權(quán)值,獲知所述期望 碼率的加權(quán)值;將所述加權(quán)值最高的期望碼率作為傳輸碼率。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述客戶端包括錄像設(shè)備,所述根據(jù)期望 碼率對應(yīng)的用戶數(shù)量、用戶等級和所述用戶等級對應(yīng)的權(quán)值,獲知所述期望碼率的加權(quán)值 包括根據(jù)期望碼率對應(yīng)的用戶數(shù)量、用戶等級、所述用戶等級對應(yīng)的權(quán)值和錄像設(shè)備對應(yīng) 的權(quán)值,獲知所述期望碼率的加權(quán)值。
6.根據(jù)權(quán)利要求1、2、3、4或5所述的方法,其特征在于,所述向所述客戶端發(fā)送具有所 述傳輸碼率的媒體流包括向前端設(shè)備發(fā)送包含所述傳輸碼率的調(diào)整請求;獲取所述前端設(shè)備根據(jù)所述傳輸碼率重新編碼輸出的具有所述傳輸碼率的媒體流; 向所述客戶端發(fā)送所述媒體流。
7.根據(jù)權(quán)利要求1、2、3、4或5所述的方法,其特征在于,所述向所述客戶端發(fā)送具有所 述傳輸碼率的媒體流包括向媒體轉(zhuǎn)碼單元發(fā)送具有當(dāng)前碼率的媒體流和包含所述傳輸碼率的調(diào)整請求; 獲取所述媒體轉(zhuǎn)碼單元根據(jù)所述傳輸碼率轉(zhuǎn)換輸出的具有所述傳輸碼率的媒體流; 向所述客戶端發(fā)送所述媒體流。
8.一種媒體流的發(fā)送裝置,其特征在于,包括信息獲知模塊,用于獲知客戶端的帶寬信息和客戶端的用戶信息; 碼率確定模塊,用于根據(jù)所述帶寬信息和所述用戶信息,確定傳輸碼率; 調(diào)整發(fā)送模塊,用于向所述客戶端發(fā)送具有所述傳輸碼率的媒體流。
9.根據(jù)權(quán)利要求8所述的媒體流的發(fā)送裝置,其特征在于,所述碼率確定模塊包括 碼率獲知單元,用于根據(jù)所述帶寬信息,獲取對應(yīng)的客戶端的期望碼率;碼率確定單元,用于根據(jù)所述期望碼率和所述期望碼率對應(yīng)的用戶信息,確定傳輸碼率。
10.根據(jù)權(quán)利要求9所述的媒體流的發(fā)送裝置,其特征在于,所述帶寬信息包括接入帶 寬、當(dāng)前碼率、丟包率/丟幀率和所述客戶端所在終端設(shè)備當(dāng)前網(wǎng)絡(luò)的使用帶寬,所述碼率 獲知單元具體用于若丟包率/丟幀率小于或等于預(yù)設(shè)閾值,且所述客戶端所在終端設(shè)備當(dāng)前網(wǎng)絡(luò)的剩余 帶寬大于預(yù)先設(shè)置的調(diào)整碼率,則將對應(yīng)的客戶端的當(dāng)前碼率加上所述調(diào)整碼率作為所述 客戶端的期望碼率;或者若丟包率/丟幀率小于或等于預(yù)設(shè)閾值,且所述客戶端所在終端設(shè)備當(dāng)前網(wǎng)絡(luò)不存在 剩余帶寬或所述客戶端所在終端設(shè)備當(dāng)前網(wǎng)絡(luò)的剩余帶寬小于預(yù)先設(shè)置的調(diào)整碼率,則將 對應(yīng)的客戶端的當(dāng)前碼率作為所述客戶端的期望碼率;或者若丟包率/丟幀率大于預(yù)設(shè)閾值,則將對應(yīng)的客戶端的當(dāng)前碼率減去預(yù)先設(shè)置的調(diào)整 碼率作為所述客戶端的期望碼率。
11.根據(jù)權(quán)利要求9所述的媒體流的發(fā)送裝置,其特征在于,所述用戶信息包括用戶數(shù) 量和用戶等級,所述碼率確定單元包括獲知子單元,用于根據(jù)期望碼率對應(yīng)的用戶數(shù)量、用戶等級和所述用戶等級對應(yīng)的權(quán) 值,獲知所述期望碼率的加權(quán)值;確定子單元,用于將所述加權(quán)值最高的期望碼率作為傳輸碼率。
12.根據(jù)權(quán)利要求11所述的媒體流的發(fā)送裝置,其特征在于,所述客戶端包括錄像設(shè) 備,所述獲知子單元具體用于根據(jù)期望碼率對應(yīng)的用戶數(shù)量、用戶等級、所述用戶等級對應(yīng) 的權(quán)值和錄像設(shè)備對應(yīng)的權(quán)值,獲知所述期望碼率的加權(quán)值。
13.根據(jù)權(quán)利要求8、9、10、11或12所述的媒體流的發(fā)送裝置,其特征在于,所述調(diào)整發(fā) 送模塊具體用于向前端設(shè)備發(fā)送包含所述傳輸碼率的調(diào)整請求,獲取所述前端設(shè)備根據(jù)所述傳輸碼率 重新編碼輸出的具有所述傳輸碼率的媒體流,向所述客戶端發(fā)送所述媒體流;或者向媒體轉(zhuǎn)碼單元發(fā)送具有當(dāng)前碼率的媒體流和包含所述傳輸碼率的調(diào)整請求,獲取所 述媒體轉(zhuǎn)碼單元根據(jù)所述傳輸碼率轉(zhuǎn)換輸出的具有所述傳輸碼率的媒體流,向所述客戶端 發(fā)送所述媒體流。
全文摘要
本發(fā)明實(shí)施例提供一種媒體流的發(fā)送方法及裝置,方法包括獲知客戶端的帶寬信息和客戶端用戶的用戶信息;根據(jù)所述帶寬信息和所述用戶信息,確定傳輸碼率;向所述客戶端發(fā)送具有所述傳輸碼率的媒體流。本發(fā)明實(shí)施例可以根據(jù)獲知的客戶端的帶寬信息和客戶端用戶的用戶信息,確定傳輸碼率,從而使得能夠向上述客戶端發(fā)送具有上述傳輸碼率的媒體流,提高了客戶端的流媒體業(yè)務(wù)質(zhì)量,節(jié)省了網(wǎng)絡(luò)資源。
文檔編號H04L1/00GK102148747SQ201010234899
公開日2011年8月10日 申請日期2010年7月20日 優(yōu)先權(quán)日2010年7月20日
發(fā)明者宋丙林 申請人:華為軟件技術(shù)有限公司