本發(fā)明涉及視頻、互聯(lián)網(wǎng)和移動(dòng)互聯(lián)網(wǎng)領(lǐng)域,尤其涉及一種控制視頻終端使用帶寬的方法和系統(tǒng)。
背景技術(shù):
用戶家中多終端同時(shí)上網(wǎng)時(shí),視頻終端所播放的視頻內(nèi)容容易因受到其他上網(wǎng)設(shè)備擠占帶寬,造成播放卡頓、畫面停滯等質(zhì)量問題。
解決這個(gè)問題的根本手段是通過調(diào)整各終端獲得的接入帶寬,保證視頻終端的帶寬滿足播放要求。但用傳統(tǒng)方式進(jìn)行家庭網(wǎng)關(guān)帶寬調(diào)配操作復(fù)雜且盲目。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明要解決的技術(shù)問題是如何實(shí)時(shí)的按需提升視頻終端的播放質(zhì)量。
根據(jù)本發(fā)明一方面,提出一種控制視頻終端使用帶寬的方法,包括:
向視頻源服務(wù)器發(fā)送視頻終端正在播放的節(jié)目信息查詢請求,獲取所述視頻源服務(wù)器返回的所述節(jié)目的平均碼率;
向家庭網(wǎng)關(guān)發(fā)送實(shí)時(shí)帶寬查詢請求,所述查詢請求中攜帶播放所述節(jié)目的視頻終端的MAC地址,獲取所述家庭網(wǎng)關(guān)返回的所述視頻終端的平均帶寬;
判斷所述節(jié)目的平均碼率是否大于所述視頻終端當(dāng)前所使用的平均帶寬,如果是,則向所述家庭網(wǎng)關(guān)發(fā)起增大帶寬配置的請求,以使所述家庭網(wǎng)關(guān)對所述視頻終端進(jìn)行增大帶寬的配置。
進(jìn)一步,向所述家庭網(wǎng)關(guān)發(fā)起增大帶寬配置的請求,在所述配置 請求中攜帶帶寬值,所述帶寬值為平均碼率乘以碼率擴(kuò)展系數(shù),所述碼率擴(kuò)展系數(shù)大于1。
進(jìn)一步,在所述配置請求中攜帶的帶寬值小于用戶簽約帶寬。
進(jìn)一步,家庭網(wǎng)關(guān)接收所述帶寬配置請求單元發(fā)起的增大帶寬配置的請求,并對所述視頻終端進(jìn)行增大帶寬的配置。
進(jìn)一步,通過域名或IP地址訪問所述家庭網(wǎng)關(guān)。
根據(jù)本發(fā)明一方面,提出一種控制視頻終端播放的系統(tǒng),包括:
平均碼率獲取單元,用于向視頻源服務(wù)器發(fā)送視頻終端正在播放的節(jié)目信息查詢請求,獲取所述視頻源服務(wù)器返回的所述節(jié)目的平均碼率;
平均帶寬獲取單元,用于向家庭網(wǎng)關(guān)發(fā)送實(shí)時(shí)帶寬查詢請求,所述查詢請求中攜帶播放所述節(jié)目的視頻終端的MAC地址,獲取所述家庭網(wǎng)關(guān)返回的所述視頻終端的平均帶寬;
帶寬配置請求單元,用于判斷所述節(jié)目的平均碼率是否大于所述視頻終端當(dāng)前所使用的平均帶寬,如果是,則向所述家庭網(wǎng)關(guān)發(fā)起增大帶寬的配置請求,以使所述家庭網(wǎng)關(guān)對所述視頻終端進(jìn)行增大帶寬的配置。
進(jìn)一步,所述帶寬配置請求單元向所述家庭網(wǎng)關(guān)發(fā)起增大帶寬的配置請求,在所述配置請求中攜帶帶寬值,所述帶寬值為平均碼率乘以碼率擴(kuò)展系數(shù),所述碼率擴(kuò)展系數(shù)大于1。
進(jìn)一步,在所述配置請求中攜帶的帶寬值小于用戶簽約帶寬。
進(jìn)一步,家庭網(wǎng)關(guān),用于接收所述平均帶寬獲取單元發(fā)送的實(shí)時(shí)帶寬查詢請求,并返回所述視頻終端的平均帶寬;以及用于接收所述帶寬配置請求單元發(fā)起的增大帶寬配置的請求,并對所述視頻終端進(jìn)行增大帶寬的配置。
進(jìn)一步,所述平均帶寬獲取單元通過域名或IP地址訪問所述家庭網(wǎng)關(guān)。
本發(fā)明中,當(dāng)平均帶寬小于平均碼率時(shí),判定為可能出現(xiàn)播放問題,則向所述家庭網(wǎng)關(guān)發(fā)起帶寬配置請求,并由家庭網(wǎng)關(guān)對所述視頻 終端進(jìn)行增大帶寬的配置。因此可以提升視頻終端的播放質(zhì)量。
通過以下參照附圖對本發(fā)明的示例性實(shí)施例的詳細(xì)描述,本發(fā)明的其它特征及其優(yōu)點(diǎn)將會(huì)變得清楚。
附圖說明
構(gòu)成說明書的一部分的附圖描述了本發(fā)明的實(shí)施例,并且連同說明書一起用于解釋本發(fā)明的原理。
參照附圖,根據(jù)下面的詳細(xì)描述,可以更加清楚地理解本發(fā)明,其中:
圖1為一種控制視頻終端使用帶寬的方法的流程示意圖。
圖2為一種控制視頻終端使用帶寬的系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
現(xiàn)在將參照附圖來詳細(xì)描述本發(fā)明的各種示例性實(shí)施例。應(yīng)注意到:除非另外具體說明,否則在這些實(shí)施例中闡述的部件和步驟的相對布置、數(shù)字表達(dá)式和數(shù)值不限制本發(fā)明的范圍。
同時(shí),應(yīng)當(dāng)明白,為了便于描述,附圖中所示出的各個(gè)部分的尺寸并不是按照實(shí)際的比例關(guān)系繪制的。
以下對至少一個(gè)示例性實(shí)施例的描述實(shí)際上僅僅是說明性的,決不作為對本發(fā)明及其應(yīng)用或使用的任何限制。
對于相關(guān)領(lǐng)域普通技術(shù)人員已知的技術(shù)、方法和設(shè)備可能不作詳細(xì)討論,但在適當(dāng)情況下,所述技術(shù)、方法和設(shè)備應(yīng)當(dāng)被視為授權(quán)說明書的一部分。
在這里示出和討論的所有示例中,任何具體值應(yīng)被解釋為僅僅是示例性的,而不是作為限制。因此,示例性實(shí)施例的其它示例可以具有不同的值。
應(yīng)注意到:相似的標(biāo)號(hào)和字母在下面的附圖中表示類似項(xiàng),因此,一旦某一項(xiàng)在一個(gè)附圖中被定義,則在隨后的附圖中不需要對其進(jìn)行進(jìn)一步討論。
以視頻播放為基礎(chǔ)的多屏互動(dòng)業(yè)務(wù)場景中,基本是以可移動(dòng)的手持設(shè)備(如智能手機(jī)或PAD等,以下簡稱為“其他設(shè)備”)為控制方,與媒體播放和解碼的視頻終端(主要指機(jī)頂盒、智能電視一體機(jī),以下簡稱為“視頻終端”)形成綁定關(guān)系,其他設(shè)備可以對視頻終端發(fā)起某選定內(nèi)容的播放要求,以及在播放過程中進(jìn)行快進(jìn)快退、暫停、音量調(diào)控等操作。
在以上場景中,其他設(shè)備能夠通過Upnp協(xié)議獲取視頻終端當(dāng)前播放媒體的平均碼率,當(dāng)一段時(shí)間內(nèi)設(shè)備的接入帶寬小于平均碼率,則可判定為出現(xiàn)播放問題。從而通過其他終端對視頻終端進(jìn)行帶寬配置,以提升視頻終端的播放質(zhì)量。
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下結(jié)合具體實(shí)施例,并參照附圖,對本發(fā)明進(jìn)一步詳細(xì)說明。
圖1為一種控制視頻終端使用帶寬的方法的流程示意圖。該方法包括以下步驟:
在步驟110,向視頻源服務(wù)器發(fā)送視頻終端正在播放的節(jié)目信息查詢請求,獲取所述視頻源服務(wù)器返回的所述節(jié)目的平均碼率;
在步驟120,向家庭網(wǎng)關(guān)發(fā)送實(shí)時(shí)帶寬查詢請求,所述查詢請求中攜帶播放所述節(jié)目的視頻終端的MAC地址(用于家庭網(wǎng)關(guān)定位該視頻終端),獲取所述家庭網(wǎng)關(guān)返回的所述視頻終端的平均帶寬;
其中,可以通過域名或IP地址訪問所述家庭網(wǎng)關(guān)。
在步驟130,判斷所述節(jié)目的平均碼率是否大于所述視頻終端當(dāng)前所使用的平均帶寬,如果是,執(zhí)行步驟140,否則,跳轉(zhuǎn)到步驟110。
在步驟140,向所述家庭網(wǎng)關(guān)發(fā)起增大帶寬配置的請求,以使所述家庭網(wǎng)關(guān)對所述視頻終端進(jìn)行增大帶寬的配置。
在該實(shí)施例中,當(dāng)平均帶寬小于平均碼率時(shí),判定為出現(xiàn)播放問題,則向所述家庭網(wǎng)關(guān)發(fā)起帶寬配置請求,并由家庭網(wǎng)關(guān)對所述視頻終端進(jìn)行增大帶寬的配置。因此可以提升視頻終端的播放質(zhì)量。
在本發(fā)明的實(shí)施例中,向所述家庭網(wǎng)關(guān)發(fā)起增大帶寬配置的請求,在所述配置請求中攜帶帶寬值,所述帶寬值為平均碼率乘以碼率擴(kuò)展 系數(shù),所述碼率擴(kuò)展系數(shù)大于1。
其中,在所述配置請求中攜帶的帶寬值小于用戶簽約帶寬。
在本發(fā)明的實(shí)施例中,所述控制視頻終端播放的方法,還包括:
家庭網(wǎng)關(guān)接收所述帶寬配置請求單元發(fā)起的帶寬配置請求,并對所述視頻終端進(jìn)行帶寬配置。
下面通過具體實(shí)施例,對本發(fā)明的方法流程進(jìn)行詳細(xì)說明。
多屏互動(dòng)場景下,其他設(shè)備與視頻終端通過Upnp協(xié)議通信(此時(shí)視頻終端通過家庭網(wǎng)關(guān)上網(wǎng),其他設(shè)備未必通過家庭網(wǎng)關(guān)上網(wǎng),但要求與家庭網(wǎng)關(guān)IP可達(dá))。視頻終端和其他設(shè)備之間的連接方式包括但不限于室內(nèi)wifi、室外互聯(lián)網(wǎng)(IP互通)方式;
其他設(shè)備向遠(yuǎn)端的視頻源服務(wù)器發(fā)送目前正在播放的節(jié)目信息查詢請求;
視頻源服務(wù)器向其他設(shè)備返回該節(jié)目元數(shù)據(jù),包括但不限于節(jié)目名稱、平均碼率、節(jié)目簡介、分類、導(dǎo)演、演員、上映時(shí)間、影評等信息,其中本專利主要相關(guān)參數(shù)為節(jié)目平均碼率R(bps);
其他設(shè)備以N秒鐘為間隔,以視頻終端的MAC地址為關(guān)鍵字,向家庭網(wǎng)關(guān)發(fā)送實(shí)時(shí)帶寬查詢請求。其他設(shè)備與家庭網(wǎng)關(guān)之間的信令交互方式,包括但不限于http方式。這里要求家庭網(wǎng)關(guān)具備web Server能力,對外提供帶寬查詢服務(wù)接口。具體過程是,其他設(shè)備通過域名或IP地址訪問網(wǎng)關(guān)內(nèi)的帶寬管理進(jìn)程,可采用HTTP GET或POST方式在請求中攜帶視頻終端的MAC地址,向家庭網(wǎng)關(guān)提交查詢請求。例如:
http://GW_IP:port/path/action?cmd=bwquery&mac=**:**:**:**:**:**&token=**
根據(jù)實(shí)際需要,網(wǎng)關(guān)可采取必要的安全驗(yàn)證措施,其他設(shè)備通過安全認(rèn)證方式獲取訪問令牌,如上例中的token參數(shù)。
家庭網(wǎng)關(guān)響應(yīng)其他設(shè)備的查詢請求,返回視頻終端最近N分鐘之內(nèi)的平均帶寬Bn,首次查詢時(shí)同時(shí)返回用戶簽約帶寬。例如:
HTTP/1.1 200 OK
xxx:xxx(Http headers)
...
response=bwquery&bwaverage=2345678&bwmax=99999999&bwmin=32983&startime=20141011162035&endtime=20141011162045
這樣,其他終端就獲得了Bn=2345678bps
其他設(shè)備比對R和Bn,發(fā)現(xiàn)R>Bn,則在界面上提示用戶可選擇進(jìn)行帶寬調(diào)整,并提示用戶建議帶寬值Br。Br=R*a,a為預(yù)先設(shè)置的碼率擴(kuò)展系數(shù),即節(jié)目平均碼率基礎(chǔ)上疊加其他開銷所需帶寬總值,a>100%(同時(shí)滿足Br小于用戶簽約帶寬)。
用戶選擇帶寬調(diào)整,默認(rèn)調(diào)整為Br,或用戶手動(dòng)輸入值。其他設(shè)備根據(jù)用戶輸入向家庭網(wǎng)關(guān)發(fā)起帶寬配置請求。例如:
http://GW_IP:port/path/action?cmd=bwadjust&bwadjust=Br&mac=**:**:**:**:**:**&token=**
家庭網(wǎng)關(guān)響應(yīng)帶寬配置請求,并對視頻終端進(jìn)行帶寬配置,此處家庭網(wǎng)關(guān)內(nèi)部操作類似于通過web界面修改各終端帶寬分配值,大部分家庭網(wǎng)關(guān)具備該項(xiàng)功能。流程完畢。
圖2為一種控制視頻終端使用帶寬的系統(tǒng)的結(jié)構(gòu)示意圖。該系統(tǒng)包括:平均碼率獲取單元210、平均帶寬獲取單元220、以及帶寬配置請求單元230。在圖2中還示出了另一實(shí)施例中所包括的家庭網(wǎng)關(guān)。為了便于說明,還示出了視頻源服務(wù)器以及視頻終端。
平均碼率獲取單元210,用于向視頻源服務(wù)器發(fā)送視頻終端正在播放的節(jié)目信息查詢請求,獲取所述視頻源服務(wù)器返回的所述節(jié)目的平均碼率;
平均帶寬獲取單元220,用于向家庭網(wǎng)關(guān)發(fā)送實(shí)時(shí)帶寬查詢請求,所述查詢請求中攜帶播放所述節(jié)目的視頻終端的MAC地址(用于家庭網(wǎng)關(guān)定位該視頻終端),獲取所述家庭網(wǎng)關(guān)返回的所述視頻終端的平均帶寬;
其中,所述平均帶寬獲取單元通過域名或IP地址訪問所述家庭網(wǎng)關(guān)。
帶寬配置請求單元230,用于判斷所述節(jié)目的平均碼率是否大于所述視頻終端當(dāng)前所使用的平均帶寬,如果是,則向所述家庭網(wǎng)關(guān)發(fā)起增大帶寬配置的請求,以使所述家庭網(wǎng)關(guān)對所述視頻終端進(jìn)行增大帶寬的配置。
在該實(shí)施例中,當(dāng)平均帶寬小于平均碼率時(shí),判定為出現(xiàn)播放問題,則向所述家庭網(wǎng)關(guān)發(fā)起帶寬配置請求,并由家庭網(wǎng)關(guān)對所述視頻終端進(jìn)行增大帶寬的配置。因此可以提升視頻終端的播放質(zhì)量。
在本發(fā)明的實(shí)施例中,所述帶寬配置請求單元向所述家庭網(wǎng)關(guān)發(fā)起帶寬配置請求,在所述配置請求中攜帶帶寬值,所述帶寬值為平均碼率乘以碼率擴(kuò)展系數(shù),所述碼率擴(kuò)展系數(shù)大于1。
其中,在所述配置請求中攜帶的帶寬值小于用戶簽約帶寬。
在本發(fā)明的實(shí)施例中,所述控制視頻終端播放的系統(tǒng),還包括:
家庭網(wǎng)關(guān),用于接收所述平均帶寬獲取單元發(fā)送的實(shí)時(shí)帶寬查詢請求,并返回所述視頻終端的平均帶寬;以及用于接收所述帶寬配置請求單元發(fā)起的帶寬配置請求,并對所述視頻終端進(jìn)行帶寬配置。
下面通過具體實(shí)施例,對本發(fā)明的系統(tǒng)做進(jìn)一步說明。
以家庭內(nèi)部多屏互動(dòng)為基礎(chǔ)業(yè)務(wù)場景,手機(jī)或PAD等可移動(dòng)終端作為Upnp協(xié)議中的Control Point(控制點(diǎn)),視頻終端作為Upnp協(xié)議中的Media Render(媒體渲染器)。當(dāng)家庭內(nèi)部多設(shè)備同時(shí)上網(wǎng)搶占帶寬時(shí),在Control Point上對Media Render設(shè)備上連視頻源服務(wù)器的帶寬進(jìn)行實(shí)時(shí)調(diào)配,保證視頻播放所需接入帶寬資源,從而提高視頻內(nèi)容播放質(zhì)量。所述方案也適用于其他類型終端的大文件下載、游戲、實(shí)時(shí)交互等業(yè)務(wù)過程中的帶寬調(diào)配。
在整體系統(tǒng)架構(gòu)中,分為視頻終端、視頻源服務(wù)器、其他設(shè)備和家庭網(wǎng)關(guān)四個(gè)部分。視頻終端、其他設(shè)備、家庭網(wǎng)關(guān)之間網(wǎng)絡(luò)可達(dá),通過UPNP協(xié)議進(jìn)行通信。
與之對應(yīng)的,可以部署四個(gè)組件:遠(yuǎn)端服務(wù)器組件、視頻播放組件、帶寬控制組件、帶寬配置組件。其中:
遠(yuǎn)端服務(wù)器組件(視頻源服務(wù)器)向本地設(shè)備提供視頻播放所需 片源文件,還需要響應(yīng)來自其他設(shè)備的針對視頻終端正在播放內(nèi)容的各項(xiàng)信息查詢請求,并返回需要查詢的結(jié)果。
視頻播放組件(視頻終端)作為本地設(shè)備負(fù)責(zé)播放視頻,與帶寬控制組件有多屏互動(dòng)的業(yè)務(wù)匹配關(guān)系,即在多屏互動(dòng)業(yè)務(wù)中帶寬控制組件作為Control Point,視頻播放組件作為Media Render。
帶寬控制組件(其他設(shè)備)負(fù)責(zé)判斷當(dāng)前視頻播放組件的接入帶寬是否滿足視頻播放需要,當(dāng)判斷帶寬不滿足播放需要時(shí),向帶寬配置組件發(fā)起配置請求。帶寬控制組件需要部署一次查詢請求、一次信息比對、一次帶寬配置請求。一次查詢請求是向視頻源服務(wù)器查詢視頻平均碼率;一次信息比對是R與Bn的比對;一次帶寬配置請求是當(dāng)用戶確認(rèn)對視頻播放組件的接入帶寬進(jìn)行重新配置時(shí),帶寬控制組件通過域名或IP地址訪問網(wǎng)關(guān)內(nèi)的帶寬管理進(jìn)程,可采用HTTP GET或POST方式在請求中攜帶視頻終端的MAC地址,向家庭網(wǎng)關(guān)提交查詢請求。
帶寬配置組件通常為用戶家中的家庭網(wǎng)關(guān),需要具備web Server能力,對外提供帶寬查詢服務(wù)接口。帶寬配置組件響應(yīng)帶寬控制組件發(fā)起的Bn查詢請求,在HTTP應(yīng)答中攜帶N秒內(nèi)視頻終端平均帶寬。這樣,其他終端就獲得了Bn。根據(jù)帶寬控制組件發(fā)起的帶寬配置請求進(jìn)行各終端帶寬重新分配,保證視頻終端的接入帶寬不低于Br。根據(jù)實(shí)際需要,還可采取必要的安全驗(yàn)證措施,其他設(shè)備通過安全認(rèn)證方式獲取訪問令牌,如上例中的token參數(shù)。
已有解決方案和專利,如蘋果公司HLS技術(shù)、DASH標(biāo)準(zhǔn)等,都是以實(shí)時(shí)調(diào)整視頻碼率的方式適應(yīng)帶寬變化,對終端解碼有新的要求。帶寬越小,視頻碼率越低。這種方式以犧牲用戶可觀看質(zhì)量為前提,降低了業(yè)務(wù)體驗(yàn)。另外,當(dāng)其他搶占帶寬的設(shè)備是正在使用P2P等強(qiáng)制搶占帶寬的業(yè)務(wù),通過降低片源碼率方式依然無法解決播放問題。
本發(fā)明描述了家庭多屏互動(dòng)業(yè)務(wù)使用場景中,通過其他設(shè)備判斷視頻終端當(dāng)前因帶寬不足引起播放質(zhì)量問題時(shí),其他設(shè)備請求家庭網(wǎng) 關(guān)對視頻終端的帶寬進(jìn)行重新配置,從而實(shí)現(xiàn)實(shí)時(shí)的、準(zhǔn)確的提升播放質(zhì)量的目的。不降低用戶觀看視頻節(jié)目的品質(zhì),對視頻文件碼率和視頻終端沒有軟硬件修改要求,且用戶操作簡便。
至此,已經(jīng)詳細(xì)描述了本發(fā)明。為了避免遮蔽本發(fā)明的構(gòu)思,沒有描述本領(lǐng)域所公知的一些細(xì)節(jié)。本領(lǐng)域技術(shù)人員根據(jù)上面的描述,完全可以明白如何實(shí)施這里公開的技術(shù)方案。
可能以許多方式來實(shí)現(xiàn)本發(fā)明的方法以及裝置。例如,可通過軟件、硬件、固件或者軟件、硬件、固件的任何組合來實(shí)現(xiàn)本發(fā)明的方法以及裝置。用于所述方法的步驟的上述順序僅是為了進(jìn)行說明,本發(fā)明的方法的步驟不限于以上具體描述的順序,除非以其它方式特別說明。此外,在一些實(shí)施例中,還可將本發(fā)明實(shí)施為記錄在記錄介質(zhì)中的程序,這些程序包括用于實(shí)現(xiàn)根據(jù)本發(fā)明的方法的機(jī)器可讀指令。因而,本發(fā)明還覆蓋存儲(chǔ)用于執(zhí)行根據(jù)本發(fā)明的方法的程序的記錄介質(zhì)。
雖然已經(jīng)通過示例對本發(fā)明的一些特定實(shí)施例進(jìn)行了詳細(xì)說明,但是本領(lǐng)域的技術(shù)人員應(yīng)該理解,以上示例僅是為了進(jìn)行說明,而不是為了限制本發(fā)明的范圍。本領(lǐng)域的技術(shù)人員應(yīng)該理解,可在不脫離本發(fā)明的范圍和精神的情況下,對以上實(shí)施例進(jìn)行修改。本發(fā)明的范圍由所附權(quán)利要求來限定。