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

一種多媒體流傳輸?shù)姆椒ㄒ约懊襟w流發(fā)送設(shè)備與流程

文檔序號(hào):11388863閱讀:217來源:國知局
一種多媒體流傳輸?shù)姆椒ㄒ约懊襟w流發(fā)送設(shè)備與流程

本發(fā)明涉及通信領(lǐng)域,尤其涉及一種多媒體流傳輸?shù)姆椒ㄒ约懊襟w流發(fā)送設(shè)備。



背景技術(shù):

多媒體視訊系統(tǒng)又稱會(huì)議電視、視訊會(huì)議等,是指兩個(gè)或兩個(gè)以上不同地方的個(gè)人或群體,通過現(xiàn)有的各種電信通訊傳輸媒體,將人物的靜、動(dòng)態(tài)圖像、語音、文字、圖片等多種資料分送到各個(gè)用戶的計(jì)算機(jī)上,使得在地理上分散的用戶可以共聚一處,通過圖形、聲音等多種方式交流信息,增加雙方對(duì)內(nèi)容的理解能力。目前視頻會(huì)議逐步向著多網(wǎng)協(xié)作、高清化、開發(fā)化的方向發(fā)展。

一般的多媒體視訊系統(tǒng)包括微控制單元mcu多點(diǎn)控制器(視頻會(huì)議服務(wù)器)、會(huì)議室終端、個(gè)人計(jì)算機(jī)pc桌面型終端、電話接入網(wǎng)關(guān)(pstngateway)、網(wǎng)閘(gatekeeper)等幾個(gè)部分。各種不同的終端都連入mcu進(jìn)行集中交換,組成一個(gè)視頻會(huì)議網(wǎng)絡(luò)。在多媒體視訊系統(tǒng)中,不同的終端產(chǎn)生不同的媒體流,可以為話音流、視頻流、數(shù)據(jù)流和文件流等,不同的媒體流彼此孤立,同時(shí)共享同一個(gè)網(wǎng)絡(luò)接口,即mcu多點(diǎn)控制器,每條媒體流有各自獨(dú)立的流控、網(wǎng)絡(luò)探測(cè)功能。

現(xiàn)有技術(shù)中,是通過優(yōu)先級(jí)分配可用帶寬和控制各媒體流的發(fā)送帶寬,避免對(duì)網(wǎng)絡(luò)造成過載和欠載使用。移動(dòng)終端確定請(qǐng)求處理的媒體流的資源分配優(yōu)先級(jí)的等級(jí);并按照與確定的等級(jí)對(duì)應(yīng)的資源分配策略,為請(qǐng)求處理的媒體流分配帶寬資源;其中,資源分配優(yōu)先級(jí)的等級(jí)越高,按照該等級(jí)對(duì)應(yīng)的資源分配策略所分配的帶寬資源越能夠滿足該等級(jí)的媒體流的帶寬資源需求;以及使用分配的帶寬資源,傳輸該媒體流的待傳輸數(shù)據(jù)。從用戶體驗(yàn)的角度來說,在變化的網(wǎng)絡(luò)下,對(duì)可用帶寬區(qū)分優(yōu)先級(jí)的分配策略固然有用,但不能協(xié)同的分配有限的網(wǎng)絡(luò)資源,高優(yōu)先級(jí)的媒體流如視頻流始終優(yōu)先分配帶寬,會(huì)用掉大量帶寬,導(dǎo)致低優(yōu)先級(jí)的媒體流可用帶寬不足。



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

本發(fā)明實(shí)施例提供了一種多媒體流傳輸?shù)姆椒ㄒ约懊襟w流發(fā)送設(shè)備,用 于在多條媒體流存在的條件下,解決網(wǎng)絡(luò)資源的協(xié)同分配問題,從而合理有效地利用帶寬資源。

本發(fā)明實(shí)施例第一方面提供了一種多媒體流傳輸?shù)姆椒ǎ砂ǎ好襟w流發(fā)送設(shè)備確定當(dāng)前可用總帶寬;媒體流發(fā)送設(shè)備根據(jù)當(dāng)前可用總帶寬,以及在第x周期向媒體流接收設(shè)備發(fā)送的各條媒體流的發(fā)送帶寬,確定在第x+1周期向媒體流接收設(shè)備發(fā)送的每條媒體流的發(fā)送帶寬,x為大于0的整數(shù);這里主要是要確定第x+1周期發(fā)送的每條媒體流的發(fā)送帶寬,確保低優(yōu)先級(jí)的媒體流也有自己的發(fā)送帶寬資源,確定好之后,媒體流發(fā)送設(shè)備在第x+1周期,按照確定的在第x+1周期每條媒體流的發(fā)送帶寬向媒體流接收設(shè)備發(fā)送每條媒體流。

其中,當(dāng)前可用總帶寬獲取的方式有兩種,一般是由媒體流接收設(shè)備確定的,再向媒體流發(fā)送設(shè)備發(fā)送當(dāng)前可用總帶寬,另外一種是媒體流發(fā)送設(shè)備統(tǒng)計(jì)實(shí)際發(fā)送流量,媒體流接收設(shè)備統(tǒng)計(jì)實(shí)際接收流量,再將實(shí)際接收流量向媒體流發(fā)送設(shè)備發(fā)送,從而確定當(dāng)前可用總帶寬。

在本發(fā)明實(shí)施例中,應(yīng)理解,在第x+1周期發(fā)送的每條媒體流是按照確定的在第x+1周期發(fā)送的每條媒體流的發(fā)送帶寬發(fā)送的,不是按照現(xiàn)有技術(shù)中按照媒體流的優(yōu)先級(jí)來分配帶寬的,現(xiàn)有技術(shù)中,高優(yōu)先級(jí)的媒體流如視頻流始終優(yōu)先滿足,會(huì)吃掉大量帶寬,導(dǎo)致低優(yōu)先級(jí)的可配帶寬不足,所以,在本發(fā)明技術(shù)中,保證了在多條媒體流的存在的條件下,協(xié)同的分配當(dāng)前可用總帶寬,保證了低優(yōu)先級(jí)的媒體流的發(fā)送。

結(jié)合本發(fā)明實(shí)施例第一方面,在本發(fā)明實(shí)施例的第一方面的第一種可能的實(shí)現(xiàn)方式中,第x周期的各條媒體流的發(fā)送帶寬包含基本流的發(fā)送帶寬,只包含基本流的發(fā)送帶寬,就說明在第x周期的當(dāng)前可用總帶寬不是很充足,所以,優(yōu)先保證每條媒體流的基本流的發(fā)送。確定在第x+1周期向媒體流接收設(shè)備發(fā)送的每條媒體流的發(fā)送帶寬,可包括:媒體流發(fā)送設(shè)備按照預(yù)置比例確定各條媒體流中基本流的第一變化量;這里所說的預(yù)置比例可以從上一周期分配的每條媒體流的帶寬多少得出,也可以是一個(gè)預(yù)置的經(jīng)驗(yàn)值。媒體流發(fā)送設(shè)備根據(jù)第x周期各條媒體流中基本流的發(fā)送帶寬和第一變化量,確定在第x+1周期每條媒體流的基本流的發(fā)送帶寬。當(dāng)變化量為正時(shí),每條媒 體流的發(fā)送帶寬增加,當(dāng)變化量為負(fù)時(shí),每條媒體流的發(fā)送帶寬減少。

