專利名稱:一種手機電視的終端播放方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動通訊終端,具體涉及一種手機電視的終端播放方法。
背景技術(shù):
隨著無線通信技術(shù)的不斷發(fā)展,移動運營商可以為用戶提供基于移動流媒體技術(shù)的豐富應(yīng)用,流媒體引擎作為流媒體業(yè)務(wù)在移動終端中的實現(xiàn)實體,也已成為3G端里不可或缺的組件。在智能化的移動終端上,用戶將可以隨時隨地點播和下載高質(zhì)量的音樂和MTV,收看收聽電視臺的直播節(jié)目,欣賞精彩的電視劇和電影片,體驗激烈的體育賽事,實現(xiàn)遠程實時監(jiān)控和交通路況查詢以及開展各行各業(yè)的專項應(yīng)用。而在上述的手機多媒體應(yīng)用中,目前最受矚目的殺手級應(yīng)用,無疑是手機電視,也就是通過手機的屏幕,隨時隨地都能收看到無線的數(shù)字電視,讓視聽服務(wù)成為一種隨手可得的服務(wù)內(nèi)容。但是移動終端現(xiàn)有的流媒體引擎存在僅支持點播,直播等實時流協(xié)議Realtime Streaming Protocol,簡稱RTSP,實時傳輸控制協(xié)議RealtimeTransport Control Protocol,簡稱RTCP,的限制,截至目前,除NOKIA,SAMSUNG等少數(shù)廠家外,大部分移動終端平臺的播放器組件尚不支持這種電視廣播網(wǎng)絡(luò)IP數(shù)據(jù)的接收和處理,而通過額外購買第三方電視播放器插件來實現(xiàn)對移動電視廣播接入的支持,無疑會增加終端設(shè)備廠商的生產(chǎn)成本,延緩產(chǎn)品的上市速度。
發(fā)明內(nèi)容
本發(fā)明需要解決的技術(shù)問題是如何提供一種手機電視的終端播放方法,能在移動終端已有流媒體引擎的基礎(chǔ)上不借助第三方電視播放器插件而實現(xiàn)手機電視的播放。
本發(fā)明的上述技術(shù)問題這樣解決,提供一種手機電視的終端播放方法,其特征在于,擴展并利用移動終端現(xiàn)有的流媒體引擎,包括以下步驟1.1)根據(jù)業(yè)務(wù)發(fā)起時由應(yīng)用層傳入流引擎的電視業(yè)務(wù)類型參數(shù)TVServiceType識別當前具體的TV廣播業(yè)務(wù)類別。
1.2)根據(jù)業(yè)務(wù)識別結(jié)果指定對應(yīng)的網(wǎng)絡(luò)數(shù)據(jù)接入類型,配置實時傳輸協(xié)議信道Realtime Transport Protocol channel,簡稱RTP channel和RTP解析器。
1.3)啟動新擴展的TV廣播會話和TV廣播會話狀態(tài)機,播放該TV廣播業(yè)務(wù)數(shù)據(jù)。
按照本發(fā)明提供的播放方法,本發(fā)明中提到的移動終端是指已內(nèi)嵌流媒體引擎,能夠建立維護RTSP會話,解析RTP,實現(xiàn)流媒體協(xié)議的終端平臺。
按照本發(fā)明提供的播放方法,所述TV廣播業(yè)務(wù)數(shù)據(jù)具體的載荷打包在IP數(shù)據(jù)報中。
按照本發(fā)明提供的播放方法,所述移動電視廣播網(wǎng)絡(luò)是兼容IP內(nèi)容發(fā)布機制的移動電視廣播網(wǎng)絡(luò),可以是DVB-H,DAB-IP,MBMS,或STiMi制式。
按照本發(fā)明提供的播放方法,所述電視業(yè)務(wù)類型參數(shù)TVServiceType可以是SVCT_MBMS,SVCT_DVBH,SVCT_DABIP,或SVCT_STIMI,并可擴展和修改;所述步驟1.1)具體包括根據(jù)會話描述協(xié)議Session DescriptionProtocol,簡稱SDP,文件中標注的IP地址識別當前業(yè)務(wù)類型,如果屬單播地址段,則表明為流媒體單播業(yè)務(wù),如果為多播地址,則為流媒體組播或TV廣播業(yè)務(wù),進入對應(yīng)流媒體業(yè)務(wù)播放流程。
按照本發(fā)明提供的播放方法,所述網(wǎng)絡(luò)數(shù)據(jù)接入類型可以是UMTS Forstreaming,DVB-H,MBMS或DAB-IP;所述步驟1.2),1.3)之間還包括由流媒體引擎的socket接口層完成與平臺IP棧組件的對接。
按照本發(fā)明提供的播放方法,所述TV廣播會話狀態(tài)機是初始狀態(tài)SESSION_STATE_INIT,打開狀態(tài)SESSION_STATE_OPEN,和中止狀態(tài)SESSION_STATE_INVALID中的一種。所述步驟1.3)還包括在TV廣播業(yè)務(wù)啟動時收到禁止流媒體引擎的Pause指令,在換臺時直接中止當前TV廣播會話并根據(jù)新節(jié)目SDP重新建立會話并執(zhí)行上述步驟1.1),1.2),1.3)。
本發(fā)明提供的一種手機電視的終端播放方法,通過對移動終端現(xiàn)有的流媒體引擎進行擴展,增加TV廣播會話和TV廣播會話狀態(tài)機,并結(jié)合抽象的TV網(wǎng)絡(luò)數(shù)據(jù)接口接入,實現(xiàn)與終端平臺IP棧組件,解擾器組件的結(jié)合,支持對免費/加繞TV廣播數(shù)據(jù)的獲取,解析和播放,使之能同時支持手機電視和流媒體的播放。與現(xiàn)有采用第三方電視播放器插件支持移動TV廣播業(yè)務(wù)技術(shù)相比,具有以下優(yōu)點1)有效復用現(xiàn)有終端的播放器和流媒體組件,降低集成風險并縮短開發(fā)周期;2)能夠根據(jù)電視廣播業(yè)務(wù)應(yīng)用類型,有效區(qū)分移動電視廣播的多種制式,對平臺播放器組件的改動小,擴展靈活性高,可應(yīng)用于所有支持IP內(nèi)容的電視廣播網(wǎng)絡(luò)。
下面結(jié)合附圖和具體實施例進一步對本發(fā)明進行詳細說明。
圖1是本發(fā)明終端平臺組件的集成示意圖。
圖2是本發(fā)明邏輯處理示意圖。
圖3是本發(fā)明TV廣播會話狀態(tài)機示意圖。
具體實施例方式
如圖1所示,本發(fā)明在移動終端現(xiàn)有的流媒體引擎120中增加了TV廣播會話124和TV廣播會話狀態(tài)機,并結(jié)合抽象的TV網(wǎng)絡(luò)數(shù)據(jù)接口接入,實現(xiàn)與終端平臺IP棧組件130,解擾器組件123的結(jié)合,實現(xiàn)對TV廣播接入的支持,包括手持數(shù)字視頻廣播標準Digital Video Broadcasting Handheld,簡稱DVB-H,通過IP協(xié)議傳送數(shù)字音頻廣播標準Digital AudioBroadcasting-IP,簡稱DAB-IP,3GPP R6中定義的多媒體廣播組播服務(wù)Multimedia Broadcast Multicast Service,簡稱MBMS,中國自主研發(fā)的移動多媒體廣播傳輸技術(shù)標準Satellite and Terrestrial Interactive Multi-serviceInfrastructure,簡稱STiMi,等制式的TV廣播。本發(fā)明依賴于以下兩點前提
1)當前移動終端平臺已內(nèi)嵌流媒體引擎120;2)需要擴展支持的TV廣播制式中具體的媒體載荷打包在IP數(shù)據(jù)報中。
本發(fā)明具體實現(xiàn)原理包括以下步驟一、業(yè)務(wù)識別階段,如圖2所示,包括步驟200)業(yè)務(wù)啟動;210)檢索節(jié)目單,獲取會話描述SDP 121文件,解析其中標注的IP地址;220)根據(jù)IP地址解析結(jié)果識別當前業(yè)務(wù)類型;如果屬單播地址段,則表明為流媒體單播業(yè)務(wù);如果為多播地址,則為流媒體組播或TV廣播業(yè)務(wù),再根據(jù)業(yè)務(wù)發(fā)起時由應(yīng)用層100傳入流媒體引擎120的電視業(yè)務(wù)類型參數(shù)TVServiceType識別當前具體的業(yè)務(wù)類別typedef enum TVS erviceType{SVCT_UNKNOWN=0,SVCT_MBMS,SVCT_DVBH,SVCT_DABIP,SVCL_STIMI,//可擴展并自行修改}TVServiceType;二、業(yè)務(wù)配置階段如圖2所示,根據(jù)業(yè)務(wù)識別階段的識別結(jié)果,若為流媒體單播業(yè)務(wù),包括步驟230)配置RTP解析器122,AV CODEC;240)啟動流業(yè)務(wù)RTSP狀態(tài)機;若為流媒體組播或TV廣播業(yè)務(wù),包括步驟
250)在流媒體引擎120的網(wǎng)絡(luò)接入子任務(wù)NET INPUT BLOCK中根據(jù)傳入TVServiceType參數(shù)配置對應(yīng)的網(wǎng)絡(luò)數(shù)據(jù)接入類型UMTS(Forstreaming),DVBH,MBMS或DAB-IP;由流媒體引擎120的socket接口層完成與平臺IP棧組件130的對接;260)按照SDP 121中媒體屬性字段”m=”解析結(jié)果配置RTP channel、RTP解析器122、AV CODEC和解擾器123接口。
270)啟動TV廣播業(yè)務(wù)多播狀態(tài)機。
三、業(yè)務(wù)發(fā)起、業(yè)務(wù)消費和業(yè)務(wù)中止階段本發(fā)明針對TV廣播業(yè)務(wù)在該階段增加TV廣播會話,并實現(xiàn)TV廣播會話狀態(tài)機,其具體定義如下typedef enum TVSessionState{SESSION_STATE_INVALID=0,SESSION_STATE_INIT,SESSION_STATE_OPEN,}TVSessionState;如圖3所示,完成業(yè)務(wù)配置后,啟動TV廣播業(yè)務(wù),首先進入TV廣播會話狀態(tài)機初始狀態(tài)300,包括步驟001)創(chuàng)建網(wǎng)絡(luò)連接,打開當前的網(wǎng)絡(luò)數(shù)據(jù)接入,加入多播組并監(jiān)聽當前IP地址和端口,切換到TV廣播會話狀態(tài)機打開狀態(tài)310;002)轉(zhuǎn)入業(yè)務(wù)消費階段接收數(shù)據(jù)輸入,緩沖,處理,播放。
003)業(yè)務(wù)消費完畢時,離開多播組,關(guān)閉當前會話,切換到TV廣播會話狀態(tài)機中止狀態(tài)320,發(fā)送事件通知平臺組件適配層刪除指定IP的數(shù)據(jù)傳送。
004)在TV廣播業(yè)務(wù)啟動時禁止流引擎的Pause指令,在換臺時直接中止當前TV廣播會話并根據(jù)新節(jié)目SDP 121重新建立會話并執(zhí)行上述步驟一,步驟二,步驟三。
權(quán)利要求
1.一種手機電視的終端播放方法,其特征在于,擴展并利用移動終端現(xiàn)有的流媒體引擎(120),包括以下步驟1.1)根據(jù)業(yè)務(wù)發(fā)起時由應(yīng)用層(100)傳入流媒體引擎(120)的電視業(yè)務(wù)類型參數(shù)TVServiceType識別具體的TV廣播業(yè)務(wù)類別;1.2)根據(jù)業(yè)務(wù)識別結(jié)果指定對應(yīng)的網(wǎng)絡(luò)數(shù)據(jù)接入類型,配置RTP channel和RTP解析器(122);1.3)啟動新擴展的TV廣播會話(124)和TV廣播會話狀態(tài)機,播放該TV廣播業(yè)務(wù)數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述播放方法,其特征在于,所述移動終端是已內(nèi)嵌流媒體引擎(120)的終端平臺。
3.根據(jù)權(quán)利要求1所述播放方法,其特征在于,所述TV廣播業(yè)務(wù)數(shù)據(jù)具體的載荷打包在IP數(shù)據(jù)報中,所述提供TV廣播業(yè)務(wù)的網(wǎng)絡(luò)是兼容IP內(nèi)容發(fā)布機制的移動電視廣播網(wǎng)絡(luò)。
4.根據(jù)權(quán)利要求3所述播放方法,其特征在于,所述兼容IP內(nèi)容發(fā)布機制的移動電視廣播網(wǎng)絡(luò)可以是DVB-H、DAB-IP、MBMS或STiMi制式。
5.根據(jù)權(quán)利要求1所述播放方法,其特征在于,所述電視業(yè)務(wù)類型參數(shù)TVServiceType可以是SVCT_MBMS、SVCT_DVBH、SVCT_DABIP或SVCT_STIMI。
6.根據(jù)權(quán)利要求1所述播放方法,其特征在于,所述步驟1.1)具體包括根據(jù)SDP(121)文件中標注的IP地址識別當前業(yè)務(wù)類型,并根據(jù)識別結(jié)果選擇進入流媒體單播業(yè)務(wù)播放流程或TV廣播業(yè)務(wù)播放流程。
7.根據(jù)權(quán)利要求1所述播放方法,其特征在于,所述網(wǎng)絡(luò)數(shù)據(jù)接入類型可以是UMTS For streaming、DVB-H、MBMS或DAB-IP。
8.根據(jù)權(quán)利要求1所述播放方法,其特征在于,所述步驟1.2)和1.3)之間還包括由流媒體引擎(120)的socket接口層完成與平臺IP棧組件(130)的對接。
9.根據(jù)權(quán)利要求1所述播放方法,其特征在于,所述TV廣播會話狀態(tài)機的狀態(tài)可以是初始狀態(tài)(300)、打開狀態(tài)(310)和中止狀態(tài)(320)中的任一種。
10.根據(jù)權(quán)利要求1所述播放方法,其特征在于,在TV廣播業(yè)務(wù)啟動時收到禁止流媒體引擎(120)的Pause指令,在換臺時直接中止當前TV廣播會話并根據(jù)新節(jié)目SDP(121)重新建立會話并執(zhí)行上述步驟1.1)、1.2)、和1.3)。
全文摘要
本發(fā)明涉及一種手機電視的終端播放方法,擴展并利用移動終端現(xiàn)有的流媒體引擎(120),包括根據(jù)業(yè)務(wù)發(fā)起時由應(yīng)用層(100)傳入流媒體引擎(120)的電視業(yè)務(wù)類型參數(shù)TV Service Type識別具體的TV廣播業(yè)務(wù)類別;根據(jù)業(yè)務(wù)識別結(jié)果指定對應(yīng)的網(wǎng)絡(luò)數(shù)據(jù)接入類型,配置RTP channel和RTP解析器(122);啟動新擴展的TV廣播會話(124)和TV廣播會話狀態(tài)機,播放該TV廣播業(yè)務(wù)數(shù)據(jù)。這種方法復用了終端現(xiàn)有的播放器和流媒體組件,對平臺播放器組件改動小、擴展靈活,降低集成風險并縮短開發(fā)周期,能根據(jù)TV廣播業(yè)務(wù)應(yīng)用類型區(qū)分TV廣播多種制式,可應(yīng)用于所有支持IP內(nèi)容的移動電視廣播網(wǎng)絡(luò)。
文檔編號H04N7/173GK101035278SQ20071009761
公開日2007年9月12日 申請日期2007年4月24日 優(yōu)先權(quán)日2007年4月24日
發(fā)明者郭東方 申請人:中興通訊股份有限公司