專利名稱:基于Flash技術的手機電視播放方法
技術領域:
本發(fā)明涉及一種移動多媒體技術領域的手機電視播放方法,具體涉及一種基 于Flash技術的手機電視播放方法。
背景技術:
隨著移動通信的不斷發(fā)展,移動多媒體業(yè)務成為移動運營商的熱點增值業(yè) 務,而手機電視無疑是目前最受矚目的移動多媒體應用。在手機上實現(xiàn)電視技術, 將使得手機用戶可以隨時隨地點播收看電視節(jié)目,讓電視服務成為一種隨手可得 的服務。但是對于手機電視的實現(xiàn),業(yè)界還沒有統(tǒng)一的標準,目前主要標準可分 為4種基于移動網絡的標準;基于地面廣播的標準;基于衛(wèi)星傳播的標準;及 與承載網絡無關的OMA BCAST (Open Mobile Alliance Mobile Broadcast Services開放移動聯(lián)盟移動廣播服務)標準。不同的手機電視標準,出現(xiàn)了不 同的手機電視終端接收模塊,而針對不同的手機電視終端接收模塊,不同的開發(fā) 商又開發(fā)出了不同的專用的手機電視播放器,這導致了手機電視播放器的多樣 化,不同類型的手機的電視播放器相互獨立,這使得手機電視播放器難以移植, 從而使得開發(fā)成本大大提高,也給維護增加了難度。Flash技術是基于矢量的圖 形系統(tǒng),它通過少量的向量數據就可以描述一個復雜的對象,占用的存儲空間??; 它可以通過簡單的改變對象的形狀、大小、色彩等,實現(xiàn)生動的動畫效果;Flash 技術容易實現(xiàn)交互性,且開發(fā)的軟件文件小,內容新,易于流通;Flash技術易 學,容易上手;因此在手機上實現(xiàn)Flash技術已經成為智能手機不可或缺的一部 分。而且Flash支持了多種網絡協(xié)議,支持音視頻,支持完整的UI (User Interface用戶界面)開發(fā),因此用Flash技術開發(fā)手機電視是一種可行且有效 的方案。
經對現(xiàn)有技術的文獻檢索發(fā)現(xiàn),中國專利申請?zhí)枮?00710097615.0,專利 名稱為"一種手機電視的終端播放方法"的專利中,提供了一種手機電視的終端 播放方法,該專利提出的手機電視的播放方法能在移動終端己有流媒體引擎的基礎上不借助第三方電視播放插件而實現(xiàn)手機電視的播放。該專利是對移動終端現(xiàn) 有的流媒體引擎進行擴展,增加TV (電視)廣播會話和TV廣播會話狀態(tài)機,并 結合抽象的TV網絡數據接口接入,實現(xiàn)與終端平臺IP (Internet Protocol網 絡協(xié)議)棧組件,解擾器組件的結合,支持對免費/加繞TV廣播數據的獲取,解 析和播放,使之能同時支持手機電視和流媒體播放。但是該專利的實現(xiàn)必須具備 兩個前提條件, 一是當前移動終端平臺必須已內嵌流媒體引擎,二是需要擴展支 持的TV廣播制式中具體的媒體載荷打包在IP數據報中。
發(fā)明內容
本發(fā)明的目的在于針對現(xiàn)有技術的缺陷,提供一種基于Flash技術的手機電 視播放方法,解決手機電視播放器的實現(xiàn)接口不統(tǒng)一的問題,使得該方法開發(fā)的 手機電視播放器與底層的硬件設備無關,從而利于其移植,降低開發(fā)成本,同時 可以支持現(xiàn)有的flv (Flash Video, Flash視頻格式)流媒體格式,不需要對廣 播制式的媒體打包格式進行改動。
本發(fā)明通過以下技術方案實現(xiàn),本發(fā)明包括如下步驟
第一步,用戶通過手機電視播放器,選擇要接受的服務,如選擇要服務類型, 頻道信息等。
第二步,手機電視播放器將用戶接收的服務信息傳遞給Flash Lite Player (Flash Lite播放器),由Flash Lite Player解釋后傳送給下一層的手機操作 系統(tǒng)。
第三步,手機操作系統(tǒng)根據接收到的服務信息,調用驅動程序,調整硬件發(fā) 送、接收設備等。如將手機天線頻率調整到目標頻道的頻率上。 第四步,手機硬件接收模塊接收網絡中傳來的數據。
第五步,手機硬件模塊將從網絡接收到的數據進行信道解碼,再將其向上傳 遞給操作系統(tǒng)。
第六步,手機操作系統(tǒng)將手機硬件模塊信道解碼后的數據向上傳輸給Flash Lite Player。
第七步,F(xiàn)lash Lite Player將從手機操作系統(tǒng)接收到的數據進行處理,如 果是媒體數據,則Flash Lite Player調用相應的音視頻解碼器進行解碼。 第八步,F(xiàn)lash Lite Player把處理后的數據向上傳遞給手機電視播放器,并調用相應的音視頻驅動,將結果顯示在手機屏幕終端及喇叭終端上。
所述的步驟二是指手機電視播放器將用戶選擇的服務信息傳遞給Flash Lite Player,由Flash Lite Player調用相應的類函數進行解釋,例如用戶選 擇連接到網絡服務,則Flash Lite Player調用NetConnection類的connect (URL) 函數解釋。
所述的步驟七是手機電視播放流媒體的主要步驟,該步驟是指Flash Lite Player調用Flash的Stream類的play()函數實現(xiàn)的,其中play函數自動負責 搜索匹配的音視頻解碼器進行解碼。搜索的范圍包括手機上己經裝有的音視頻解 碼器,及Flash Lite Player自帶的MiDi、 0n2VP6及Sorenson等音視頻解碼器。
所述的步驟八是指Flash Lite Player通過調用Flash的Video類的 attachVideo()函數將視頻放到屏幕上指定的位置播放,其中具體的播放位置由 Video類對象的成員變量指定。
所述的手機電視播放器是指基于Flash Lite技術開發(fā)的,用于播放手機電 視媒體的播放器。它實際上是一個SWF (ShackWave File, —種Flash導出的播 放文件)格式的文件,由Flash Lite Player解釋執(zhí)行。
所述的Flash Lite Player是指由Adobe開發(fā)的,專門應用于移動設備上播 放Flash格式文件的播放器,類似于Java的虛擬機(JVM),它是Flash的虛擬 機,負責解釋執(zhí)行基于Flash Lite技術開發(fā)的應用軟件。
所述的硬件接收模塊是指手機上負責接收手機電視媒體信號的模塊。該模塊 負責接收網絡中對應頻道的媒體數據流,并將媒體數據流進行信道解碼,將信道 解碼后的數據流交付于手機操作系統(tǒng)往上傳遞。
所述的手機操作系統(tǒng)是指手機上負責任務調度和資源分配的系統(tǒng)。
所述的流媒體解碼器是指手機上已安裝了的音視頻媒體播放器,及Flash Lite Player自帶的音視頻播放器。它負責對信道解碼后的媒體信息進行音視頻 分流和解碼。
所述的音視頻驅動是指將收到的音視頻數據送到在屏幕終端和手機喇叭終 端,并對其進行控制播放的程序。
本發(fā)明不僅支持實時的點播服務,還支持下載點播服務。其中,實時點播服 務包括觀看實時電視,及在線點播流媒體文件。下載點播服務則支持手機在存儲空間允許的條件下,將視頻文件下載到手機本地存儲器后,再播放觀看。
本發(fā)明提出的手機電視播放方法是基于Flash技術的,只要目標手機上安裝 有Flash Lite Player作為Flash文件的虛擬機,基于Flash Lite技術開發(fā)的 手機電視播放器就可以工作,因此手機電視播放器的開發(fā)與具體的硬件平臺和手 機操作系統(tǒng)無關,具有很強的可移植性。開發(fā)者唯一需要關心的就是目標手機是 否支持Flash Lite Player,而目前大部分的智能手機安裝有Flash Lite Player, 并且Adobe與手機制造商的合作也在不斷的拓展。因此本發(fā)明提出的手機電視播 放方法具有易實現(xiàn)性,及易普及性,且實現(xiàn)成本低,產品開發(fā)速度快等優(yōu)點
圖l本發(fā)明的實施例應用的系統(tǒng)架構圖; 圖2本發(fā)明實施例的處理流程圖。
具體實施例方式
下面結合附圖對本發(fā)明的實施例作詳細說明本實施例在以本發(fā)明技術方案 為前提下進行實施,給出了詳細的實施方式,但本發(fā)明的保護范圍不限于下述的 實施例。
本發(fā)明以手機電視執(zhí)行實時點播作為實施例詳細說明。
如圖1所示,由本實施例提出的手機電視播放方法開發(fā)的系統(tǒng)包括四個部分
手機硬件平臺,手機操作系統(tǒng)(如Symbian S60 V3), Flash Lite Player,手 機電視播放器。如圖2所示是在圖1所示的手機電視播放器的系統(tǒng)架構圖上,手 機電視播放系統(tǒng)執(zhí)行實時點播時,系統(tǒng)中各種信息、數據的流向。
第一步,手機用戶打開手機電視播放器,調出播放器用戶界面上顯示的服務 菜單,功能完善的手機電視用戶界面上,應該有"實時點播"、"下載點播"等選 項。本實例中,用戶選中實時點播選項,同時選擇具體的電視頻道信息,手機電 視播放器將這些信息傳遞給Flash Lite Player。
所述的播放器用戶界面是指手機電視播放器的用戶界面,是基于Flash Lite 提供的UI技術開發(fā)而成,具有很強的交互性,用戶友好性,用戶可以通過手機 鍵盤或者手機觸摸屏對它進行操作。
第二步,F(xiàn)lash Lite Player根據接收到的頻道信息,調用 NetCo騰ction一Obj. connect (Target一亂—Address)函數解釋,其中,Target—URL—Address是目標頻道的網絡地址;于此同時,F(xiàn)lash Lite Player 設置實時點播數據緩沖區(qū)Buffer的大小,并將解釋后的服務信息傳遞給底層的 手機的操作系統(tǒng)。本實例中,F(xiàn)lash Lite Player主要是將目標頻道所對應的網 絡參數及緩沖區(qū)的大小傳遞給手機操作系統(tǒng)。
第三步,手機操作系統(tǒng)再將信息傳遞給底層硬件,底層硬件根據選定的實時 點播頻道信息,調整手機電視媒體信息的硬件接收模塊。
第四步,硬件接收模塊接收手機電視媒體數據。
第五步,手機硬件模塊參照目標頻道對應的網絡參數,對接收到的媒體數據 進行信道解碼,解碼后存入數據流Buffer中。
第六步,操作系統(tǒng)將Buffer中己信道解碼后的數據傳遞給Flash Lite Player。
第七步,F(xiàn)lash Lite Player調用Stream—Obj. play()函數解析Buffer中的 媒體數據(該解析過程主要是對媒體數據進行音視頻解碼),play()函數通過解 析媒體數據類型,調用手機上相應的流媒體解碼器解碼。如果搜索不到匹配的解 碼器,則播放失??;如果搜索到匹配的解碼器,則進行解碼,并將解碼后的數據 交付于手機電視播放器。
第八步,手機電視播放器調用Video—Obj. attachVideo將Stream_0bj解碼 后的視頻數據放到手機屏幕終端指定的位置播放。音頻則由Flash Lite Player 內部自動調用相應的音頻驅動將數據送到喇叭終端或者耳機終端播放。
上述為本實施例應用于手機電視執(zhí)行實時點播的情況,本實施例還可以應用 于下載點播服務,解決手機電視播放器的實現(xiàn)接口不統(tǒng)一的問題,使得該方法開 發(fā)的手機電視播放器與底層的硬件設備無關,具有很強的可移植性。
權利要求
1、一種基于Flash技術的手機電視播放方法,其特征在于,包括如下步驟第一步,用戶通過手機電視播放器,選擇要接受的服務;第二步,手機電視播放器將用戶接收的服務信息傳遞給Flash Lite Player,由Flash Lite Player解釋后傳送給下一層的手機操作系統(tǒng);第三步,手機操作系統(tǒng)根據接收到的服務信息,調用驅動程序,調整硬件發(fā)送、接收設備;第四步,手機硬件接收模塊接收網絡中傳來的數據;第五步,手機硬件模塊將從網絡接收到的數據進行信道解碼,再將其向上傳遞給操作系統(tǒng);第六步,手機操作系統(tǒng)將手機硬件模塊信道解碼后的數據向上傳輸給FlashLite Player;第七步,F(xiàn)lash Lite Player將從手機操作系統(tǒng)接收到的數據進行處理,如果是媒體數據,則Flash Lite Player調用相應的音視頻解碼器進行解碼;第八步,F(xiàn)lash Lite Player把處理后的數據向上傳遞給手機電視播放器,并調用相應的音視頻驅動,將結果顯示在手機屏幕終端及喇叭終端上。
2、 根據權利要求1所述的基于Flash技術的手機電視播放方法,其特征是, 所述的步驟二中,手機電視播放器將用戶選擇的服務信息傳遞給Flash Lite Player,由Flash Lite Player調用相應的類函數進行解釋,用戶選擇連接到網 絡服務,則Flash Lite Player i周用NetConnection類的connect (URL)函數解 釋。
3、 根據權利要求1所述的基于Flash技術的手機電視播放方法,其特征是, 所述的步驟七是Flash Lite Player調用Flash的Stream類的play()函數實現(xiàn) 的,其中play函數自動負責搜索匹配的音視頻解碼器進行解碼,搜索的范圍包 括手機上已經裝有的音視頻解碼器,及Flash Lite Player自帶的音視頻解碼器。
4、 根據權利要求1所述的基于Flash技術的手機電視播放方法,其特征是, 所述的步驟八中,F(xiàn)lash Lite Player通過調用Flash的Video類的attachVideo () 函數將視頻放到屏幕上指定的位置播放,其中具體的播放位置由Video類對象的成員變量指定。
5、 根據權利要求1或2所述的基于Flash技術的手機電視播放方法,其特 征是,所述的手機電視播放器是指基于Flash Lite技術開發(fā)的,用于播放手機 電視媒體的播放器,它實際上是一個SWF格式的文件,由Flash Lite Player 解釋執(zhí)行。
6、 根據權利要求1-4中任一項所述的基于Flash技術的手機電視播放方法, 其特征是,所述的Flash Lite Player是指由Adobe開發(fā)的,專門應用于移動設 備上播放Flash格式文件的播放器,它是Flash的虛擬機,負責解釋執(zhí)行基于 Flash Lite技術開發(fā)的應用軟件。
7、 根據權利要求1所述的基于Flash技術的手機電視播放方法,其特征是, 所述的硬件接收模塊是指手機上負責接收手機電視媒體信號的模塊,該模塊負責 接收網絡中對應頻道的媒體數據流,并將媒體數據流進行信道解碼,將信道解碼 后的數據流交付于手機操作系統(tǒng)往上傳遞。
8、 根據權利要求1所述的基于Flash技術的手機電視播放方法,其特征是, 所述的手機操作系統(tǒng)是指手機上負責任務調度和資源分配的系統(tǒng)。
9、 根據權利要求1所述的基于Flash技術的手機電視播放方法,其特征是, 所述的流媒體解碼器是指手機上已安裝了的音視頻媒體播放器,及Flash Lite Player自帶的音視頻播放器,它負責對信道解碼后的媒體信息進行音視頻分流 和解碼。
10、 根據權利要求1所述的基于Flash技術的手機電視播放方法,其特征是, 所述的音視頻驅動是指將收到的音視頻數據送到在屏幕終端和手機喇叭終端,并 對其進行控制播放的程序。
全文摘要
一種移動多媒體技術領域的基于Flash技術的手機電視播放方法,步驟為用戶通過手機電視播放器選擇服務;手機電視播放器將用戶接收的服務信息傳遞給Flash Lite Player,解釋后傳送給下一層的手機操作系統(tǒng);手機操作系統(tǒng)根據接收的服務信息調用驅動程序,調整硬件設備;手機硬件接收模塊接收網絡中傳來的數據,從網絡接收到的數據進行信道解碼,再將其向上傳遞給操作系統(tǒng);手機操作系統(tǒng)將解碼后的數據向上傳給Flash Lite Player,由其對接收到的數據進行處理,并向上傳遞給手機電視播放器,顯示結果。本發(fā)明解決手機電視播放器的實現(xiàn)接口不統(tǒng)一的問題,移植性強,同時支持現(xiàn)有的flv流媒體格式。
文檔編號H04L29/08GK101304521SQ20081003919
公開日2008年11月12日 申請日期2008年6月19日 優(yōu)先權日2008年6月19日
發(fā)明者靜 劉, 吳智愷, 方向忠, 川 林, 鄭素貞 申請人:上海交通大學