在本發(fā)明實(shí)施例中,在第x周期的各條媒體流的發(fā)送帶寬只包含基本流的發(fā)送帶寬,無論當(dāng)前可用總帶寬與第x周期的各條媒體流的發(fā)送帶寬之和的大小怎樣,在第x+1周期都保證了每條媒體流的基本流的發(fā)送,給本發(fā)明實(shí)施例增加了一種可行的方案。

結(jié)合本發(fā)明實(shí)施例的第一方面的第一種可能的實(shí)現(xiàn)方式,在本發(fā)明實(shí)施例的第一方面的第二種可能的實(shí)現(xiàn)方式中,確定在第x+1周期每條媒體流的基本流的發(fā)送帶寬之后,方法還可包括:若當(dāng)前可用總帶寬大于第x周期的各條媒體流的基本流的發(fā)送帶寬之和,則媒體流發(fā)送設(shè)備確定各條第一類型媒體流中可丟棄流的發(fā)送帶寬,第一類型媒體流為每條媒體流中包含基本流和可丟棄流的媒體流。這里的前提是若當(dāng)前可用總帶寬大于第x周期的各條媒體流的基本流的發(fā)送帶寬之和,那么,可以確定第一類型媒體流中可丟棄流的發(fā)送帶寬,這里具體的確定比例可以根據(jù)實(shí)際需要而靈活調(diào)整。

在本發(fā)明實(shí)施例中,若當(dāng)前可用總帶寬大于第x周期的各條媒體流的基本流的發(fā)送帶寬之和,那么,媒體流發(fā)送設(shè)備可以進(jìn)一步確定各條第一類型媒體流中可丟棄流的發(fā)送帶寬,可丟棄流的發(fā)送是為了第一類型媒體流在傳輸?shù)倪^程中,可能會(huì)出現(xiàn)丟失一些媒體數(shù)據(jù),如數(shù)據(jù)包、參考幀等,導(dǎo)致已傳輸?shù)臄?shù)據(jù)不能解碼,既浪費(fèi)了帶寬資源,也降低了網(wǎng)絡(luò)的使用效率,從而影響用戶感知的通信質(zhì)量,此時(shí),可丟棄流實(shí)際上就是一個(gè)備用的數(shù)據(jù),當(dāng)原始數(shù)據(jù)丟失時(shí),會(huì)從可丟棄流中找到備用的數(shù)據(jù),從而保證了第一類型媒體流,如視頻流和音頻流的通信質(zhì)量。

結(jié)合本發(fā)明實(shí)施例第一方面,在本發(fā)明實(shí)施例的第一方面的第三種可能的實(shí)現(xiàn)方式中,第x周期的各條媒體流中包含第一類型媒體流,第一類型媒體流的發(fā)送帶寬包含基本流的發(fā)送帶寬和可丟棄流的發(fā)送帶寬,這就說明在第x周期的當(dāng)前可用總帶寬是充足的,確定在第x+1周期向媒體流接收設(shè)備發(fā)送的每條媒體流的發(fā)送帶寬,可包括:若當(dāng)前可用總帶寬大于第x周期的各條媒體流的基本流的發(fā)送帶寬之和,則媒體流發(fā)送設(shè)備按照預(yù)置比例確定各條媒體流中基本流的第一變化量和第一類型媒體流中可丟棄流的第二變化量;媒體流發(fā)送設(shè)備根據(jù)第x周期各條媒體流中基本流的發(fā)送帶寬和第一變 化量,確定在第x+1周期每條媒體流的基本流的發(fā)送帶寬,并根據(jù)第x周期各條第一類型媒體流中可丟棄流的發(fā)送帶寬和第二變化量,確定在第x+1周期各條第一類型媒體流中可丟棄流的發(fā)送帶寬。這里當(dāng)前可用總帶寬和第x周期的各條媒體流的基本流的發(fā)送帶寬之和作比較,是因?yàn)?,不管什么情況下,都需先保證每條媒體流的基本流的發(fā)送,當(dāng)基本流滿足之后,再可以確定第一類型媒體流中可丟棄流的發(fā)送帶寬。

在本發(fā)明實(shí)施例中,若當(dāng)前可用總帶寬大于第x周期的各條媒體流的基本流的發(fā)送帶寬之和,所以在確定第x+1周期每條媒體流的發(fā)送帶寬時(shí),其中,還包含可丟棄流的發(fā)送,這樣既可以合理有效的利用當(dāng)前可用總帶寬,又發(fā)送了可丟棄流,防止了萬一在基本流的傳輸過程中,丟失數(shù)據(jù),那么還可以從可丟棄流中找回?cái)?shù)據(jù),保證了第一類型媒體流的通信質(zhì)量。

結(jié)合本發(fā)明實(shí)施例的第一方面的第三種可能的實(shí)現(xiàn)方式,在本發(fā)明實(shí)施例的第一方面的第四種可能的實(shí)現(xiàn)方式中,若當(dāng)前可用總帶寬小于第x周期的各條媒體流的基本流的發(fā)送帶寬之和,則媒體流發(fā)送設(shè)備按照預(yù)置比例確定各條媒體流中基本流的第一變化量;媒體流發(fā)送設(shè)備根據(jù)第x周期各條媒體流中基本流的發(fā)送帶寬和第一變化量,確定在第x+1周期每條媒體流的基本流的發(fā)送帶寬。若當(dāng)前可用總帶寬小于第x周期的各條媒體流的基本流的發(fā)送帶寬之和,那么,在第x+1周期只能確定每條媒體流的基本流的發(fā)送帶寬,因?yàn)閹捹Y源不足。

在本發(fā)明實(shí)施例中,若當(dāng)前可用總帶寬小于第x周期的各條媒體流的基本流的發(fā)送帶寬之和,可以理解為當(dāng)前的帶寬資源不充足,所以,優(yōu)先滿足每條媒體流的基本流的發(fā)送,所以,只確定每條媒體流的基本流的發(fā)送帶寬。這樣可以根據(jù)當(dāng)前可用總帶寬來靈活的調(diào)整下一周期發(fā)送的每條媒體流的發(fā)送帶寬,合理有效的利用網(wǎng)絡(luò)資源。

結(jié)合本發(fā)明實(shí)施例第一方面,在本發(fā)明實(shí)施例的第一方面的第五種可能的實(shí)現(xiàn)方式中,媒體流發(fā)送設(shè)備確定當(dāng)前可用總帶寬之后,方法還可包括:媒體流發(fā)送設(shè)備確定在第x+1周期發(fā)送的每條媒體流;因?yàn)樵诘趚+1周期發(fā)送媒體流的時(shí)候,可能和第x周期發(fā)送的媒體流不一致。媒體流發(fā)送設(shè)備根據(jù)當(dāng)前可用總帶寬,以及在第x周期向媒體流接收設(shè)備發(fā)送的各條媒體流的 發(fā)送帶寬,確定在第x+1周期向媒體流接收設(shè)備發(fā)送的每條媒體流的發(fā)送帶寬,包括:媒體流發(fā)送設(shè)備根據(jù)當(dāng)前可用總帶寬,第x+1周期發(fā)送的每條媒體流以及在第x周期向媒體流接收設(shè)備發(fā)送的各條媒體流的發(fā)送帶寬,確定在第x+1周期向媒體流接收設(shè)備發(fā)送的每條媒體流的發(fā)送帶寬。

