專利名稱:播放、轉(zhuǎn)換流式媒體的方法及移動終端、服務(wù)器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動通信技術(shù)領(lǐng)域,特別是涉及一種播放、轉(zhuǎn)換流式媒體的方法及移動終端、服務(wù)器。
背景技術(shù):
現(xiàn)有的移動終端的數(shù)據(jù)業(yè)務(wù)訪問存在多種不同的類型,比如GPRS、EDGE、HSPA,W1-F1、EV-D0等,接入的類型不相同,其獲得的網(wǎng)絡(luò)速率也不一樣。移動終端具有極強的移動性,如果移動終端用戶在觀看流式媒體播放的過程中,從一個覆蓋HSPA的區(qū)域進入一個覆蓋EDGE的區(qū)域,由于HSPA是3. 5G網(wǎng)絡(luò),而EDGE是2G網(wǎng)絡(luò),則移動終端由網(wǎng)絡(luò)速率較高的HSPA數(shù)據(jù)接入方式變?yōu)榫W(wǎng)絡(luò)速率較低的EDGE數(shù)據(jù)接入方式,網(wǎng)絡(luò)速率的變化影響用戶觀看流式媒體的播放。由于上述各種移動通信網(wǎng)絡(luò)的覆蓋范圍有限,當(dāng)用戶在觀看流式媒體播放的過程中,出入覆蓋不同的移動通信網(wǎng)絡(luò)的區(qū)域時,移動終端不能夠自動根據(jù)數(shù)據(jù)接入方式的變化而調(diào)整自身正在播放的流式 媒體,從而可能導(dǎo)致降低移動終端播放的流式媒體的分辨率或者使流式媒體的播放不流暢等,影響觀看效果。
發(fā)明內(nèi)容
本發(fā)明主要解決的技術(shù)問題是提供一種播放、轉(zhuǎn)換流式媒體的方法及移動終端、服務(wù)器,能夠使移動終端在在線播放流式媒體過程中效果更好。為了解決上述技術(shù)問題,本發(fā)明采用的一個技術(shù)方案是提供一種播放流式媒體的方法,包括移動終端在第一時刻發(fā)送流式媒體的鏈接以請求播放流式媒體,鏈接的后綴添加有描述第一時刻下的數(shù)據(jù)接入方式的參數(shù);在第二時刻下,在播放流式媒體過程中監(jiān)測當(dāng)前的數(shù)據(jù)接入方式,通過讀取并解析接口函數(shù)獲取第二時刻下的數(shù)據(jù)接入方式;移動終端判斷第二時刻下的數(shù)據(jù)接入方式是否不同于第一時刻下的數(shù)據(jù)接入方式;若不同于第一時刻下的數(shù)據(jù)接入方式,則通過發(fā)送實時流傳輸控制協(xié)議數(shù)據(jù)包向服務(wù)器上報第二時刻下的數(shù)據(jù)接入方式,實時流傳輸控制協(xié)議數(shù)據(jù)包的空閑或者保留字段插入第二時刻下的數(shù)據(jù)接入方式對應(yīng)的編碼;接收服務(wù)器根據(jù)第二時刻下的數(shù)據(jù)接入方式對應(yīng)的參數(shù)進行轉(zhuǎn)換后的流式媒體,播放轉(zhuǎn)換后的流式媒體。其中,該方法還包括在所述第二時刻后的下一時刻,返回前面所述在播放流式媒體過程中監(jiān)測當(dāng)前的數(shù)據(jù)接入方式為開始的步驟進行循環(huán)。為了解決上述技術(shù)問題,本發(fā)明采用的另一個技術(shù)方案是提供一種轉(zhuǎn)換流式媒體的方法,包括預(yù)先在服務(wù)器上配置好移動終端的數(shù)據(jù)接入方式對應(yīng)的流式媒體的參數(shù),流式媒體的參數(shù)包括編碼格式、碼率、分辨率以及幀率;服務(wù)器接收實時流傳輸控制協(xié)議數(shù)據(jù)包,解析實時流傳輸控制協(xié)議數(shù)據(jù)包的空閑或者保留字段插入的數(shù)據(jù)接入方式對應(yīng)的編碼,獲取數(shù)據(jù)接入方式;查詢數(shù)據(jù)接入方式對應(yīng)的流式媒體的參數(shù),根據(jù)參數(shù),使用轉(zhuǎn)碼芯片或者轉(zhuǎn)碼軟件或者轉(zhuǎn)碼芯片和轉(zhuǎn)碼軟件的結(jié)合轉(zhuǎn)換流式媒體,并將轉(zhuǎn)換后的流式媒體發(fā)送給移動終端。為了解決上述技術(shù)問題,本發(fā)明采用的又一個技術(shù)方案是提供一種移動終端,包括請求模塊、監(jiān)測模塊、判斷模塊、上報模塊以及播放模塊,其中,請求模塊用于移動終端在第一時刻發(fā)送流式媒體的鏈接以請求播放流式媒體,鏈接的后綴添加有描述第一時刻下的數(shù)據(jù)接入方式的參數(shù);監(jiān)測模塊用于在第二時刻下,在播放流式媒體過程中監(jiān)測當(dāng)前的數(shù)據(jù)接入方式,通過讀取并解析接口函數(shù)獲取第二時刻下的數(shù)據(jù)接入方式;判斷模塊用于移動終端判斷第二時刻下的數(shù)據(jù)接入方式是否不同于第一時刻下的數(shù)據(jù)接入方式;上報模塊用于當(dāng)?shù)诙r刻下的數(shù)據(jù)接入方式不同于第一時刻下的數(shù)據(jù)接入方式,則通過發(fā)送實時流傳輸控制協(xié)議數(shù)據(jù)包向服務(wù)器上報第二時刻下的數(shù)據(jù)接入方式,實時流傳輸控制協(xié)議數(shù)據(jù)包的空閑或者保留字段插入第二時刻下的數(shù)據(jù)接入方式對應(yīng)的編碼;播放模塊用于接收服務(wù)器根據(jù)第二時刻下的數(shù)據(jù)接入方式對應(yīng)的參數(shù)進行轉(zhuǎn)換后的流式媒體,播放轉(zhuǎn)換后的流式媒體。其中,該移動終端還包括循環(huán)模塊,用于移動終端在第二時刻后的下一時刻,返回前面所述的監(jiān)測模塊,以觸發(fā)監(jiān)測模塊在播放流式媒體過程中監(jiān)測當(dāng)前的數(shù)據(jù)接入方式為開始進行循環(huán)。為了解決上述技術(shù)問題,本發(fā)明采用的再一個技術(shù)方案是提供一種服務(wù)器,包括配置模塊、獲取模塊以及轉(zhuǎn)換模塊,其中,配置模塊用于預(yù)先在服務(wù)器上配置好移動終端的數(shù)據(jù)接入方式對應(yīng)的流式媒體的參數(shù),流式媒體的參數(shù)包括編碼格式、碼率、分辨率以及幀率;獲取模塊用于服務(wù)器接收實時流傳輸控制協(xié)議數(shù)據(jù)包,解析實時流傳輸控制協(xié)議數(shù)據(jù)包的空閑或者保留字段插入的數(shù)據(jù)接入方式對應(yīng)的編碼,獲取數(shù)據(jù)接入方式;轉(zhuǎn)換模塊用于查詢數(shù)據(jù)接入方式對應(yīng)的流式媒體的參數(shù),根據(jù)參數(shù),使用轉(zhuǎn)碼芯片或者轉(zhuǎn)碼軟件或者轉(zhuǎn)碼芯片和轉(zhuǎn)碼軟件的結(jié)合轉(zhuǎn)換流式媒體,并將轉(zhuǎn)換后的流式媒體發(fā)送給移動終端。本發(fā)明的有益效果是一方面,移動終端以發(fā)送鏈接請求的方式向服務(wù)器發(fā)送第一時刻下的數(shù)據(jù)接入方式以及請求播放流式媒體,在第二時刻下通過接口函數(shù)獲取第二時刻下的數(shù)據(jù)接入方式 ,并判斷上述兩種接入方式是否不同,如果不同則向服務(wù)器上報第二時刻下的數(shù)據(jù)接入方式,接收服務(wù)器根據(jù)第二時刻下的數(shù)據(jù)接入方式對應(yīng)的參數(shù)進行轉(zhuǎn)換后的流式媒體并播放,能夠使移動終端在播放流式媒體過程中,根據(jù)數(shù)據(jù)接入方式的變化自動調(diào)整在線播放中的流式媒體,達到較好的觀看效果。另一方面,通過服務(wù)器預(yù)先配置好移動終端的數(shù)據(jù)接入方式對應(yīng)的流式媒體的參數(shù),并接收實時流傳輸控制協(xié)議數(shù)據(jù)包從而獲取數(shù)據(jù)接入方式,查詢該數(shù)據(jù)接入方式對應(yīng)的流式媒體的參數(shù),根據(jù)該參數(shù),轉(zhuǎn)換流式媒體,并將轉(zhuǎn)換后的流式媒體發(fā)送給移動終端,通過這種方式,能夠不需要人工進行調(diào)整因接入方式的改變而變化的流式媒體,且能使流式媒體達到較好的播放效果。
圖1是本發(fā)明播放流式媒體的方法一實施方式的流程圖;圖2是本發(fā)明播放流式媒體的方法另一實施方式的流程圖;圖3是本發(fā)明轉(zhuǎn)換流式媒體的方法一實施方式的流程圖;圖4是本發(fā)明移動終端一實施方式的結(jié)構(gòu)示意圖5是本發(fā)明移動終端另一實施方式的結(jié)構(gòu)示意圖;圖6是本發(fā)明服務(wù)器一實施方式的結(jié)構(gòu)示意圖。
具體實施例方式下面結(jié)合附圖和實施方式對本發(fā)明進行詳細(xì)說明。請參閱圖1,圖1是本發(fā)明播放流式媒體的方法一實施方式的流程圖,包括步驟SlOl :移動終端在第一時刻發(fā)送流式媒體的鏈接以請求播放流式媒體,鏈接的后綴添加有描述第一時刻下的數(shù)據(jù)接入方式的參數(shù);在某一時刻,移動終端向服務(wù)器發(fā)送一個流式媒體的鏈接,請求播放流式媒體,同時移動終端獲取該時刻下的數(shù)據(jù)接入方式,則該時刻為第一時刻;移動終端向服務(wù)器發(fā)送一個流式媒體的鏈接請求流式媒體內(nèi)容,比如通過發(fā)送實時流傳輸協(xié)議向服務(wù)器請求流式媒體內(nèi)容,可以在請求的流式媒體的鏈接后添加第一時刻的數(shù)據(jù)接入方式信息,鏈接的形式為rtsp://vod. test, com/favor/,在鏈接的后綴添加有描述數(shù)據(jù)接入方式的參數(shù),其形式為rtsp://vod. test. com/favor Type=EDGE,該鏈接不僅向服務(wù)器請求流式媒體內(nèi)容,而且還使服務(wù)器知悉了移動終端第一時刻的數(shù)據(jù)接入方式,以便服務(wù)器根據(jù)第一時刻的數(shù)據(jù)接入方式提供給移動終端對應(yīng)的流式媒體內(nèi)容。步驟S102 :在第二時刻下,在播放流式媒體過程中監(jiān)測當(dāng)前的數(shù)據(jù)接入方式,通過讀取并解析接口函數(shù)獲取第二時刻下的數(shù)據(jù)接入方式;第二時刻為以請求播放流式媒體成功為起點的后續(xù)的在播放流式媒體過程中的一個時刻。移動終端接收服務(wù)器提供的流式媒體,并在播放流式媒體過程中監(jiān)測當(dāng)前的數(shù)據(jù)接入方式;移動終端具體通過讀取移動終端的接口函數(shù),并解析接口函數(shù)獲得數(shù)據(jù)接入方式。比如該移動終端是手機,手機采用的是安卓(Android)操作系統(tǒng),則可以通過安卓平臺提供的連接管理(Connectivity Manager)接口讀取接口函數(shù),解析該接口函數(shù),可以獲知當(dāng)前的數(shù)據(jù)接入方式。步驟S103 :移動終端判斷第二時刻下的數(shù)據(jù)接入方式是否不同于第一時刻下的數(shù)據(jù)接入方式;將第二時刻獲取的數(shù)據(jù)接入方式與第一時刻獲取的數(shù)據(jù)接入方式進行對比,比如第二時刻獲取的數(shù)據(jù)接入方式為HSPA,而第一時刻獲取的數(shù)據(jù)接入方式為W1-Fi,則判斷為第二時刻下的數(shù)據(jù)接入方式不同于第一時刻下的數(shù)據(jù)接入方式;如果第二時刻下獲取的數(shù)據(jù)接入方式與第一時刻下獲取的數(shù)據(jù)接入方式都是W1-Fi,則判斷為第二時刻下的數(shù)據(jù)接入方式與第一時刻下的數(shù)據(jù)接入方式相同,移動終端繼續(xù)保持播放流式媒體。 步驟S104 :若不同于第一時刻下的數(shù)據(jù)接入方式,則通過發(fā)送實時流傳輸控制協(xié)議數(shù)據(jù)包向服務(wù)器上報第二時刻下的數(shù)據(jù)接入方式,實時流傳輸控制協(xié)議數(shù)據(jù)包的空閑或者保留字段插入第二時刻下的數(shù)據(jù)接入方式對應(yīng)的編碼;如果第二時刻下的數(shù)據(jù)接入方式不同于第一時刻下的數(shù)據(jù)接入方式,則發(fā)送實時流傳輸協(xié)議(Real-Time Streaming Protocol, RTSP)的控制協(xié)議,即實時流傳輸控制協(xié)議(RTP Control Protocol,RTCP)的數(shù)據(jù)包向服務(wù)器上報第二時刻的數(shù)據(jù)接入方式;實時流傳輸控制協(xié)議通常與實時流傳輸協(xié)議配合使用。實時流傳輸控制協(xié)議主要用于提供傳輸質(zhì)量相關(guān)的信息,以便對傳輸進行控制。在實時流傳輸控制協(xié)議的數(shù)據(jù)包格式中有空閑或保留的字段,在這些空閑或保留的字段中插入數(shù)據(jù)接入方式對應(yīng)的編碼,t匕如OOOl表示接入方式EDGE,0010表示HSPA。實時流傳輸控制協(xié)議數(shù)據(jù)包按照預(yù)定的時間間隔或者不按時間間隔進行發(fā)送。當(dāng)確定第二時刻下的數(shù)據(jù)接入方式不同于第一時刻下的數(shù)據(jù)接入方式后,發(fā)送帶有第二時刻下的數(shù)據(jù)接入方式的編碼的實時流傳輸控制協(xié)議數(shù)據(jù)包給服務(wù)器,向服務(wù)器上報第二時刻下的數(shù)據(jù)接入方式。步驟S105 :接收服務(wù)器根據(jù)第二時刻下的數(shù)據(jù)接入方式對應(yīng)的參數(shù)進行轉(zhuǎn)換后的流式媒體,播放轉(zhuǎn)換后的流式媒體;服務(wù)器獲知第二時刻下的數(shù)據(jù)接入方式,根據(jù)第二時刻下的數(shù)據(jù)接入方式對應(yīng)的參數(shù)轉(zhuǎn)換流式媒體,并將轉(zhuǎn)換后的流式媒體發(fā)送給移動終端。移動終端再次接收服務(wù)器提供的轉(zhuǎn)換后的流式媒體,并播放服務(wù)器提供的流式媒體,以使在線播放的流式媒體適應(yīng)當(dāng)前的數(shù)據(jù)接入方式,達到較好的觀看效果。本實施方式通過移動終端以發(fā)送鏈接請求的方式向服務(wù)器發(fā)送第一時刻下的數(shù)據(jù)接入方式以及請求播放流式媒體,在第二時刻下通過接口函數(shù)獲取第二時刻下的數(shù)據(jù)接入方式,并判斷上述兩種接入方式是否不同,如果不同則向服務(wù)器上報第二時刻下的數(shù)據(jù)接入方式,接收服務(wù)器根據(jù)第二時刻下的數(shù)據(jù)接入方式對應(yīng)的參數(shù)進行轉(zhuǎn)換后的流式媒體并播放,能夠使移動終端在播放流式媒體過程中,根據(jù)數(shù)據(jù)接入方式的變化自動調(diào)整在線播放中的流式媒體,達到較好的觀看效果。請參閱圖2,圖2是本發(fā)明播放流式媒體的方法另一實施方式的流程圖,包括步驟S201 :移動終端在第一時刻發(fā)送流式媒體的鏈接以請求播放流式媒體,鏈接的后綴添加有描述第一時刻下的數(shù)據(jù)接入方式的參數(shù);第一時刻為移動終端向服務(wù)器發(fā)送一個流式媒體的鏈接且獲取該時刻的數(shù)據(jù)接入方式的時刻;移動終端向服務(wù)器發(fā)送一個流式媒體的鏈接請求流式媒體內(nèi)容,比如通過發(fā)送實時流傳輸協(xié)議向服務(wù)器請求流式媒體內(nèi)容,可以在請求的流式媒體的鏈接后添加描述第一時刻數(shù)據(jù)接入方式信息,該鏈接不僅向服務(wù)器請求流式媒體內(nèi)容,而且還使服務(wù)器知悉了移動終端第一時刻的數(shù)據(jù)接入方式,以便服務(wù)器根據(jù)第一時刻的數(shù)據(jù)接入方式提供給移動終端對應(yīng)的流式媒體內(nèi)容。步驟S202 :在第二時刻下,在播放流式媒體過程中監(jiān)測當(dāng)前的數(shù)據(jù)接入方式,通過讀取并解析接口函數(shù)獲取第二時刻下的數(shù)據(jù)接入方式;第二時刻為以請求播放流式媒體成功為起點的后續(xù)的在播放流式媒體過程中的一個時刻。移動終端具體通過讀取移動終端的接口函數(shù),并解析接口函數(shù)獲得第二時刻下的數(shù)據(jù)接入方式。步驟S203 :移動終端判斷第二時刻下的數(shù)據(jù)接入方式是否不同于第一時刻下的數(shù)據(jù)接入方式;將第二時刻獲取的數(shù)據(jù)接入方式與第一時刻獲取的數(shù)據(jù)接入方式進行對比,如果第二時刻下的數(shù)據(jù)接入方式相對于第一時刻的數(shù)據(jù)接入方式發(fā)生變化,則判斷為數(shù)據(jù)接入方式不相同,如果第二時刻下的數(shù)據(jù)接入方式與第一時刻的數(shù)據(jù)接入方式?jīng)]有發(fā)生變化,則判斷為數(shù)據(jù)接入方式相同。
步驟S204 :若不同于第一時刻下的數(shù)據(jù)接入方式,則通過發(fā)送實時流傳輸控制協(xié)議數(shù)據(jù)包向服務(wù)器上報第二時刻下的數(shù)據(jù)接入方式,實時流傳輸控制協(xié)議數(shù)據(jù)包的空閑或者保留字段插入第二時刻下的數(shù)據(jù)接入方式對應(yīng)的編碼;在實時流傳輸控制協(xié)議的數(shù)據(jù)包格式中有空閑或保留的字段,在這些空閑或保留的字段中插入第二時刻下的數(shù)據(jù)接入方式對應(yīng)的編碼。實時流傳輸控制協(xié)議的數(shù)據(jù)包按照預(yù)定的時間間隔或者不按時間間隔進行發(fā)送。當(dāng)確定第二時刻下的數(shù)據(jù)接入方式不同于第一時刻下的數(shù)據(jù)接入方式后,發(fā)送帶有第二時刻下的數(shù)據(jù)接入方式的編碼的實時流傳輸控制協(xié)議數(shù)據(jù)包給服務(wù)器,向服務(wù)器上報第二時刻下的數(shù)據(jù)接入方式。步驟S205 :接收服務(wù)器根據(jù)第二時刻下的數(shù)據(jù)接入方式對應(yīng)的參數(shù)進行轉(zhuǎn)換后的流式媒體,播放轉(zhuǎn)換后的流式媒體;移動終端再次接收服務(wù)器提供的轉(zhuǎn)換后的流式媒體,并播放服務(wù)器提供的流式媒體,以使播放的流式媒體適應(yīng)當(dāng)前的數(shù)據(jù)接入方式,達到較好的觀看效果。步驟S206 :在所述第二時刻后的下一時刻,返回前面所述在播放流式媒體過程中監(jiān)測當(dāng)前的數(shù)據(jù)接入方式為開始的步驟進行循環(huán);本步驟中移動終端獲取第二時刻后的下一時刻的數(shù)據(jù)接入方式并進行判斷、處理的動作,與上述的獲取第二時刻的數(shù)據(jù)接入方式并進行判斷、處理的方法相同,也是通過讀取移動終端的接口函數(shù),并解析接口函數(shù)獲取第二時刻后的下一時刻下的數(shù)據(jù)接入方式;判斷在播放流式媒體過程中第二時刻后的下一時刻下的數(shù)據(jù)接入方式是否不同于第二時刻下的數(shù)據(jù)接入方式,與上述的判斷第二時刻下的數(shù)據(jù)接入方式是否不同于第一時刻下的數(shù)據(jù)接入方式的方法相同,也是通過對比第二時刻后的下一時刻下的數(shù)據(jù)接入方式與第二時刻下的數(shù)據(jù)接入方式進行判斷這兩種數(shù)據(jù)接入方式是否不同;
如果第二時刻后的下一時刻下的數(shù)據(jù)接入方式不同于第二時刻下的數(shù)據(jù)接入方式,則向服務(wù)器上報第二時刻后的下一時刻下的數(shù)據(jù)接入方式,也與上述向服務(wù)器上報第二時刻下的數(shù)據(jù)接入方式的方法相同,也是通過發(fā)送實時流傳輸控制協(xié)議的數(shù)據(jù)包向服務(wù)器上報第二時刻后的下一時刻的數(shù)據(jù)接入方式,實時流傳輸控制協(xié)議的數(shù)據(jù)包的空閑或保留的字段中插入第二時刻后的下一時刻下的數(shù)據(jù)接入方式對應(yīng)的編碼;在本實施方式中,進一步地,在播放流式媒體過程中,在后續(xù)時刻,比如定期地獲取該時刻下的數(shù)據(jù)接入方式,并且將后續(xù)時刻獲取數(shù)據(jù)接入方式與前一時刻獲取的數(shù)據(jù)接入方式進行對比,如果后續(xù)時刻獲取數(shù)據(jù)接入方式與前一時刻獲取的數(shù)據(jù)接入方式不相同,則向服務(wù)器上報后續(xù)時刻的數(shù)據(jù)接入方式,以使服務(wù)器根據(jù)后續(xù)時刻的數(shù)據(jù)接入方式轉(zhuǎn)換流式媒體,并將轉(zhuǎn)換后的流式媒體提供給移動終端。通過這種方式,能夠使移動終端在播放流式媒體過程中,根據(jù)數(shù)據(jù)接入方式的不斷變化而自動調(diào)整播放中的流式媒體,以使在線播放的流式媒體達到較好的觀看效果。請參閱圖3,圖3是本發(fā)明轉(zhuǎn)換流式媒體參數(shù)一實施方式的流程圖,包括步驟S301 :預(yù)先在服務(wù)器上配置好移動終端的數(shù)據(jù)接入方式對應(yīng)的流式媒體的參數(shù),流式媒體的參數(shù)包括編碼格式、碼率、分辨率以及幀率;編碼格式是通過特定的壓縮技術(shù),將某個視頻格式的文件轉(zhuǎn)換成另一種視頻格式文件的方式;碼率是數(shù)據(jù)傳輸時單位時間傳送的數(shù)據(jù)位數(shù);分辨率是屏幕圖像的精密度;幀率是測量顯示幀數(shù)的量度。在服務(wù)器上配置好移動終端的數(shù)據(jù)接入方式與流式媒體的參數(shù)的對應(yīng)關(guān)系,每一種數(shù)據(jù)接入方式對應(yīng)唯一的編碼格式、碼率、分辨率以及幀率。步驟S302 :服務(wù)器接收實時流傳輸控制協(xié)議數(shù)據(jù)包,解析實時流傳輸控制協(xié)議數(shù)據(jù)包的空閑或者保留字段插入的數(shù)據(jù)接入方式對應(yīng)的編碼,獲取數(shù)據(jù)接入方式;服務(wù)器獲取移動終端發(fā)送的實時流傳輸控制協(xié)議數(shù)據(jù)包,實時流傳輸控制協(xié)議數(shù)據(jù)包的空閑或保留字段插入有變化后的數(shù)據(jù)接入方式的編碼,比如獲取的編碼為0001,解析該編碼,獲得對應(yīng)的數(shù)據(jù)接入方式為EDGE。步驟S303 :查詢數(shù)據(jù)接入方式對應(yīng)的流式媒體的參數(shù),根據(jù)參數(shù),使用轉(zhuǎn)碼芯片或者轉(zhuǎn)碼軟件或者轉(zhuǎn)碼芯片和轉(zhuǎn)碼軟件的結(jié)合轉(zhuǎn)換流式媒體,并將轉(zhuǎn)換后的流式媒體發(fā)送給移動終端;服務(wù)器獲取移動終端的數(shù)據(jù)接入方式,查詢數(shù)據(jù)接入方式對應(yīng)的流式媒體的參數(shù),比如數(shù)據(jù)接入方式為GPRS時,對應(yīng)的編碼格式為3gp,碼率為128kbps,分辨率為QCIF(176x144像素),幀率是30fps ;或者,數(shù)據(jù)接入方式為HSPA時,對應(yīng)編碼格式為H. 264,碼率為512kbps,分辨率為WVGA (800X480像素),幀率是30fps。服務(wù)器根據(jù)變化后的數(shù)據(jù)接入方式對應(yīng)的流式媒體的參數(shù),對流式媒體進行轉(zhuǎn)換。具體而言,可以使用轉(zhuǎn)碼芯片或者轉(zhuǎn)碼軟件或者轉(zhuǎn)碼芯片和轉(zhuǎn)碼軟件的結(jié)合轉(zhuǎn)換流式媒體,轉(zhuǎn)碼芯片比如是數(shù)字信號處理(Digital Signal Process, DSP)轉(zhuǎn)碼芯片或者現(xiàn)場可編程門陣列(Field ProgrammableGate Array,FPGA)轉(zhuǎn)碼芯片,流式媒體進行轉(zhuǎn)換后,將轉(zhuǎn)換后的流式媒體發(fā)送給移動終端。本實施方式通過服務(wù)器預(yù)先配置好移動終端的數(shù)據(jù)接入方式對應(yīng)的流式媒體的參數(shù),并接收實時流傳輸控制協(xié)議數(shù)據(jù)包從而獲取數(shù)據(jù)接入方式,查詢該數(shù)據(jù)接入方式對應(yīng)的流式媒體的參數(shù),根據(jù)該參數(shù),轉(zhuǎn)換流式媒體,并將轉(zhuǎn)換后的流式媒體發(fā)送給移動終端,通過這種方式,能夠不需要人工進行調(diào)整因接入方式的改變而變化的流式媒體,且能使流式媒體達到較好的播放效果。 請參閱圖4,圖4是本發(fā)明移動終端一實施方式的結(jié)構(gòu)示意圖,包括請求模塊401、監(jiān)測模塊402、判斷模塊403、上報模塊404以及播放模塊405,其中請求模塊401用于移動終端在第一時刻發(fā)送流式媒體的鏈接以請求播放流式媒體,鏈接的后綴添加有描述第一時刻下的數(shù)據(jù)接入方式的參數(shù);第一時刻為移動終端向服務(wù)器發(fā)送一個流式媒體的鏈接且獲取該時刻的數(shù)據(jù)接入方式的時刻。請求模塊401具體用于向服務(wù)器發(fā)送一個流式媒體的鏈接請求流式媒體內(nèi)容,比如通過發(fā)送實時流傳輸協(xié)議向服務(wù)器請求流式媒體內(nèi)容,可以在請求的流式媒體的鏈接后添加第一時刻數(shù)據(jù)接入方式信息。監(jiān)測模塊402用于在第二時刻下,在播放流式媒體過程中監(jiān)測當(dāng)前的數(shù)據(jù)接入方式,通過讀取并解析接口函數(shù)獲取第二時刻下的數(shù)據(jù)接入方式;第二時刻為以請求播放流式媒體成功為起點的后續(xù)的在播放流式媒體過程中的一個時刻。監(jiān)測模塊402具體用于通過讀取移動終端的接口函數(shù),并解析接口函數(shù)獲得第二時刻下的數(shù)據(jù)接入方式。判斷模塊403用于判斷第二時刻下的數(shù)據(jù)接入方式是否不同于第一時刻下的數(shù)據(jù)接入方式;判斷模塊403具體用于將第二時刻獲取的數(shù)據(jù)接入方式與第一時刻獲取的數(shù)據(jù)接入方式進行對比,并判斷這兩個時刻獲取的數(shù)據(jù)接入方式是否不相同。
上報模塊404用于第二時刻下的數(shù)據(jù)接入方式不同于第一時刻下的數(shù)據(jù)接入方式,發(fā)送實時流傳輸控制協(xié)議數(shù)據(jù)包向服務(wù)器上報第二時刻下的數(shù)據(jù)接入方式,實時流傳輸控制協(xié)議數(shù)據(jù)包的空閑或者保留字段插入第二時刻下的數(shù)據(jù)接入方式對應(yīng)的編碼;當(dāng)確定第二時刻下的數(shù)據(jù)接入方式不同于第一時刻下的數(shù)據(jù)接入方式后,發(fā)送帶有第二時刻下的數(shù)據(jù)接入方式的編碼的實時流傳輸控制協(xié)議數(shù)據(jù)包給服務(wù)器,向服務(wù)器上報第二時刻下的數(shù)據(jù)接入方式。播放模塊405用于接收服務(wù)器根據(jù)第二時刻下的數(shù)據(jù)接入方式對應(yīng)的參數(shù)進行轉(zhuǎn)換后的流式媒體,播放轉(zhuǎn)換后的流式媒體;播放模塊405具體用于再次接收服務(wù)器提供的流式媒體,并播放服務(wù)器提供的轉(zhuǎn)換后的流式媒體,以使播放的流式媒體適應(yīng)當(dāng)前的數(shù)據(jù)接入方式。請參閱圖5,圖5是本發(fā)明移動終端另一實施方式的結(jié)構(gòu)示意圖,包括請求模塊501、監(jiān)測模塊502、判斷模塊503、上報模塊504、播放模塊505以及循環(huán)模塊506,其中請求模塊501、監(jiān)測模塊502、判斷模塊503、上報模塊504以及播放模塊505分別對應(yīng)與圖4的實施方式的請求模塊401、監(jiān)測模塊402、判斷模塊403、上報模塊404以及播放模塊405基本相同,詳細(xì)說明還請參見圖4的實施方式的請求模塊401、監(jiān)測模塊402、判斷模塊403、上報模塊404以及播放模塊405,此處不再贅述。 循環(huán)模塊506用于移動終端在第二時刻后的下一時刻,返回前面的監(jiān)測模塊502,以觸發(fā)監(jiān)測模塊502在播放流式媒體過程中監(jiān)測當(dāng)前的數(shù)據(jù)接入方式為開始進行循環(huán);本實施方式與圖4的實施方式類似,通過讀取移動終端的接口函數(shù),并解析接口函數(shù)獲取第二時刻后的下一時刻下的數(shù)據(jù)接入方式;通過對比第二時刻后的下一時刻下的數(shù)據(jù)接入方式與第二時刻下的數(shù)據(jù)接入方式進行判斷這兩種數(shù)據(jù)接入方式是否不同;通過發(fā)送實時流傳輸控制協(xié)議的數(shù)據(jù)包向服務(wù)器上報第二時刻后的下一時刻的數(shù)據(jù)接入方式,實時流傳輸控制協(xié)議的數(shù)據(jù)包的空閑或保留的字段中插入第二時刻后的下一時刻下的數(shù)據(jù)接入方式對應(yīng)的編碼;進一步地,循環(huán)模塊506還用于在播放流式媒體過程中,在后續(xù)時刻獲取數(shù)據(jù)接入方式,并且將后續(xù)時刻獲取的數(shù)據(jù)接入方式與前一時刻獲取的數(shù)據(jù)接入方式進行對比,如果后續(xù)時刻獲取數(shù)據(jù)接入方式與前一時刻獲取的數(shù)據(jù)接入方式不相同,則向服務(wù)器上報后續(xù)時刻的數(shù)據(jù)接入方式,以使服務(wù)器根據(jù)后續(xù)時刻的數(shù)據(jù)接入方式轉(zhuǎn)換流式媒體,并將轉(zhuǎn)換后的流式媒體提供給移動終端。請參閱圖6,圖6是本發(fā)明服務(wù)器一實施方式的結(jié)構(gòu)示意圖,包括配置模塊601、獲取模塊602以及轉(zhuǎn)換模塊603,其中配置模塊601用于預(yù)先在服務(wù)器上配置好移動終端的數(shù)據(jù)接入方式對應(yīng)的流式媒體的參數(shù),流式媒體的參數(shù)包括編碼格式、碼率、分辨率以及幀率;流式媒體的參數(shù)是編碼格式、碼率、分辨率以及幀率。配置模塊601具體用于在服務(wù)器上配置好移動終端的數(shù)據(jù)接入方式與流式媒體的參數(shù)的對應(yīng)關(guān)系,每一種數(shù)據(jù)接入方式對應(yīng)唯一的編碼格式、碼率、分辨率以及幀率。獲取模塊602用于接收實時流傳輸控制協(xié)議數(shù)據(jù)包,解析實時流傳輸控制協(xié)議數(shù)據(jù)包的空閑或者保留字段插入的數(shù)據(jù)接入方式對應(yīng)的編碼,獲取數(shù)據(jù)接入方式;獲取模塊602具體用于接收移動終端發(fā)送的實時流傳輸控制協(xié)議數(shù)據(jù)包,實時流傳輸控制協(xié)議數(shù)據(jù)包的空閑或保留字段插入有數(shù)據(jù)接入方式的編碼,解析該編碼,獲得對應(yīng)的數(shù)據(jù)接入方式。
轉(zhuǎn)換模塊603用于查詢數(shù)據(jù)接入方式對應(yīng)的流式媒體的參數(shù),根據(jù)參數(shù),使用轉(zhuǎn)碼芯片或者轉(zhuǎn)碼軟件或者轉(zhuǎn)碼芯片和轉(zhuǎn)碼軟件的結(jié)合轉(zhuǎn)換流式媒體,并將轉(zhuǎn)換后的流式媒體發(fā)送給移動終端。通過上述實施方式的闡述,本發(fā)明的優(yōu)點在于一方面,移動終端以發(fā)送鏈接請求的方式向服務(wù)器發(fā)送第一時刻下的數(shù)據(jù)接入方式以及請求播放流式媒體,在第二時刻下通過接口函數(shù)獲取第二時刻下的數(shù)據(jù)接入方式,并判斷上述兩種接入方式是否不同,如果不同則向服務(wù)器上報第二時刻下的數(shù)據(jù)接入方式,接收服務(wù)器根據(jù)第二時刻下的數(shù)據(jù)接入方式對應(yīng)的參數(shù)進行轉(zhuǎn)換后的流式媒體并播放,能夠使移動終端在播放流式媒體過程中,根據(jù)數(shù)據(jù)接入方式的變化自動調(diào)整在線播放中的流式媒體,達到較好的觀看效果。另一方面,通過服務(wù)器預(yù)先配置好移動終端的數(shù)據(jù)接入方式對應(yīng)的流式媒體的參數(shù),并接收實時流傳輸控制協(xié)議數(shù)據(jù)包從而獲取數(shù)據(jù)接入方式,查詢該數(shù)據(jù)接入方式對應(yīng)的流式媒體的參數(shù),根據(jù)該參數(shù),轉(zhuǎn)換流式媒體,并將轉(zhuǎn)換后的流式媒體發(fā)送給移動終端,通過這種方式,能夠不需要人工進行調(diào)整因接入方式的改變而變化的流式媒體,且能使流式媒體達到較好的播放效果。以上所述僅為本發(fā)明的實施方式,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。
權(quán)利要求
1.一種播放流式媒體的方法,其特征在于,包括移動終端在第一時刻發(fā)送流式媒體的鏈接以請求播放流式媒體,所述鏈接的后綴添加有描述所述第一時刻下的數(shù)據(jù)接入方式的參數(shù);在第二時刻下,在播放流式媒體過程中監(jiān)測當(dāng)前的數(shù)據(jù)接入方式,通過讀取并解析接口函數(shù)獲取所述第二時刻下的數(shù)據(jù)接入方式;所述移動終端判斷第二時刻下的數(shù)據(jù)接入方式是否不同于第一時刻下的數(shù)據(jù)接入方式;若不同于第一時刻下的數(shù)據(jù)接入方式,則通過發(fā)送實時流傳輸控制協(xié)議數(shù)據(jù)包向服務(wù)器上報所述第二時刻下的數(shù)據(jù)接入方式,所述實時流傳輸控制協(xié)議數(shù)據(jù)包的空閑或者保留字段插入所述第二時刻下的數(shù)據(jù)接入方式對應(yīng)的編碼;接收所述服務(wù)器根據(jù)第二時刻下的數(shù)據(jù)接入方式對應(yīng)的參數(shù)進行轉(zhuǎn)換后的流式媒體,播放所述轉(zhuǎn)換后的流式媒體。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法還包括在所述第二時刻后的下一時刻,返回前面所述在播放流式媒體過程中監(jiān)測當(dāng)前的數(shù)據(jù)接入方式為開始的步驟進行循環(huán)。
3.一種轉(zhuǎn)換流式媒體的方法,其特征在于,包括預(yù)先在服務(wù)器上配置好移動終端的數(shù)據(jù)接入方式對應(yīng)的流式媒體的參數(shù),所述流式媒體的參數(shù)包括編碼格式、碼率、分辨率以及幀率;服務(wù)器接收實時流傳輸控制協(xié)議數(shù)據(jù)包,解析所述實時流傳輸控制協(xié)議數(shù)據(jù)包的空閑或者保留字段插入的數(shù)據(jù)接入方式對應(yīng)的編碼,獲取所述數(shù)據(jù)接入方式;查詢所述數(shù)據(jù)接入方式對應(yīng)的流式媒體的參數(shù),根據(jù)所述參數(shù),使用轉(zhuǎn)碼芯片或者轉(zhuǎn)碼軟件或者轉(zhuǎn)碼芯片和轉(zhuǎn)碼軟件的結(jié)合轉(zhuǎn)換所述流式媒體,并將轉(zhuǎn)換后的流式媒體發(fā)送給移動終端。
4.一種移動終端,其特征在于,包括請求模塊、監(jiān)測模塊、判斷模塊、上報模塊以及播放模塊,其中,所述請求模塊用于移動終端在第一時刻發(fā)送流式媒體的鏈接以請求播放流式媒體,所述鏈接的后綴添加有描述所述第一時刻下的數(shù)據(jù)接入方式的參數(shù);所述監(jiān)測模塊用于在第二時刻下,在播放流式媒體過程中監(jiān)測當(dāng)前的數(shù)據(jù)接入方式,通過讀取并解析接口函數(shù)獲取所述第二時刻下的數(shù)據(jù)接入方式;所述判斷模塊用于所述移動終端判斷第二時刻下的數(shù)據(jù)接入方式是否不同于第一時刻下的數(shù)據(jù)接入方式;所述上報模塊用于當(dāng)?shù)诙r刻下的數(shù)據(jù)接入方式不同于第一時刻下的數(shù)據(jù)接入方式,則通過發(fā)送實時流傳輸控制協(xié)議數(shù)據(jù)包向服務(wù)器上報所述第二時刻下的數(shù)據(jù)接入方式,所述實時流傳輸控制協(xié)議數(shù)據(jù)包的空閑或者保留字段插入所述第二時刻下的數(shù)據(jù)接入方式對應(yīng)的編碼;所述播放模塊用于接收所述服務(wù)器根據(jù)第二時刻下的數(shù)據(jù)接入方式對應(yīng)的參數(shù)進行轉(zhuǎn)換后的流式媒體,播放所述轉(zhuǎn)換后的流式媒體。
5.根據(jù)權(quán)利要求4所述的移動終端,其特征在于,該移動終端還包括循環(huán)模塊,用于所述移動終端在所述第二時刻后的下一時刻,返回前面所述的監(jiān)測模塊,以觸發(fā)監(jiān)測模塊在播放流式媒體過程中監(jiān)測當(dāng)前的數(shù)據(jù)接入方式為開始進行循環(huán)。
6.一種服務(wù)器,其特征在于,包括配置模塊、獲取模塊以及轉(zhuǎn)換模塊,其中, 所述配置模塊用于預(yù)先在服務(wù)器上配置好移動終端的數(shù)據(jù)接入方式對應(yīng)的流式媒體的參數(shù),所述流式媒體的參數(shù)包括編碼格式、碼率、分辨率以及幀率; 所述獲取模塊用于服務(wù)器接收實時流傳輸控制協(xié)議數(shù)據(jù)包,解析所述實時流傳輸控制協(xié)議數(shù)據(jù)包的空閑或者保留字段插入的數(shù)據(jù)接入方式對應(yīng)的編碼,獲取所述數(shù)據(jù)接入方式; 所述轉(zhuǎn)換模塊用于查詢所述數(shù)據(jù)接入方式對應(yīng)的流式媒體的參數(shù),根據(jù)所述參數(shù),使用轉(zhuǎn)碼芯片或者轉(zhuǎn)碼軟件或者轉(zhuǎn)碼芯片和轉(zhuǎn)碼軟件的結(jié)合轉(zhuǎn)換所述流式媒體,并將轉(zhuǎn)換后的流式媒體發(fā)送給移動終端。
全文摘要
本發(fā)明公開了一種播放流式媒體的方法,包括移動終端在第一時刻發(fā)送流式媒體的鏈接以請求播放流式媒體,鏈接的后綴以參數(shù)形式添加有第一時刻下的數(shù)據(jù)接入方式;在第二時刻下,通過接口函數(shù)獲取第二時刻下的數(shù)據(jù)接入方式;判斷第二時刻下的數(shù)據(jù)接入方式是否不同于第一時刻下的數(shù)據(jù)接入方式;若不同,則發(fā)送實時流傳輸控制協(xié)議數(shù)據(jù)包向服務(wù)器上報第二時刻下的數(shù)據(jù)接入方式;接收服務(wù)器根據(jù)第二時刻下的數(shù)據(jù)接入方式對應(yīng)的參數(shù)進行轉(zhuǎn)換后的流式媒體,播放轉(zhuǎn)換后的流式媒體。通過上述方式,本發(fā)明能夠根據(jù)數(shù)據(jù)接入方式的變化自動調(diào)整在線播放中的流式媒體,且能使播放的流式媒體達到較好的觀看效果。
文檔編號H04W88/06GK103037341SQ20121052480
公開日2013年4月10日 申請日期2012年12月6日 優(yōu)先權(quán)日2012年12月6日
發(fā)明者周賢揚 申請人:惠州Tcl移動通信有限公司