專利名稱:一種流媒體移動(dòng)終端的適配方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種無線網(wǎng)絡(luò)應(yīng)用技術(shù)領(lǐng)域:
,特別涉及一種網(wǎng)絡(luò)傳輸文件對(duì)移動(dòng)終端的適配方法。
背景技術(shù):
在移動(dòng)流媒體業(yè)務(wù)應(yīng)用中,移動(dòng)設(shè)備終端種類繁多,比如對(duì)單雙聲道支持的不同,移動(dòng)設(shè)備屏幕解析度的不同,移動(dòng)設(shè)備終端支持的解碼格式和解碼能力的不同等。
流媒體是指視頻、聲音等數(shù)據(jù)以實(shí)時(shí)傳輸協(xié)議承載,并以連續(xù)的流的形式從源端向目的端傳輸,在目的端接收到一定緩存數(shù)據(jù)后就可以播放出來的多媒體應(yīng)用。流媒體技術(shù)應(yīng)用到移動(dòng)網(wǎng)絡(luò)和終端上,稱之為移動(dòng)流媒體技術(shù)。
為了滿足不同用戶的需求,流媒體系統(tǒng)需要提前準(zhǔn)備多種格式和規(guī)格的媒體內(nèi)容。移動(dòng)流媒體目前主要有三種媒體格式1.3gp/3gp2媒體格式是3GPP/3GPP2組織制定的標(biāo)準(zhǔn)移動(dòng)流媒體媒體格式,支持終端最多。2.WMV媒體格式是Microsoft公司的私有格式,有少量終端支持。3.RM媒體格式是Real公司的私有格式,內(nèi)置RealPlay播放器的終端支持,RealPlay播放器同時(shí)支持3gp/3gp2媒體格式。從覆蓋用戶面來看,媒體格式3gp/3gp2是首選支持,WMV格式選擇支持。而RM格式相對(duì)于3gp/3gp2效果沒有優(yōu)勢。
如果將移動(dòng)設(shè)備終端不能解碼的媒體內(nèi)容發(fā)送到移動(dòng)設(shè)備終端,移動(dòng)設(shè)備終端將不能正常解碼播放。如果將超出移動(dòng)設(shè)備屏幕大小的媒體內(nèi)容發(fā)送到移動(dòng)設(shè)備終端,媒體內(nèi)容將不能正常播放顯示。如何獲知移動(dòng)設(shè)備終端的能力,并提供合適的媒體內(nèi)容給移動(dòng)設(shè)備終端是本發(fā)明所要解決的問題。而且流媒體系統(tǒng)的軟件版本不斷升級(jí),如何能更好的相互兼容,保證高版本的流服務(wù)器能兼容低版本的移動(dòng)設(shè)備終端,同時(shí)高版本的移動(dòng)設(shè)備終端也能在低版本的流媒體系統(tǒng)上使用,也是本發(fā)明所解決的問題。
發(fā)明內(nèi)容本發(fā)明所要解決的技術(shù)問題在于提供一種流媒體移動(dòng)終端的適配方法,可以根據(jù)移動(dòng)設(shè)備終端的能力和用戶設(shè)置為用戶提供匹配的媒體內(nèi)容。還可以使低版本的移動(dòng)設(shè)備終端被高版本的流媒體系統(tǒng)兼容,并且高版本的移動(dòng)設(shè)備終端也能夠在低版本的流媒體系統(tǒng)上使用。
為解決上述技術(shù)問題,本發(fā)明提供了一種流媒體移動(dòng)終端的適配方法,包括如下步驟a.移動(dòng)設(shè)備終端向流媒體系統(tǒng)上報(bào)終端能力信息;b.流媒體系統(tǒng)根據(jù)接收到的終端能力信息從配置服務(wù)器讀取相應(yīng)的設(shè)備能力信息,并對(duì)各項(xiàng)終端能力信息所對(duì)應(yīng)的設(shè)備能力信息中重復(fù)的部分根據(jù)預(yù)設(shè)的優(yōu)先級(jí)進(jìn)行更新,優(yōu)先級(jí)高的設(shè)備能力信息替換優(yōu)先級(jí)低的設(shè)備能力信息;c.根據(jù)設(shè)備能力信息進(jìn)行媒體內(nèi)容的選擇匹配,查找到匹配的媒體內(nèi)容后送入流媒體系統(tǒng)緩存區(qū),在開始進(jìn)行媒體流傳送時(shí)從流媒體系統(tǒng)緩存區(qū)中發(fā)送該媒體內(nèi)容。
所述方法還可以包括以下步驟d.如果流媒體系統(tǒng)沒有找到匹配的媒體內(nèi)容,流媒體系統(tǒng)向移動(dòng)設(shè)備終端返回錯(cuò)誤碼信息。
所述步驟a可以進(jìn)一步包括移動(dòng)設(shè)備終端向流媒體系統(tǒng)上報(bào)終端能力信息的同時(shí)向流媒體系統(tǒng)上報(bào)移動(dòng)設(shè)備用戶設(shè)置的用戶偏好信息;所述步驟b可以進(jìn)一步包括流媒體系統(tǒng)先對(duì)獲取的終端能力信息與用戶偏好信息進(jìn)行合成,并使用合成后的終端能力信息從配置服務(wù)器讀取相應(yīng)的設(shè)備能力信息。
所述方法中,流媒體系統(tǒng)對(duì)獲取的終端能力信息與用戶偏好信息進(jìn)行合成的方法可以是對(duì)于每一項(xiàng)終端能力信息,如果移動(dòng)設(shè)備用戶設(shè)置了相應(yīng)的用戶偏好信息,則使用當(dāng)前用戶偏好信息項(xiàng)替換對(duì)應(yīng)的終端能力信息項(xiàng)。既是如果移動(dòng)設(shè)備用戶設(shè)置了相應(yīng)的用戶偏好信息,則將相應(yīng)的用戶偏好信息設(shè)置為首選,同一類別的其他信息設(shè)置為備選。
所述方法中,在不同版本的移動(dòng)設(shè)備終端和流媒體系統(tǒng)可以設(shè)定相互兼容的終端能力信息和用戶偏好信息。
所述方法中,流媒體系統(tǒng)根據(jù)接收到的終端能力信息從配置服務(wù)器讀取相應(yīng)的設(shè)備能力信息時(shí),對(duì)于高版本的終端能力信息,流媒體系統(tǒng)忽略其中的不可識(shí)別字段。
所述方法中,流媒體系統(tǒng)根據(jù)接收到的終端能力信息從配置服務(wù)器讀取相應(yīng)的設(shè)備能力信息時(shí),對(duì)于低版本的終端能力信息,流媒體系統(tǒng)可以返回終端能力信息相應(yīng)版本的字段。
所述方法中的終端能力信息可以包括移動(dòng)設(shè)備終端顯示屏幕尺寸信息、移動(dòng)設(shè)備終端支持的解碼格式、移動(dòng)設(shè)備終端支持的移動(dòng)包交換流媒體服務(wù)規(guī)范版本信息。
通過使用本發(fā)明流媒體移動(dòng)終端的適配方法,可以實(shí)現(xiàn)移動(dòng)設(shè)備終端接收的流媒體內(nèi)容的編碼格式、顯示窗口大小與移動(dòng)設(shè)備終端相匹配,還可以實(shí)現(xiàn)不同版本的移動(dòng)設(shè)備終端與流媒體系統(tǒng)的兼容。
圖1為根據(jù)本發(fā)明實(shí)施例所述的流媒體移動(dòng)終端的適配方法的信號(hào)傳遞說明圖;圖2為根據(jù)本發(fā)明實(shí)施例所述的采用HTTP傳遞終端適配方式的流媒體移動(dòng)終端的適配方法的流程圖;圖3為根據(jù)本發(fā)明實(shí)施例所述的采用RTSP傳遞終端適配方式的流媒體移動(dòng)終端的適配方法的流程圖。
具體實(shí)施方式如圖1所示,為本發(fā)明實(shí)施例流媒體移動(dòng)終端的適配方法的信號(hào)傳遞說明圖,步驟包括
1、移動(dòng)設(shè)備終端向流媒體系統(tǒng)的信息獲取模塊上報(bào)能力信息,這些信息在RTSP或者HTTP請(qǐng)求消息中攜帶。此信息中分成兩類,一類是包含移動(dòng)設(shè)備終端的屏幕大小,支持的解碼格式等移動(dòng)設(shè)備信息,支持的PSS版本,對(duì)版本中的可選功能是否支持等信息。對(duì)wap協(xié)議的uaprof支持情況,這部分信息在終端能力信息模塊保存,這類信息在“x-wap-profile”字段中攜帶;另一類是用戶個(gè)人喜好設(shè)置信息,在用戶偏好信息模塊保存;這類信息在“x-wap-profile-diff”字段中攜帶。對(duì)于第一類信息,使用URL列表表示。
2、流媒體系統(tǒng)通過信息獲取模塊從移動(dòng)設(shè)備終端獲取終端能力信息和用戶偏好信息后,由信息獲取模塊傳遞給信息配置模塊。
3、信息配置模塊根據(jù)URL列表信息中包含的URL信息去設(shè)備配置服務(wù)器讀取設(shè)備能力信息,獲取URL信息的交互協(xié)議為HTTP協(xié)議。
4、設(shè)備配置服務(wù)器向流媒體系統(tǒng)的信息配置模塊返回URL所定位的信息內(nèi)容。
5、信息配置模塊將配置的設(shè)備能力信息傳遞給信息分析模塊。
6、信息分析模塊對(duì)各個(gè)URL所定位的信息進(jìn)行分解,對(duì)于不可識(shí)別的字段進(jìn)行忽略處理。各URL分解后得到的重復(fù)的部分,依據(jù)URL的優(yōu)先級(jí)進(jìn)行更改,優(yōu)先級(jí)高的URL中的信息替換優(yōu)先級(jí)低URL中的信息。將綜合處理得到的設(shè)備能力信息與用戶偏好信息進(jìn)行合成,用用戶偏好信息對(duì)應(yīng)的設(shè)備能力信息替換終端能力信息對(duì)應(yīng)的設(shè)備能力信息。生成最終設(shè)備能力信息。
7、信息分析模塊將最終設(shè)備能力信息發(fā)送給能力匹配模塊。
8、能力匹配模塊依據(jù)最終設(shè)備能力信息進(jìn)行媒體內(nèi)容的選擇匹配如果找到最合適的媒體內(nèi)容,則在流媒體系統(tǒng)上暫時(shí)記錄下來,在開始進(jìn)行媒體流傳送時(shí)將選擇該媒體內(nèi)容。并將匹配結(jié)果發(fā)送給信息發(fā)送模塊。
9、信息發(fā)送模塊向移動(dòng)設(shè)備終端反饋終端能力匹配結(jié)果,將匹配的結(jié)果用RTSP/HTTP的響應(yīng)消息的″x-wap-profile-warning″字段攜帶返回。
如圖2所示,為本發(fā)明一實(shí)施例采用HTTP傳遞終端適配方式的流媒體移動(dòng)終端的適配方法的流程圖。
當(dāng)移動(dòng)設(shè)備終端采用HTTP方式獲取流媒體的SDP文件時(shí),移動(dòng)設(shè)備終端將終端能力信息在HTTP消息頭中攜帶到給流媒體系統(tǒng)。流媒體系統(tǒng)依據(jù)移動(dòng)設(shè)備終端信息的URL地址及用戶偏好的選擇,通過設(shè)備配置服務(wù)器,得到移動(dòng)設(shè)備終端能力,依據(jù)終端能力,進(jìn)行媒體內(nèi)容匹配,返回合適媒體內(nèi)容的SDP信息給移動(dòng)設(shè)備終端。完成終端能力適配。
具體步驟包括(步驟301)用戶通過移動(dòng)設(shè)備UI界面輸入自己偏好的媒體播放方式,例如,用戶選擇采用AMR-WB格式播放音頻內(nèi)容。移動(dòng)設(shè)備終端支持較多的音頻格式,包括AMR-WB格式。
(步驟302)用戶通過移動(dòng)設(shè)備終端采用HTTP協(xié)議向流媒體系統(tǒng)請(qǐng)求合適媒體內(nèi)容的SDP文件。其中在HTTP消息頭中,用一個(gè)或者多個(gè)x-wap-profile字段攜帶URL地址,本實(shí)例中假定有三個(gè),優(yōu)先級(jí)與排列順序相同。用一個(gè)或者多個(gè)x-wap-profile-diff字段攜帶用戶設(shè)定信息。本實(shí)例中只有一個(gè),采用如下格式x-wap-profile-diffaudio/AMR-WB(步驟303)流媒體系統(tǒng)的信息獲取模塊根據(jù)x-wap-profile中攜帶的URL地址信息,采用HTTP協(xié)議分別三次到URL地址獲取信息,獲取回來的信息格式如3GPP PSS R6中規(guī)定的一致。
(步驟304)流媒體系統(tǒng)按照3GPP PSS R6中規(guī)定的格式對(duì)返回信息進(jìn)行解析,對(duì)于屬性重復(fù)的部分,用優(yōu)先級(jí)高的URL指定的內(nèi)容覆蓋優(yōu)先級(jí)低的URL指定的內(nèi)容。最后找到音頻格式字段,將所有的其它的音頻格式設(shè)置為備選,將AMR-WB音頻格式定為優(yōu)選。
(步驟305)流媒體系統(tǒng)的信息獲取模塊進(jìn)行媒體格式匹配,匹配完成后,在HTTP返回響應(yīng)中,用字段x-wap-profile-warning攜帶匹配結(jié)果。其中200表示最佳匹配成功。201表示較佳匹配成功,202表示最低匹配成功。203表示匹配不成功。這些狀態(tài)字段用ASCII碼逗號(hào)分開。如果最佳匹配成功返回x-wap-profile-warning200,201,202
其中201,202可根據(jù)需要返回。
如果匹配不成功返回x-wap-profile-warning203如果最低匹配成功返回x-wap-profile-warning202最低匹配表示匹配移動(dòng)設(shè)備播放效果最差的情況,從滿足移動(dòng)設(shè)備播放能力的媒體中選擇效果最差的媒體。對(duì)于同一種媒體內(nèi)容,可簡單的設(shè)定媒體內(nèi)容大小最小的為播放效果最差的匹配。
較佳匹配,播放效果比最低匹配好一些的,如果存在多個(gè),由流媒體系統(tǒng)隨機(jī)選擇一個(gè)。媒體播放效果好壞可單純從媒體文件大小判斷。
媒體匹配可有較多算法,本實(shí)例不一一列舉。
(步驟306)對(duì)于有最佳匹配的內(nèi)容,流媒體系統(tǒng)返回最佳匹配內(nèi)容的SDP內(nèi)容。對(duì)于沒有最佳匹配的內(nèi)容,流媒體系統(tǒng)返回較佳匹配內(nèi)容和最低匹配內(nèi)容的SDP文件。如果沒有最低匹配,則不返回SDP內(nèi)容。
(步驟307)對(duì)于沒有最佳匹配內(nèi)容的SDP,用戶可選擇較佳匹配還是最低匹配進(jìn)行后續(xù)播放。
如圖3所示,為本發(fā)明另一實(shí)施例采用RTSP傳遞終端適配方式的流媒體移動(dòng)終端的適配方法的流程圖。
移動(dòng)設(shè)備終端在播放流媒體時(shí),采用RTSP的DISCRIBE消息請(qǐng)求獲取SDP文件,在RTSP消息頭中攜帶移動(dòng)設(shè)備終端能力信息,流媒體系統(tǒng)依據(jù)URL從設(shè)備配置服務(wù)器獲取終端能力信息,并依據(jù)用戶偏好進(jìn)行終端能力信息修正,流媒體系統(tǒng)依據(jù)終端能力信息匹配合適的媒體內(nèi)容。將媒體內(nèi)容的SDP文件返回給移動(dòng)設(shè)備終端,移動(dòng)設(shè)備終端接收到SDP文件后,繼續(xù)后續(xù)的RTSP流程,即可開始進(jìn)行媒體播放。
具體步驟包括(步驟401)用戶通過移動(dòng)設(shè)備UI界面輸入自己偏好的媒體播放方式,例如,用戶選擇采用帶寬小于100kbps的內(nèi)容。
(步驟402)用戶通過移動(dòng)設(shè)備終端采用RTSP協(xié)議的DISCRIBE命令向流媒體系統(tǒng)請(qǐng)求合適媒體內(nèi)容的SDP文件。其中在RTSP消息頭中,用一個(gè)或者多個(gè)x-wap-profile字段攜帶URL地址,本實(shí)例中假定有三個(gè),優(yōu)先級(jí)與排列順序相同。用一個(gè)或者多個(gè)x-wap-profile-diff字段攜帶用戶設(shè)定信息。本實(shí)例中只有一個(gè),采用如下格式x-wap-profile-diffbitrate/100(步驟403)流媒體系統(tǒng)的信息獲取模塊根據(jù)x-wap-profile中攜帶的URL地址信息,采用HTTP協(xié)議分別三次到URL地址獲取信息,獲取回來的信息格式如3GPP PSS R6中規(guī)定的一致。
(步驟404)流媒體系統(tǒng)按照3GPP PSS R6中規(guī)定的格式對(duì)返回信息進(jìn)行解析,對(duì)于屬性重復(fù)的部分,用優(yōu)先級(jí)高的URL指定的內(nèi)容覆蓋優(yōu)先級(jí)低的URL指定的內(nèi)容。最后找到帶寬字段,將100kbps作為優(yōu)先級(jí)最高。其他帶寬作為低優(yōu)先級(jí)。
(步驟405)流媒體系統(tǒng)的信息獲取模塊進(jìn)行媒體格式匹配,匹配完成后,在RTSP協(xié)議的DISCRIBE返回響應(yīng)中,用字段x-wap-profile-warning攜帶匹配結(jié)果。其中200表示最佳匹配成功。201表示較佳匹配成功,202表示最低匹配成功。203表示匹配不成功。這些狀態(tài)字段用ASCII碼逗號(hào)分開。如果最佳匹配成功返回x-wap-profile-warning200,201,202其中201,202可根據(jù)需要返回。
如果匹配不成功返回x-wap-profile-warning203如果最低匹配成功返回x-wap-profile-warning202最低匹配表示匹配移動(dòng)設(shè)備播放效果最差的情況,從滿足移動(dòng)設(shè)備播放能力的媒體中選擇效果最差的媒體。對(duì)于同一種媒體內(nèi)容,可簡單的設(shè)定媒體內(nèi)容大小最小的為播放效果最差的匹配。
(步驟406)對(duì)于有最佳匹配的內(nèi)容,流媒體系統(tǒng)返回最佳匹配內(nèi)容的SDP內(nèi)容。對(duì)于沒有最佳匹配的內(nèi)容,流媒體系統(tǒng)返回最低匹配內(nèi)容的SDP文件。如果沒有最低匹配,則不返回SDP內(nèi)容。由于RTSP協(xié)議限制,用戶不能自主選擇較佳的媒體內(nèi)容播放。
權(quán)利要求
1.一種流媒體移動(dòng)終端的適配方法,其特征在于,包括如下步驟a.移動(dòng)設(shè)備終端向流媒體系統(tǒng)上報(bào)終端能力信息;b.流媒體系統(tǒng)根據(jù)接收到的終端能力信息從配置服務(wù)器讀取相應(yīng)的設(shè)備能力信息,并對(duì)各項(xiàng)終端能力信息所對(duì)應(yīng)的設(shè)備能力信息中重復(fù)的部分根據(jù)預(yù)設(shè)的優(yōu)先級(jí)進(jìn)行更新,優(yōu)先級(jí)高的設(shè)備能力信息替換優(yōu)先級(jí)低的設(shè)備能力信息;c.根據(jù)設(shè)備能力信息進(jìn)行媒體內(nèi)容的選擇匹配,查找到匹配的媒體內(nèi)容后送入流媒體系統(tǒng)緩存區(qū),在開始進(jìn)行媒體流傳送時(shí)從流媒體系統(tǒng)緩存區(qū)中發(fā)送該媒體內(nèi)容。
2.根據(jù)權(quán)利要求
1所述流媒體移動(dòng)終端的適配方法,其特征在于,進(jìn)一步包括以下步驟d.如果流媒體系統(tǒng)沒有找到匹配的媒體內(nèi)容,流媒體系統(tǒng)向移動(dòng)設(shè)備終端返回錯(cuò)誤碼信息。
3.根據(jù)權(quán)利要求
1所述流媒體移動(dòng)終端的適配方法,其特征在于所述步驟a進(jìn)一步包括移動(dòng)設(shè)備終端向流媒體系統(tǒng)上報(bào)終端能力信息的同時(shí)向流媒體系統(tǒng)上報(bào)移動(dòng)設(shè)備用戶設(shè)置的用戶偏好信息;所述步驟b進(jìn)一步包括流媒體系統(tǒng)先對(duì)獲取的終端能力信息與用戶偏好信息進(jìn)行合成,并使用合成后的終端能力信息從配置服務(wù)器讀取相應(yīng)的設(shè)備能力信息。
4.根據(jù)權(quán)利要求
3所述流媒體移動(dòng)終端的適配方法,其特征在于,所述流媒體系統(tǒng)對(duì)獲取的終端能力信息與用戶偏好信息進(jìn)行合成的步驟中,對(duì)于每一項(xiàng)終端能力信息,如果移動(dòng)設(shè)備用戶設(shè)置了相應(yīng)的用戶偏好信息,則使用當(dāng)前用戶偏好信息項(xiàng)替換對(duì)應(yīng)的終端能力信息項(xiàng)。
5.根據(jù)權(quán)利要求
3所述流媒體移動(dòng)終端的適配方法,其特征在于,在不同版本的移動(dòng)設(shè)備終端和流媒體系統(tǒng)設(shè)定相互兼容的設(shè)備能力信息。
6.根據(jù)權(quán)利要求
5所述流媒體移動(dòng)終端的適配方法,其特征在于,流媒體系統(tǒng)根據(jù)接收到的終端能力信息從配置服務(wù)器讀取相應(yīng)的設(shè)備能力信息時(shí),對(duì)于高版本的終端能力信息,流媒體系統(tǒng)忽略其中的不可識(shí)別字段。
7.根據(jù)權(quán)利要求
5所述流媒體移動(dòng)終端的適配方法,其特征在于,流媒體系統(tǒng)根據(jù)接收到的終端能力信息從配置服務(wù)器讀取相應(yīng)的設(shè)備能力信息時(shí),對(duì)于低版本的終端能力信息,流媒體系統(tǒng)返回終端能力信息相應(yīng)版本的字段。
8.根據(jù)權(quán)利要求
1所述流媒體移動(dòng)終端的適配方法,其特征在于,終端能力信息包括移動(dòng)設(shè)備終端顯示屏幕尺寸信息、移動(dòng)設(shè)備終端支持的解碼格式、移動(dòng)設(shè)備終端支持的移動(dòng)包交換流媒體服務(wù)規(guī)范版本信息。
專利摘要
本發(fā)明提供了一種流媒體移動(dòng)終端的適配方法,包括以下步驟a.移動(dòng)設(shè)備終端向流媒體系統(tǒng)上報(bào)終端能力信息;b.流媒體系統(tǒng)根據(jù)接收到的終端能力信息從配置服務(wù)器讀取相應(yīng)的設(shè)備能力信息,并對(duì)各項(xiàng)終端能力信息所對(duì)應(yīng)的設(shè)備能力信息中重復(fù)的部分根據(jù)預(yù)設(shè)的優(yōu)先級(jí)進(jìn)行更新;c.根據(jù)設(shè)備能力信息進(jìn)行媒體內(nèi)容的選擇匹配,匹配的媒體內(nèi)容送入緩存區(qū)后發(fā)送。使用本發(fā)明流媒體移動(dòng)終端的適配方法,可以根據(jù)移動(dòng)設(shè)備終端的能力和用戶設(shè)置為用戶提供匹配的媒體內(nèi)容。還可以使低版本的移動(dòng)設(shè)備終端被高版本的流媒體系統(tǒng)兼容,并且高版本的移動(dòng)設(shè)備終端也能夠在低版本的流媒體系統(tǒng)上使用。
文檔編號(hào)H04N7/24GK1992889SQ200510135458
公開日2007年7月4日 申請(qǐng)日期2005年12月28日
發(fā)明者李鳳軍 申請(qǐng)人:中興通訊股份有限公司導(dǎo)出引文BiBTeX, EndNote, RefMan