在本發(fā)明實(shí)施例中,因?yàn)樵谛碌陌l(fā)送周期,可能和上一周期發(fā)送的媒體流不完全一致,所以,會(huì)先確定一下新發(fā)送周期要發(fā)送的媒體流,再根據(jù)當(dāng)前可用總帶寬,第x+1周期發(fā)送的每條媒體流以及在第x周期向媒體流接收設(shè)備發(fā)送的各條媒體流的發(fā)送帶寬,確定在第x+1周期向媒體流接收設(shè)備發(fā)送的每條媒體流的發(fā)送帶寬,為本發(fā)明實(shí)施例又提供了一個(gè)可選的方案,當(dāng)多增加了媒體流或減少了媒體流,會(huì)根據(jù)實(shí)際要發(fā)送的媒體流而調(diào)整要發(fā)送的每條媒體流的發(fā)送帶寬。

結(jié)合本發(fā)明實(shí)施例第一方面,本發(fā)明實(shí)施例的第一方面的第一種可能的實(shí)現(xiàn)方式,本發(fā)明實(shí)施例的第一方面的第二種可能的實(shí)現(xiàn)方式,本發(fā)明實(shí)施例的第一方面的第三種可能的實(shí)現(xiàn)方式,本發(fā)明實(shí)施例的第一方面的第四種可能的實(shí)現(xiàn)方式,本發(fā)明實(shí)施例的第一方面的第五種可能的實(shí)現(xiàn)方式,在本發(fā)明實(shí)施例的第一方面的第六種可能的實(shí)現(xiàn)方式中,按照確定的在第x+1周期每條媒體流的發(fā)送帶寬向媒體流接收設(shè)備發(fā)送每條媒體流之前,方法還可包括:媒體流發(fā)送設(shè)備確定當(dāng)前可用總帶寬與各條媒體流發(fā)送帶寬之和之間的比例;當(dāng)比例大于第一預(yù)置閾值時(shí),媒體流發(fā)送設(shè)備調(diào)高每條媒體流的編碼速率;當(dāng)比例小于第二預(yù)置閾值時(shí),媒體流發(fā)送設(shè)備調(diào)低每條媒體流的編碼速率。

在本發(fā)明實(shí)施例中,媒體流發(fā)送設(shè)備還是會(huì)確定第x+1周期要發(fā)送的每條媒體流的發(fā)送帶寬,但是,當(dāng)比例大于第一預(yù)置閾值時(shí),媒體流發(fā)送設(shè)備調(diào)高每條媒體流的編碼速率;當(dāng)比例小于第二預(yù)置閾值時(shí),媒體流發(fā)送設(shè)備調(diào)低每條媒體流的編碼速率;即從根源上來解決問題,這樣才能充分的利用網(wǎng)絡(luò)資源。

結(jié)合本發(fā)明實(shí)施例的第一方面的第二種可能的實(shí)現(xiàn)方式,本發(fā)明實(shí)施例的第一方面的第三種可能的實(shí)現(xiàn)方式,在本發(fā)明實(shí)施例的第一方面的第七種可能的實(shí)現(xiàn)方式中,方法還可包括:媒體流發(fā)送設(shè)備確定在第x+1周期的應(yīng) 發(fā)送總流量,應(yīng)發(fā)送總流量為每條媒體流的發(fā)送帶寬的總和與第x+1周期的時(shí)間長(zhǎng)度的乘積;媒體流發(fā)送設(shè)備根據(jù)從第x+1周期的開始時(shí)刻到當(dāng)前時(shí)刻的每條媒體流的發(fā)送流量,預(yù)測(cè)在第x+1周期的預(yù)測(cè)發(fā)送總流量,當(dāng)前時(shí)刻屬于第x+1周期;當(dāng)預(yù)測(cè)發(fā)送總流量大于應(yīng)發(fā)送總流量時(shí),媒體流發(fā)送設(shè)備在當(dāng)前時(shí)刻到第x+1周期結(jié)束的時(shí)間內(nèi),減少或停止可丟棄流的發(fā)送。

在本發(fā)明實(shí)施例中,在第x+1周期已經(jīng)發(fā)送每條媒體流的過程中,可能會(huì)預(yù)測(cè)一下該周期會(huì)發(fā)送的預(yù)測(cè)發(fā)送總流量,當(dāng)預(yù)測(cè)發(fā)送總流量大于應(yīng)發(fā)送總流量時(shí),媒體流發(fā)送設(shè)備在當(dāng)前時(shí)刻到第x+1周期結(jié)束的時(shí)間內(nèi),減少或停止可丟棄流的發(fā)送,避免了對(duì)網(wǎng)絡(luò)資源造成過載使用。

本發(fā)明實(shí)施例第二方面提供一種媒體流發(fā)送設(shè)備,具有實(shí)現(xiàn)對(duì)應(yīng)于上述第一方面提供的多媒體流傳輸?shù)姆椒ǖ墓δ?。所述功能可以通過硬件實(shí)現(xiàn),也可以通過硬件執(zhí)行相應(yīng)的軟件實(shí)現(xiàn)。所述硬件或軟件包括一個(gè)或多個(gè)與上述功能相對(duì)應(yīng)的模塊。

本發(fā)明實(shí)施例第三方面提供一種媒體流發(fā)送設(shè)備,該媒體流發(fā)送設(shè)備中包括收發(fā)器,存儲(chǔ)器,處理器和總線;所述收發(fā)器、所述存儲(chǔ)器和所述處理器通過所述總線連接;所述存儲(chǔ)器用于存儲(chǔ)支持媒體流發(fā)送設(shè)備執(zhí)行上述方法的應(yīng)用程序代碼,所述處理器被配置為用于執(zhí)行所述存儲(chǔ)器中存儲(chǔ)的應(yīng)用程序。

所述收發(fā)器用于確定當(dāng)前可用總帶寬;在所述第x+1周期,按照確定的在所述第x+1周期每條媒體流的發(fā)送帶寬向所述媒體流接收設(shè)備發(fā)送所述每條媒體流;所述處理器用于根據(jù)所述當(dāng)前可用總帶寬,以及在第x周期向所述媒體流接收設(shè)備發(fā)送的各條媒體流的發(fā)送帶寬,確定在第x+1周期向所述媒體流接收設(shè)備發(fā)送的每條媒體流的發(fā)送帶寬,所述x為大于0的整數(shù)。

本發(fā)明實(shí)施例第二至第三方面的有益效果參考本發(fā)明實(shí)施例第一方面的對(duì)應(yīng)技術(shù)方案的有益效果,不再贅述。

需要說明的是,本發(fā)的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)口的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,本發(fā)明實(shí)施例第四方面提供了一種計(jì)算機(jī)存儲(chǔ)介質(zhì),并與收發(fā)器耦合,用于儲(chǔ)存為上述媒體流發(fā)送設(shè)備所用的計(jì)算機(jī)軟件 指令,其包含用于執(zhí)行上述第一方面為媒體流發(fā)送設(shè)備所設(shè)計(jì)的程序。

