增強(qiáng)的媒體質(zhì)量管理的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及用于在可變網(wǎng)絡(luò)狀況下管理媒體流的傳送的方法和系統(tǒng)。
【背景技術(shù)】
[0002] 近年來,媒體內(nèi)容在互聯(lián)網(wǎng)上的實時流動已經(jīng)成為越來越常見的應(yīng)用。諸如互聯(lián) 網(wǎng)協(xié)議語音(VoIP)、點播TV、直播TV觀看、視頻會議、網(wǎng)絡(luò)會議、視頻電話的廣泛的媒體應(yīng) 用以及很多其它應(yīng)用都根據(jù)端到端的流媒體方案。與首先取得稍后播放的"下載的"媒體 文件不同,流媒體應(yīng)用需要媒體源來對媒體編碼并且通過網(wǎng)絡(luò)將其傳送到接收器,該接收 器必須對該媒體實時解碼并播放。
[0003] 由于通常由該媒體流經(jīng)受的變化的網(wǎng)絡(luò)狀況,當(dāng)媒體流通過網(wǎng)絡(luò)傳送時可能出現(xiàn) 問題。例如,由于網(wǎng)絡(luò)擁塞或由于2G/3G網(wǎng)絡(luò)的有限的吞吐能力而造成的可用于媒體流的 帶寬的下降可能對流數(shù)據(jù)包的及時傳送產(chǎn)生不利影響,并導(dǎo)致流的數(shù)據(jù)包的包丟失或逾期 送達(dá)。對于VoIP端點之間的媒體流,這種問題可能影響VoIP呼叫的質(zhì)量和可靠性。另一 方面,每當(dāng)帶寬可用性高時,能夠向最終用戶提供最高的語音質(zhì)量,用于最佳的最終用戶體 驗。
[0004]需要一種管理并適應(yīng)在具有可變屬性的網(wǎng)絡(luò)上的媒體傳送以優(yōu)化或提高在接收 裝置處接收的媒體流的質(zhì)量的方法。
【發(fā)明內(nèi)容】
[0005] 根據(jù)某個方面,提供有一種用于通過網(wǎng)絡(luò)傳送媒體流的裝置,該裝置包括:質(zhì)量估 計器,該質(zhì)量估計器被構(gòu)造成通過網(wǎng)絡(luò)保持表示可用帶寬的網(wǎng)絡(luò)質(zhì)量的測量(measure); 配置管理器,該配置管理器被構(gòu)造成使用該網(wǎng)絡(luò)質(zhì)量的測量來檢測表示減小的可用帶寬的 網(wǎng)絡(luò)質(zhì)量的降低并且響應(yīng)于檢測所述降低,估計與該減小的可用帶寬相對應(yīng)的第一比特 率;響應(yīng)于估計該第一比特率,確定比該第一比特率低的第二比特率;以及收發(fā)器,該收發(fā) 器被構(gòu)造成以大致等于該第二比特率的傳送比特率對媒體流進(jìn)行第一時間段的傳送,其 中,配置管理器還被構(gòu)造成造成傳送比特率經(jīng)過第二時間段從第二比特率增大為第一比特 率。
[0006] 第二比特率可以根據(jù)對降低的網(wǎng)絡(luò)質(zhì)量的測量來確定。
[0007] 第一比特率和第二比特率可以根據(jù)多個預(yù)定義的傳送配置來確定,各個傳送配置 與用于對媒體流的媒體編碼的編解碼器以及與用于傳送包括媒體流的數(shù)據(jù)包的數(shù)據(jù)包大 小相關(guān)聯(lián),各個傳送配置對應(yīng)于與其它傳送配置相對應(yīng)的比特率不同的比特率。
[0008] 所述配置管理器可以被構(gòu)造成通過從所述多個預(yù)定義的傳送配置中選擇與小于 所述減小的可用帶寬的最大比特率相對應(yīng)的第一傳送配置來估計所述第一比特率,所述第 一傳送配置對應(yīng)于所述第一比特率。
[0009] 所述配置管理器可以被構(gòu)造成通過從所述多個預(yù)定義的傳送配置中選擇與小于 所述第一比特率的比特率相對應(yīng)的第二傳送配置來確定所述第二比特率,所述第二傳送配 置對應(yīng)于所述第二比特率。
[0010] 該裝置還可以包括編碼器,還編碼器被構(gòu)造成:根據(jù)第一編解碼器對媒體編碼,以 生成用于以第二比特率來傳送媒體流的編碼數(shù)據(jù);以及根據(jù)第二不同的編解碼器對媒體編 碼,以生成用于以第一比特率來傳送媒體流的編碼數(shù)據(jù)。
[0011] 用于傳送媒體流的傳送比特率可以以第一速率從第二比特率增大到第一比特率, 該第一速率根據(jù)第一比特率和第二比特率之間的大小差。
[0012] 根據(jù)第二方面,提供有一種用于通過網(wǎng)絡(luò)傳送媒體流的方法,該方法包括以下步 驟:保持指示通過網(wǎng)絡(luò)保持表示可用帶寬的網(wǎng)絡(luò)質(zhì)量的測量;使用該網(wǎng)絡(luò)質(zhì)量的測量來檢 測表示減小的可用帶寬的網(wǎng)絡(luò)質(zhì)量的降低并且響應(yīng)于檢測到該降低,估計與該減小的可用 帶寬相對應(yīng)的第一比特率;響應(yīng)于估計該第一比特率,確定比該第一比特率低的第二比特 率;以大致等于該第二比特率的傳送比特率傳送媒體流達(dá)第一時間段;以及使傳送比特率 經(jīng)過第二時間段從第二比特率增大為第一比特率。
[0013] 第二比特率可以根據(jù)降低的網(wǎng)絡(luò)質(zhì)量的測量來確定。
[0014] 第一比特率和第二比特率可以根據(jù)多個預(yù)定義的傳送配置來確定,各個傳送配置 與用于對媒體流的媒體編碼的編解碼器以及與用于傳送包括媒體流的數(shù)據(jù)包的數(shù)據(jù)包大 小相關(guān)聯(lián),各個傳送配置對應(yīng)于與其它傳送配置相對應(yīng)的比特率不同的比特率。
[0015] 估計第一比特率的步驟可以包括從多個預(yù)定義的傳送配置中選擇與小于所述減 小的可用帶寬的最大比特率相對應(yīng)的第一傳送配置,該第一傳送配置對應(yīng)于第一比特率。
[0016] 確定步驟可以包括從多個預(yù)定義的傳送配置中選擇與小于第一比特率的比特率 相對應(yīng)的第二傳送配置,該第二傳送配置對應(yīng)于第二比特率。
[0017] 該方法還可以包括以下步驟:根據(jù)第一編解碼器對媒體編碼,以生成用于以第二 比特率來傳送媒體流的編碼數(shù)據(jù);根據(jù)不同的第二編解碼器對媒體編碼,以生成用于以第 一比特率來傳送媒體流的編碼數(shù)據(jù)。
[0018] 用于傳送媒體流的傳送比特率可以以第一速率從第二比特率增大到第一比特率, 該第一速率根據(jù)第一比特率和第二比特率之間的量級差。
[0019] 根據(jù)第三方面,提供有一種用于控制針對媒體流的傳送比特率的裝置,該裝置包 括:質(zhì)量估計器,該質(zhì)量估計器被構(gòu)造成確定指示所述網(wǎng)絡(luò)上的可用帶寬的網(wǎng)絡(luò)質(zhì)量的測 量;配置管理器,該配置管理器被構(gòu)造成檢測傳送比特率在低于可用帶寬的第一比特率和 高于可用帶寬的第二比特率之間的振蕩;以及收發(fā)器,該收發(fā)器被構(gòu)造成針對第一振蕩周 期以第一比特率傳送達(dá)第一持續(xù)時間并且以第二比特率傳送達(dá)第二持續(xù)時間,配置管理器 還被構(gòu)造成針對在第一振蕩周期之后的第二振蕩周期,造成第一持續(xù)時間相對于第二持續(xù) 時間增加,使得以第一比特率進(jìn)行傳送的時間的比例針對第二振蕩周期比針對第一振蕩周 期大。
[0020] 第一比特率和第二比特率可以根據(jù)多個預(yù)定義的傳送配置來確定,各個傳送配置 與用于對媒體流的媒體編碼的編解碼器以及與用于傳送包括媒體流的數(shù)據(jù)包的數(shù)據(jù)包大 小相關(guān)聯(lián),各個傳送配置對應(yīng)于與其它傳送配置相對應(yīng)的比特率不同的比特率。
[0021] 配置管理器可以被構(gòu)造成從多個預(yù)定義的傳送配置中選擇與小于減小的可用帶 寬的最大比特率相對應(yīng)的第一傳送配置,該第一傳送配置對應(yīng)于第一比特率。
[0022] 第二比特率可以對應(yīng)于來自多個預(yù)定義的傳送配置的第二傳送配置,該第二傳送 配置對應(yīng)于比可用帶寬大的最低比特率。
[0023] 振蕩周期可以是傳送比特率從第一比特率變?yōu)榈诙忍芈什⒎祷刂恋谝槐忍芈?的時間段。
[0024] 網(wǎng)絡(luò)質(zhì)量的測量可以根據(jù)測量期望接收媒體流的數(shù)據(jù)包與接收到所述期望的數(shù) 據(jù)包之間的時間。
[0025] 網(wǎng)絡(luò)質(zhì)量的測量可以根據(jù)測量網(wǎng)絡(luò)延遲時間,該延遲時間包括用來在第一裝置處 從第二裝置接收第一數(shù)據(jù)包的時間以及用來在第二裝置處從第一裝置接收第二數(shù)據(jù)包的 時間。
[0026] 第二數(shù)據(jù)包可以包括對生成第一數(shù)據(jù)包時的時間的指示。
[0027] 質(zhì)量估計器可以通過確定網(wǎng)絡(luò)上數(shù)據(jù)包丟失的測量、網(wǎng)絡(luò)抖動的測量和/或突發(fā) 丟失的測量來確定網(wǎng)絡(luò)質(zhì)量的測量。
[0028] 配置管理器可以被構(gòu)造成根據(jù)網(wǎng)絡(luò)質(zhì)量的測量來選擇一個或更多個編解碼器,并 且收發(fā)器被構(gòu)造成將識別所述選擇的一個或更多個編解碼器的信息發(fā)送到另一裝置,以造 成所述另一裝置通過網(wǎng)絡(luò)來傳送根據(jù)所述選擇的一個或更多個編解碼器中的一個編解碼 器編碼的媒體流。
[0029] 配置管理器可以被構(gòu)造成根據(jù)網(wǎng)絡(luò)質(zhì)量的測量來確定糾錯數(shù)據(jù)的量,所傳送的媒 體流包括確定的糾錯數(shù)據(jù)。
[0030] 媒體流可以是互聯(lián)網(wǎng)協(xié)議語音流。
[0031] 根據(jù)第四方面,提供有一種用于控制針對媒體流的傳送比特率的方法,該方法包 括以下步驟:確定指示網(wǎng)絡(luò)上的可用帶寬的網(wǎng)絡(luò)質(zhì)量的測量;檢測傳送比特率在低于可用 帶寬的第一比特率和高于可用帶寬的第二比特率之間的振蕩;針對第一振蕩周期以第一比 特率傳送達(dá)第一持續(xù)時間并且以第二比特率傳送達(dá)第二持續(xù)時間;以及針對在第一振蕩周 期之后的第二振蕩周期,使第一持續(xù)時間相對于第二持續(xù)時間增加,以便以第一比特率進(jìn) 行傳送的時間的比例針對第二振蕩周期比針對第一振蕩周期更大。
[0032] 第一比特率和第二比特率可以從多個預(yù)定義的傳送配置來確定,各個傳送配置與 用于編碼針對媒體流的媒體的編解碼器以及與用于傳送包括媒體流的數(shù)據(jù)包的數(shù)據(jù)包大 小相關(guān)聯(lián),各個傳送配置對應(yīng)于和與其它傳送配置相對應(yīng)的比特率不同的比特率。
[0033] 該方法還可以包括步驟:從多個預(yù)定義的傳送配置中選擇與小于可用帶寬的最大 比特率相對應(yīng)的第一傳送配置,該第一傳送配置對應(yīng)于第一比特率。
[0034] 第二比特率可以對應(yīng)于來自多個預(yù)定義的傳送配置的第二傳送配置,該第二傳送 配置對應(yīng)于比可用帶寬大的最低比特率。
[0035] 振蕩周期可以是傳送比特率從第一比特率變?yōu)榈诙忍芈什⒎祷刂恋谝槐忍芈?的時間段。
[0036] 網(wǎng)絡(luò)質(zhì)量的測量可以根據(jù)測量期望接收媒體流的數(shù)據(jù)包與接收到所述期望的數(shù) 據(jù)包之間的時間。
[0037] 網(wǎng)絡(luò)質(zhì)量的測量可以根據(jù)測量網(wǎng)絡(luò)延遲時間,該延遲時間包括用來在第一裝置處 從第二裝置接收第一數(shù)據(jù)包的時間以及用來在第二