該存儲(chǔ)介質(zhì)包括:u盤、移動(dòng)硬盤、只讀存儲(chǔ)器(rom,read-onlymemory)、隨機(jī)存取存儲(chǔ)器(ram,randomaccessmemory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。

從以上技術(shù)方案可以看出,本發(fā)明實(shí)施例具有以下優(yōu)點(diǎn):

在本發(fā)明技術(shù)方案中,媒體流發(fā)送設(shè)備根據(jù)接收媒體流接收設(shè)備發(fā)送的當(dāng)前可用總帶寬,以及在第x周期內(nèi)向媒體流接收設(shè)備發(fā)送的各條媒體流的發(fā)送帶寬,確定在第x+1周期內(nèi)向媒體流接收設(shè)備發(fā)送的每條媒體流的發(fā)送帶寬,在第x+1周期內(nèi),按照每條媒體流的發(fā)送帶寬向媒體流接收設(shè)備發(fā)送每條媒體流,本方案解決了在多條媒體流存在的條件下,對(duì)網(wǎng)絡(luò)資源的協(xié)同分配問題,媒體流發(fā)送設(shè)備按照重新確定的發(fā)送帶寬發(fā)送每條媒體流,保證了低優(yōu)先級(jí)的媒體流的正常發(fā)送,從而合理有效地利用帶寬資源。

附圖說明

為了更清楚地說明本發(fā)明實(shí)施例技術(shù)方案,下面將對(duì)實(shí)施例和現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其它的附圖。

圖1為本發(fā)明實(shí)施例中多媒體流傳輸系統(tǒng)的示意圖;

圖2為本發(fā)明實(shí)施例中多媒體流傳輸?shù)姆椒ǖ囊粋€(gè)實(shí)施例示意圖;

圖3為本發(fā)明實(shí)施例中多媒體流傳輸?shù)姆椒ǖ牧硪粋€(gè)實(shí)施例示意圖;

圖4為本發(fā)明實(shí)施例中媒體流發(fā)送設(shè)備的一個(gè)實(shí)施例示意圖;

圖5為本發(fā)明實(shí)施例中媒體流發(fā)送設(shè)備的另一個(gè)實(shí)施例示意圖;

圖6為本發(fā)明實(shí)施例中媒體流發(fā)送設(shè)備的另一個(gè)實(shí)施例示意圖。

具體實(shí)施方式

本發(fā)明實(shí)施例提供了一種多媒體流協(xié)同傳輸?shù)姆椒?、媒體流發(fā)送設(shè)備以及媒體流接收設(shè)備,用于在多條媒體流存在的條件下,解決網(wǎng)絡(luò)資源的協(xié)同分配問題,從而合理有效地利用帶寬資源。

為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。

本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”、“第三”、“第四”等(如果存在)是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的實(shí)施例能夠以除了在這里圖示或描述的內(nèi)容以外的順序?qū)嵤?。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。

本發(fā)明技術(shù)應(yīng)用于多媒體流傳輸系統(tǒng),多媒體流傳輸系統(tǒng)可以包括常見的多媒體視訊系統(tǒng),下面以多媒體視訊系統(tǒng)為例,介紹本發(fā)明實(shí)施例的多媒體流在多媒體視訊系統(tǒng)中的傳輸過程。多媒體視訊系統(tǒng)又稱會(huì)議電視、視訊會(huì)議等,它可以實(shí)現(xiàn)在兩點(diǎn)和多點(diǎn)間實(shí)時(shí)傳送活動(dòng)圖像、語音及應(yīng)用數(shù)據(jù)(電子白板、桌面共享、文件,文字)等形式的多種媒體流信息。多媒體視訊系統(tǒng)包括媒體流發(fā)送設(shè)備和媒體流接收設(shè)備,媒體流發(fā)送設(shè)備是數(shù)據(jù)信息的源處理端,媒體流接收設(shè)備是數(shù)據(jù)信息的接收處理端,為例便于描述,可以將媒體流發(fā)送設(shè)備描述為源端,媒體流接收設(shè)備描述為收端。源端和收端都可以為終端或服務(wù)器。終端可以為包括手機(jī)、平板電腦、個(gè)人數(shù)字助理(英文全稱:personaldigitalassistant,英文縮寫:pda)、銷售終端(英文全稱:pointofsales,英文縮寫:pos)、車載電腦等任意終端設(shè)備。

現(xiàn)有技術(shù)中,源端向收端發(fā)送的各條媒體流的發(fā)送帶寬是通過優(yōu)先級(jí)控制各媒體數(shù)據(jù)流的發(fā)送帶寬,避免對(duì)網(wǎng)絡(luò)造成過載和欠載使用。從用戶體驗(yàn)的角度來說,在變化的網(wǎng)絡(luò)下,對(duì)可用帶寬區(qū)分優(yōu)先級(jí)的分配策略固然有用,但是不能協(xié)同的分配有限的網(wǎng)絡(luò)資源,高優(yōu)先級(jí)的媒體流如視頻流始終優(yōu)先滿足,會(huì)用掉大量帶寬,導(dǎo)致低優(yōu)先級(jí)的媒體流的可用單寬不足。

圖1為多媒體流傳輸系統(tǒng)的示意圖。下面結(jié)合圖1對(duì)多媒體流的傳輸過程做下述簡(jiǎn)要描述。

本發(fā)明實(shí)施例中的多媒體流可以包括但不限于音頻流、視頻流、信令流或文件流等。

需要說明的是,音頻流和視頻流可以分解為基本流和可丟棄流,音頻流的基本流是編碼器生成的流,可丟棄流是冗余流;視頻流的基本流是參考幀流,可丟棄流是非參考幀流和冗余流;信令流為基本流;文件流為不可丟棄流,可認(rèn)為是基本流。

在本發(fā)明技術(shù)中,多媒體視訊系統(tǒng)中的源端先發(fā)起會(huì)話請(qǐng)求,收端接收該會(huì)話請(qǐng)求,作出響應(yīng),初始會(huì)話時(shí),源端是根據(jù)配置的設(shè)置確定各條媒體流的發(fā)送帶寬,并向收端發(fā)送各條媒體流。

在初始會(huì)話時(shí),源端根據(jù)配置設(shè)置各路媒體流的初始可用帶寬,以及對(duì)應(yīng)的最小使用帶寬和最大使用帶寬,最小使用帶寬和最大使用帶寬依賴于源端編碼器性能,與選擇的編碼算法以及編碼配置參數(shù)相關(guān),是經(jīng)驗(yàn)數(shù)據(jù)。媒體流的發(fā)送建立之后,收端接收各條媒體流,并對(duì)實(shí)際接收字節(jié)、丟包情況等信息進(jìn)行統(tǒng)計(jì),計(jì)算網(wǎng)絡(luò)的當(dāng)前可用總帶寬,并持續(xù)將其反饋給源端,源端接收到當(dāng)前可用總帶寬之后,可根據(jù)當(dāng)前可用總帶寬,上一周期向收端發(fā)送的各條媒體流的發(fā)送帶寬,確定下一周期向收端發(fā)送的各條媒體流的發(fā)送帶寬,在下一周期按照確定的各條媒體流的發(fā)送帶寬向收端發(fā)送各條媒體流,以此往復(fù)。

在本發(fā)明實(shí)施例中,可以分為兩種情況,一是第x周期發(fā)送的各條媒體流的發(fā)送帶寬包含基本流的發(fā)送帶寬,二是第x周期的各條媒體流中包含第一類型媒體流,所述第一類型媒體流的發(fā)送帶寬包含基本流的發(fā)送帶寬和可丟棄流的發(fā)送帶寬,下面對(duì)此分別進(jìn)行說明。

一、第x周期發(fā)送的各條媒體流的發(fā)送帶寬只包含基本流的發(fā)送帶寬。

如圖2所示,本發(fā)明實(shí)施例中多媒體流傳輸?shù)姆椒ǖ囊粋€(gè)實(shí)施例包括:

201、會(huì)話請(qǐng)求建立。

202、媒體流發(fā)送設(shè)備根據(jù)確定的各條媒體流的發(fā)送帶寬向媒體流接收設(shè)備發(fā)送各條媒體流。

203、媒體流接收設(shè)備根據(jù)接收的各條媒體流確定當(dāng)前可用總帶寬并向媒體流發(fā)送設(shè)備發(fā)送。

需要說明的是,步驟201至步驟203的過程和上述圖1所述的過程一樣,具體此處不再贅述。

204、媒體流發(fā)送設(shè)備確定當(dāng)前可用總帶寬。

本實(shí)施例中,當(dāng)前可用總帶寬一般是由媒體流發(fā)送設(shè)備得出并向媒體流發(fā)送設(shè)備發(fā)送的,具體為媒體流發(fā)送設(shè)備在第x周期向媒體流接收設(shè)備發(fā)送各條媒體流,媒體流接收設(shè)備接收各條媒體流,對(duì)各條媒體流的實(shí)際接收帶寬進(jìn)行統(tǒng)計(jì),確定當(dāng)前接收總帶寬;再根據(jù)各條媒體流的當(dāng)前接收總帶寬和前一次向媒體流發(fā)送設(shè)備發(fā)送的可用總帶寬確定變化量;當(dāng)變化量大于預(yù)置閾值時(shí),媒體流接收設(shè)備將當(dāng)前接收總帶寬作為當(dāng)前可用總帶寬向媒體流發(fā)送設(shè)備發(fā)送,媒體流發(fā)送設(shè)備接收當(dāng)前可用總帶寬。當(dāng)前可用總帶寬的確定也可以是媒體流發(fā)送設(shè)備根據(jù)各條媒體流的發(fā)送總帶寬和媒體流接收設(shè)備的實(shí)際接收總帶寬確定當(dāng)前可用總帶寬。

需要說明的是,媒體流接收設(shè)備向媒體流發(fā)送設(shè)備發(fā)送當(dāng)前可用總帶寬的時(shí)間,與媒體流發(fā)送設(shè)備向媒體流接收設(shè)備發(fā)送各條媒體流的時(shí)間不一定相對(duì)應(yīng),即媒體流發(fā)送設(shè)備在第x+1周期向媒體流接收設(shè)備發(fā)送各條媒體流,在第x+1周期之前不一定會(huì)接收到當(dāng)前可用總帶寬,媒體流發(fā)送設(shè)備會(huì)按照之前接收的當(dāng)前可用總帶寬調(diào)整第x+1周期發(fā)送的每條媒體流的帶寬大小。

205、媒體流發(fā)送設(shè)備確定當(dāng)前可用總帶寬與各條媒體流發(fā)送帶寬之和之間的比例。

本實(shí)施例中,媒體流發(fā)送設(shè)備確定當(dāng)前可用總帶寬與各條媒體流發(fā)送帶寬之和之間的比例;當(dāng)比例大于第一預(yù)置閾值時(shí),媒體流發(fā)送設(shè)備調(diào)高每條媒體流的編碼速率;當(dāng)比例小于第二預(yù)置閾值時(shí),媒體流發(fā)送設(shè)備調(diào)低每條媒體流的編碼速率。

媒體流發(fā)送設(shè)備在每個(gè)周期發(fā)送各條媒數(shù)據(jù)流之后,都會(huì)對(duì)發(fā)送的所有媒體流的發(fā)送總帶寬進(jìn)行統(tǒng)計(jì),示例性的,如果在第x周期的發(fā)送總帶寬為1000kb/s,確定的當(dāng)前可用總帶寬為1500kb/s,當(dāng)前可用總帶寬超出了發(fā)送總帶寬的50%,則媒體流發(fā)送設(shè)備根據(jù)此步驟,可以通知編碼器使得每條媒 體流的編碼速率增加50%;如果在第x周期的發(fā)送總帶寬為1000kb/s,確定的當(dāng)前可用總帶寬為500kb/s,當(dāng)前可用總帶寬只為發(fā)送總帶寬的50%,則媒體流發(fā)送設(shè)備根據(jù)此步驟,可以通知編碼器使得每條媒體流的編碼速率減少50%。這樣做是對(duì)單寬資源的有效利用,否則,可能出現(xiàn)如下情況,雖然在第x+1周期也會(huì)確定每條媒體流的發(fā)送帶寬,但是,實(shí)際編碼生成的媒體流的流量沒那么多,所以,就相當(dāng)于雖然分配的發(fā)送帶寬多,但實(shí)際上沒那么多的媒體流發(fā)送,而該步驟就很好的解決了這個(gè)問題。

需要說明的是,若該比例在第二預(yù)置閾值和第一預(yù)置閾值之間,那么,就直接執(zhí)行步驟206,可以不調(diào)整每條媒體流的編碼速率。其中,預(yù)置閾值的選取可以是經(jīng)驗(yàn)值,也可以在系統(tǒng)的運(yùn)行過程中隨實(shí)際數(shù)據(jù)處理的情況和系統(tǒng)性能自適應(yīng)地更新,具體不做限定。

206、媒體流發(fā)送設(shè)備根據(jù)當(dāng)前可用總帶寬,以及在第x周期向媒體流接收設(shè)備發(fā)送的各條媒體流的發(fā)送帶寬,按照預(yù)置比例確定各條媒體流中基本流的第一變化量。

本實(shí)施例中,媒體流發(fā)送設(shè)備確定當(dāng)前可用總帶寬之后,若x+1周期向媒體流接收設(shè)備發(fā)送的媒體流與第x周期是相同的,則根據(jù)當(dāng)前可用總帶寬,以及在第x周期向媒體流接收設(shè)備發(fā)送的各條媒體流的發(fā)送帶寬,按照預(yù)置比例確定各條媒體流中基本流的第一變化量。若不同,先確定在第x+1周期發(fā)送的每條媒體流;再根據(jù)當(dāng)前可用總帶寬,第x+1周期發(fā)送的每條媒體流以及在第x周期向媒體流接收設(shè)備發(fā)送的各條媒體流的發(fā)送帶寬,確定在第x+1周期向媒體流接收設(shè)備發(fā)送的每條媒體流的發(fā)送帶寬。其中,每條媒體流的發(fā)送帶寬之和不大于當(dāng)前可用總帶寬,且每條媒體流的發(fā)送帶寬在每條媒體流的最小使用帶寬和最大使用帶寬范圍內(nèi)。

示例性的,若當(dāng)前可用總帶寬為1000kb/s,在第x周期向媒體流接收設(shè)備發(fā)送的各條媒體流發(fā)送帶寬只為基本流的發(fā)送帶寬,分別是:視頻流的基本流的發(fā)送帶寬為600kb/s,音頻流的基本流的發(fā)送帶寬為100kb/s,文件流的基本流的發(fā)送帶寬為100kb/s,那么,1000kb/s-600kb/s-100kb/s-100kb/s=200kb/s,按照預(yù)置比例確定的第一變化量分別為視頻流200kb/s*(3/4)=150kb/s,音頻流200kb/s*(1/8)=25kb/s,文件流200kb/s*(1/8) =25kb/s。其中,預(yù)置比例的設(shè)定一般是一個(gè)經(jīng)驗(yàn)值。

需要說明的是,若當(dāng)前可用總帶寬大于第x周期的各條媒體流的基本流的發(fā)送帶寬之和,則媒體流發(fā)送設(shè)備還可確定各條第一類型媒體流中可丟棄流的發(fā)送帶寬,第一類型媒體流為每條媒體流中包含基本流和可丟棄流的媒體流。

即第x+1周期確定的每條媒體流的發(fā)送帶寬還可以是,視頻流的基本流的發(fā)送帶寬為600kb/s,可丟棄流的發(fā)送帶寬為:1500kb/s,音頻流的基本流的發(fā)送帶寬為100kb/s,可丟棄流的發(fā)送帶寬為:50kb/s,文件流的基本流的發(fā)送帶寬為100kb/s。而且,在實(shí)際應(yīng)用中,分配的發(fā)送帶寬可以根據(jù)每條媒體流的實(shí)際需要而靈活分配。

應(yīng)理解,通常情況下,如果在第x周期的各條媒體流的發(fā)送帶寬只包含基本流的發(fā)送帶寬,若當(dāng)前可用總帶寬大于第x周期的各條媒體流的基本流的發(fā)送帶寬之和,那么在第x+1周期在確定每條媒體流的帶寬時(shí),會(huì)優(yōu)先把多余的帶寬分配在第一類型媒體流的可丟棄流上,這是為了避免在媒體流的傳輸過程中,若出現(xiàn)丟失包,參考幀等數(shù)據(jù),還可以從可丟棄流中獲取丟失的數(shù)據(jù),保證了第一類型媒體流的通信質(zhì)量。當(dāng)然,確定每條媒體流的發(fā)送帶寬可根據(jù)實(shí)際應(yīng)用而調(diào)整,不做限定,下面就按照在第x+1周期確定的是每條媒體流的基本流的發(fā)送帶寬來進(jìn)行說明。

207、媒體流發(fā)送設(shè)備根據(jù)第x周期各條媒體流中基本流的發(fā)送帶寬和第一變化量,確定在第x+1周期每條媒體流的基本流的發(fā)送帶寬。

本實(shí)施例中,上述所示例的在第x周期各條媒體流中基本流的發(fā)送帶寬分別為:視頻流的基本流的發(fā)送帶寬為600kb/s,音頻流的基本流的發(fā)送帶寬為100kb/s,文件流的基本流的發(fā)送帶寬為100kb/s,第一變化量分別為:視頻流150kb/s,音頻流25kb/s,文件流25kb/s。

則確定的在第x+1周期每條媒體流的基本流的發(fā)送帶寬為:視頻流的基本流的發(fā)送帶寬600kb/s+150kb/s=750kb/s,音頻流的基本流的發(fā)送帶寬100kb/s+25kb/s=125kb/s,文件流的基本流的發(fā)送帶寬100kb/s+25kb/s=125kb/s。

208、媒體流發(fā)送設(shè)備在第x+1周期,按照確定的在第x+1周期每條媒 體流的發(fā)送帶寬向媒體流接收設(shè)備發(fā)送每條媒體流。

本實(shí)施例中,媒體流發(fā)送設(shè)備在第x+1周期,按照確定的視頻流的基本流的發(fā)送帶寬750kb/s,音頻流的基本流的發(fā)送帶寬125kb/s,文件流的基本流的發(fā)送帶寬125kb/s,向媒體流接收設(shè)備發(fā)送視頻流、音頻流和文件流。

在本發(fā)明實(shí)施例中,媒體流發(fā)送設(shè)備實(shí)現(xiàn)了帶寬資源的動(dòng)態(tài)協(xié)同分配,即在x+1周期對(duì)每條媒體流都確定了發(fā)送帶寬,不會(huì)出現(xiàn)高優(yōu)先級(jí)的媒體流占用低優(yōu)先級(jí)的媒體流的發(fā)送帶寬,而且對(duì)每條媒體流的發(fā)送帶寬控制的更準(zhǔn)確,進(jìn)而使得網(wǎng)絡(luò)探測(cè)更精確,業(yè)務(wù)更平穩(wěn);網(wǎng)絡(luò)資源的利用更加合理,減少了網(wǎng)絡(luò)利用不足和過載等情況。

二、第x周期的各條媒體流中包含第一類型媒體流,第一類型媒體流的發(fā)送帶寬包含基本流的發(fā)送帶寬和可丟棄流的發(fā)送帶寬。

如圖3所示,本發(fā)明實(shí)施例中多媒體流傳輸?shù)姆椒ǖ牧硪粋€(gè)實(shí)施例包括:

301、會(huì)話請(qǐng)求建立。

302、媒體流發(fā)送設(shè)備根據(jù)確定的各條媒體流的發(fā)送帶寬向媒體流接收設(shè)備發(fā)送各條媒體流。

303、媒體流接收設(shè)備根據(jù)接收的各條媒體流確定當(dāng)前可用總帶寬并向媒體流發(fā)送設(shè)備發(fā)送。

304、媒體流發(fā)送設(shè)備確定當(dāng)前可用總帶寬。

305、媒體流發(fā)送設(shè)備確定當(dāng)前可用總帶寬與各條媒體流發(fā)送帶寬之和之間的比例。

本發(fā)明實(shí)施例中的步驟301至305與圖2所示實(shí)施例中的步驟201至205相同,具體此處不作贅述。

需要說明的是,在本發(fā)明實(shí)施例中,若當(dāng)前可用總帶寬大于第x周期的各條媒體流的基本流的發(fā)送帶寬之和,執(zhí)行步驟306,再接著執(zhí)行步驟308、310,若當(dāng)前可用總帶寬小于第x周期的各條媒體流的基本流的發(fā)送帶寬之和,執(zhí)行步驟307、再接著執(zhí)行步驟309、310。

306、若當(dāng)前可用總帶寬大于第x周期的各條媒體流的基本流發(fā)送帶寬之和,則媒體流發(fā)送設(shè)備按照預(yù)置比例確定各條媒體流中基本流的第一變化量和第一類型媒體流中可丟棄流的第二變化量。

本實(shí)施例中,第x周期的各條媒體流中包含第一類型媒體流,第一類型媒體流的發(fā)送帶寬包含基本流的發(fā)送帶寬和可丟棄流的發(fā)送帶寬。若當(dāng)前可用總帶寬大于第x周期的各條媒體流的基本流的發(fā)送帶寬之和,則媒體流發(fā)送設(shè)備按照預(yù)置比例確定各條媒體流中基本流的第一變化量和第一類型媒體流中可丟棄流的第二變化量。

示例性的,若當(dāng)前可用總帶寬為1000kb/s,第x周期發(fā)送的媒體流為視頻流,音頻流,文件流,其中,視頻流和音頻流視為第一類型媒體流,視頻流的基本流為400kb/s,可丟棄流為200kb/s,音頻流的基本流為50kb/s,可丟棄流為50kb/s,文件流的基本流為100kb/s。按照預(yù)置比例確定的第一變化量分別為視頻流200kb/s*(1/2)=100kb/s,音頻流200kb/s*(1/16)=12.5kb/s,文件流200kb/s*(1/8)=25kb/s,第二變化量分別為視頻流200kb/s*(1/4)=50kb/s,音頻流200kb/s*(1/16)=12.5kb/s。

需要說明的是,在實(shí)際應(yīng)用中,媒體流包含但不限于視頻流,音頻流,文件流,還可包括數(shù)據(jù)流,信令流等。上述所用到的數(shù)據(jù)只是舉例說明,數(shù)值可能和實(shí)際應(yīng)用中相差較大。

307、若當(dāng)前可用總帶寬小于第x周期的各條媒體流的基本流的發(fā)送帶寬之和,則媒體流發(fā)送設(shè)備按照預(yù)置比例確定各條媒體流中基本流的第一變化量。

本實(shí)施例中,第x周期的各條媒體流中包含第一類型媒體流,第一類型媒體流的發(fā)送帶寬包含基本流的發(fā)送帶寬和可丟棄流的發(fā)送帶寬。若當(dāng)前可用總帶寬小于第x周期的各條媒體流的基本流的發(fā)送帶寬之和,則媒體流發(fā)送設(shè)備按照預(yù)置比例確定各條媒體流中基本流的第一變化量。

示例性的,若當(dāng)前可用總帶寬為1000kb/s,第x周期發(fā)送的媒體流為視頻流,音頻流,文件流,其中,視頻流和音頻流視為第一類型媒體流,視頻流的基本流為800kb/s,可丟棄流為400kb/s,音頻流的基本流為200kb/s,可丟棄流為100kb/s,文件流的基本流為200kb/s。當(dāng)前可用總帶寬小于第x周期的各條媒體流的基本流的發(fā)送帶寬之和,則按照預(yù)置比例確定各條媒體流中基本流的第一變化量分別為,視頻流-200kb/s*(2/3)約為-133kb/s,音頻流-200kb/s*(1/3)約為-66.7kb/s,文件流-200kb/s*(1/3)約為-66.7kb/s。

需要說明的是,因?yàn)樵谠摬襟E中,當(dāng)前可用總帶寬是小于第x周期的各條媒體流的基本流的發(fā)送帶寬之和,那就說明帶寬資源不足,只能優(yōu)先保證每條媒體流的基本流的發(fā)送。

308、媒體流發(fā)送設(shè)備根據(jù)第x周期各條媒體流中基本流的發(fā)送帶寬和第一變化量,確定在第x+1周期每條媒體流的基本流的發(fā)送帶寬,并根據(jù)第x周期各條第一類型媒體流中可丟棄流的發(fā)送帶寬和第二變化量,確定在第x+1周期各條第一類型媒體流中可丟棄流的發(fā)送帶寬。

本實(shí)施例中,媒體流發(fā)送設(shè)備根據(jù)第x周期各條媒體流中基本流的發(fā)送帶寬和第一變化量,并根據(jù)第x周期各條第一類型媒體流中可丟棄流的發(fā)送帶寬和第二變化量,確定在第x+1周期各條第一類型媒體流中可丟棄流的發(fā)送帶寬。即視頻流的發(fā)送帶寬為基本流的發(fā)送帶寬400kb/s+100kb/s與可丟棄流的發(fā)送帶寬200kb/s+50kb/s之和,為750kb/s,音頻流的發(fā)送帶寬為基本流的發(fā)送帶寬50kb/s+12.5kb/s與可丟棄流的發(fā)送帶寬50kb/s+12.5kb/s之和,為125kb/s,文件流的發(fā)送帶寬為100kb/s+25kb/s=125kb/s。

309、媒體流發(fā)送設(shè)備根據(jù)第x周期各條媒體流中基本流的發(fā)送帶寬和第一變化量,確定在第x+1周期每條媒體流的基本流的發(fā)送帶寬。

本實(shí)施例中,媒體流發(fā)送設(shè)備根據(jù)第x周期各條媒體流中基本流的發(fā)送帶寬和第一變化量,確定在第x+1周期每條媒體流的基本流的發(fā)送帶寬。即視頻流的發(fā)送帶寬為800kb/s-133kb/s=667kb/s,音頻流的發(fā)送帶寬為200kb/s-66.7kb/s=133.3kb/s,文件流的發(fā)送帶寬為200kb/s-66.7kb/s=133.3kb/s。

310、媒體流發(fā)送設(shè)備在第x+1周期,按照確定的在第x+1周期每條媒體流的發(fā)送帶寬向媒體流接收設(shè)備發(fā)送每條媒體流。

本實(shí)施例中,若上接步驟308,媒體流發(fā)送設(shè)備在第x+1周期,按照確定的視頻流的發(fā)送帶寬750kb/s,音頻流的發(fā)送帶寬125kb/s,文件流的發(fā)送帶寬125kb/s向媒體流接收設(shè)備發(fā)送視頻流、音頻流和文件流。

若上接步驟309,媒體流發(fā)送設(shè)備在第x+1周期,按照確定的視頻流的發(fā)送帶寬667kb/s,音頻流的發(fā)送帶寬133.3kb/s,文件流的發(fā)送帶寬133.3 kb/s向媒體流接收設(shè)備發(fā)送視頻流、音頻流和文件流。

需要說明的是,在本發(fā)明實(shí)施例中,步驟310若上接步驟308,步驟310中還可包括:媒體流發(fā)送設(shè)備確定在第x+1周期的應(yīng)發(fā)送總流量,應(yīng)發(fā)送總流量為每條媒體流的發(fā)送帶寬的總和與第x+1周期的時(shí)間長(zhǎng)度的乘積;媒體流發(fā)送設(shè)備根據(jù)從第x+1周期的開始時(shí)刻到當(dāng)前時(shí)刻的每條媒體流的發(fā)送流量,預(yù)測(cè)在第x+1周期的預(yù)測(cè)發(fā)送總流量,當(dāng)前時(shí)刻屬于第x+1周期;當(dāng)預(yù)測(cè)發(fā)送總流量大于應(yīng)發(fā)送總流量時(shí),媒體流發(fā)送設(shè)備在當(dāng)前時(shí)刻到第x+1周期結(jié)束的時(shí)間內(nèi),減少或停止可丟棄流的發(fā)送。

示例性的,若一個(gè)周期為1s,分為5個(gè)小周期,媒體流發(fā)送設(shè)備在第x+1周期接收新的當(dāng)前可用總帶寬800kb/s,即應(yīng)發(fā)送總量為800kb,而第x+1周期的前2/5周期還是按照之前確定的每條媒體流的發(fā)送帶寬發(fā)送的,所以,前2/5周期已發(fā)送總量1000kb/s*0.4s=400kb,預(yù)測(cè)在第x+1周期的預(yù)測(cè)發(fā)送總量為1000kb,1000kb大于800kb,所以,在第x+1周期的后3/5周期減少或停止可丟棄數(shù)據(jù)流的發(fā)送。

在本發(fā)明實(shí)施例中,提供的是第x周期的各條媒體流中包含第一類型媒體流,第一類型媒體流的發(fā)送帶寬包含基本流的發(fā)送帶寬和可丟棄流的發(fā)送帶寬。在這種情況下,是怎么確定在第x+1周期的每條媒體流的發(fā)送帶寬,最基本的是不管當(dāng)前可用總帶寬是否第x周期的各條媒體流的基本流發(fā)送帶寬之和,在第x+1周期都要保證每條媒體流的基本流的發(fā)送,保證了多媒體視訊系統(tǒng)的通信,若有可丟棄流的發(fā)送,可進(jìn)一步避免了在媒體流的傳輸過程中,若出現(xiàn)丟失包,參考幀等數(shù)據(jù),還可以從可丟棄流中獲取丟失的數(shù)據(jù),保證了第一類型媒體流的通信質(zhì)量。

上面對(duì)本發(fā)明實(shí)施例中的多媒體流傳輸?shù)姆椒ㄟM(jìn)行了描述,下面結(jié)合圖4,并結(jié)合前述的方法實(shí)施例對(duì)本發(fā)明實(shí)施例中的媒體流發(fā)送設(shè)備進(jìn)行描述。如圖4所示,本發(fā)明實(shí)施例中還提供了媒體流發(fā)送設(shè)備,包括:第一確定模塊401、多流協(xié)同模塊402和發(fā)送模塊403,第一確定模塊401、多流協(xié)同模塊402和發(fā)送模塊403可以執(zhí)行下述所描述的相應(yīng)功能:

第一確定模塊401,用于確定當(dāng)前可用總帶寬;

多流協(xié)同模塊402,用于根據(jù)第一確定模塊確定的當(dāng)前可用總帶寬,以及 在第x周期向媒體流接收設(shè)備發(fā)送的各條媒體流的發(fā)送帶寬,確定在第x+1周期向媒體流接收設(shè)備發(fā)送的每條媒體流的發(fā)送帶寬,x為大于0的整數(shù);

發(fā)送模塊403,用于在第x+1周期,按照多流協(xié)同模塊確定的在第x+1周期每條媒體流的發(fā)送帶寬向媒體流接收設(shè)備發(fā)送每條媒體流。

進(jìn)一步的,在本發(fā)明的一些實(shí)施例中,多流協(xié)同模塊具體用于執(zhí)行圖2中的步驟202、206、207或者圖3中的步驟302、306、307、308。

第一確定模塊401具體用于執(zhí)行圖2中的步驟204或者圖3中的步驟304。

發(fā)送模塊403具體用于執(zhí)行圖2中的步驟201、203、208或者圖3中的步驟301、303、310。

進(jìn)一步的,在本發(fā)明的一些實(shí)施例中,如圖4所示,媒體流發(fā)送設(shè)備還可包括第二確定模塊404,第二確定模塊404用于執(zhí)行圖2中的步驟205或者圖3中的步驟305。

本發(fā)明實(shí)施例在此不再詳述。圖3或圖4中的裝置是以功能模塊的形式來呈現(xiàn)。這里的“模塊”可以指特定應(yīng)用集成電路(application-specificintegratedcircuit,asic),電路,執(zhí)行一個(gè)或多個(gè)軟件或固件程序的處理器和存儲(chǔ)器,集成邏輯電路,和/或其他可以提供上述功能的器件。

如圖6,本發(fā)明實(shí)施例中媒體流發(fā)送設(shè)備的另一個(gè)實(shí)施例包括:收發(fā)器601,存儲(chǔ)器602,處理器603和總線604;收發(fā)器601、存儲(chǔ)器602、處理器603通過總線604連接;存儲(chǔ)器602用于存儲(chǔ)執(zhí)行本發(fā)明方案中媒體流發(fā)送設(shè)備所執(zhí)行方法的應(yīng)用程序代碼,并由處理器603來控制執(zhí)行。處理器603用于執(zhí)行所述存儲(chǔ)器中存儲(chǔ)的應(yīng)用程序代碼。

存儲(chǔ)器602可以是只讀存儲(chǔ)器(read-onlymemory,rom)或可存儲(chǔ)靜態(tài)信息和指令的其他類型的靜態(tài)存儲(chǔ)設(shè)備,隨機(jī)存取存儲(chǔ)器(randomaccessmemory,ram)或者可存儲(chǔ)信息和指令的其他類型的動(dòng)態(tài)存儲(chǔ)設(shè)備,也可以是電可擦可編程只讀存儲(chǔ)器(electricallyerasableprogrammableread-onlymemory,eeprom)、只讀光盤(compactdiscread-onlymemory,cd-rom)或其他光盤存儲(chǔ)、光碟存儲(chǔ)(包括壓縮光碟、激光碟、光碟、數(shù)字通用光碟、藍(lán)光光碟等)、磁盤存儲(chǔ)介質(zhì)或者其他磁存儲(chǔ)設(shè)備、或者能夠用于攜帶或存儲(chǔ)具有指令或數(shù)據(jù)結(jié)構(gòu)形式的期望的程序代碼并能夠由計(jì)算機(jī)存取的任何其他 介質(zhì),但不限于此。存儲(chǔ)器可以是獨(dú)立存在,通過總線與處理器相連接。存儲(chǔ)器也可以和處理器集成在一起。

處理器603可以是一個(gè)通用中央處理器(cpu),微處理器,特定應(yīng)用集成電路(application-specificintegratedcircuit,asic),或一個(gè)或多個(gè)用于控制本發(fā)明方案程序執(zhí)行的集成電路。也可以是一種集成電路芯片,具有信號(hào)處理能力,可以是通用處理器、數(shù)字信號(hào)處理器(dsp)、專用集成電路(asic)、現(xiàn)場(chǎng)可編程門陣列(fpga)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件,可以實(shí)現(xiàn)或者執(zhí)行本發(fā)明實(shí)施例中的各方法、步驟及邏輯框圖。通用處理器可以是微處理器,也可以是任何常規(guī)的處理器等。

總線604可包括一通路,在上述組件之間傳送信息。所述收發(fā)器601,使用任何收發(fā)器一類的裝置,用于與其他設(shè)備或通信網(wǎng)絡(luò)通信,如以太網(wǎng),無線接入網(wǎng)(ran),無線局域網(wǎng)(wirelesslocalareanetworks,wlan)等。

具體的,在本發(fā)明的一些實(shí)施例中,收發(fā)器用于執(zhí)行上述圖2中的步驟201、203、204、208或者圖3中的步驟301、303、304、310。

處理器用于執(zhí)行圖2中的步驟202、206、207和圖3中的步驟302、306、307、308。

具體的,在本發(fā)明的一些實(shí)施例中,處理器還用于執(zhí)行圖2中的步驟205或者圖3中的步驟305。

本發(fā)明實(shí)施例還提供了一種計(jì)算機(jī)存儲(chǔ)介質(zhì),用于儲(chǔ)存為上述圖4、圖5或圖6所述的媒體流發(fā)送設(shè)備所用的計(jì)算機(jī)軟件指令,其包含用于執(zhí)行上述方法實(shí)施例所設(shè)計(jì)的程序。通過執(zhí)行存儲(chǔ)的程序,可以實(shí)現(xiàn)對(duì)多條媒體流的發(fā)送帶寬的協(xié)同調(diào)整。

所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過程,在此不再贅述。

在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可 以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。

所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。

另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。

所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:u盤、移動(dòng)硬盤、只讀存儲(chǔ)器(rom,read-onlymemory)、隨機(jī)存取存儲(chǔ)器(ram,randomaccessmemory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。

以上所述,以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
宝兴县| 广宗县| 梨树县| 奉化市| 罗源县| 蓝山县| 舞阳县| 刚察县| 迭部县| 江北区| 长治市| 徐水县| 南京市| 密山市| 昌江| 图们市| 唐山市| 平原县| 陇西县| 阜城县| 云浮市| 阳江市| 屏南县| 宿迁市| 南宫市| 孝义市| 玉山县| 兴义市| 青铜峡市| 区。| 富蕴县| 新乡县| 定远县| 盐城市| 丹阳市| 土默特右旗| 广昌县| 横峰县| 定西市| 夹江县| 南漳县|