原文地址: http://blog.csdn.net/marsgongna/archive/2008/12/04/3442247.aspx
手機作為人們必備的移動通信工具,目前在全球已經有超過10億的用戶,其數量還在不斷地增長。隨著移動多媒體時代的到來,用手機看電視,用手機看電影,用手機聽音樂等使用移動流媒體技術的應用,已經在中國迅速發展起來。
一、什么是流媒體技術?
流媒體技術是從互聯網上發展起來的一種傳送多媒體數據流的技術,其主要特點是以流(streaming)的形式進行多媒體數據的傳輸。采用流媒體技術的客戶端播放器在播放一個多媒體內容之前,預先下載媒體內容的一部分作為緩存,在將緩存中的這部分內容向用戶播放的過程當中,該多媒體內容的剩余部分將在后臺從服務器繼續下載到客戶端播放器上。這樣,一邊客戶端播放器在不斷播放緩沖區中的多媒體內容,另一邊多媒體內容的其他部分從后臺服務器不斷地傳輸到緩沖區中,這樣就實現了所謂“邊下載,邊播放”流式播放。
流媒體技術應用到移動網絡和終端上,稱之為移動流媒體技術。從上面所述我們可以看到,移動流媒體技術具有三個突出特點:(1)能夠實時播放視音頻等多媒體內容,也可以對多媒體內容進行點播,具有交互性。可以讓用戶擺脫被動接受內容的苦惱,而靈活自主、隨時隨地地選擇自己想觀看的內容,從而更加個性化。(2)播放的流媒體文件不需要在客戶端保存,減少了對客戶端存儲空間的要求,也減少了緩存容量的需求。(3)由于流媒體文件不在客戶端保存,從而從一定程度上解決了媒體文件的版權保護問題。
二、手機播放流媒體文件的基本要求
(一)手機操作系統
目前,智能手機的操作系統主要有Symbian、Windows Mobile、Palm、Linux。其中Symbian、和Windows Mobile系統的使用占據了大多數。 Palm的份額主要來自它的PDA支持。
1、Symbian操作系統
Symbian是諾基亞、摩托羅拉、索尼愛立信等幾家電信巨頭聯合開發的操作系統,據統計,使用Symbian平臺的智能手機占據70%。該操作系統以占用資源小、對硬件要求低、第三方軟件支持廣泛等優勢,成為目前智能手機市場上應用最為廣泛的產品,Symbian操作系統下主要使用S60、UIQ、S90這三種操作平臺。
(1)Series S60:S60操作平臺具備了Symbian OS操作系統操作的簡易性,支持KJAVA和C++開發的針對單手使用的設計,支持的屏幕分辨率為176*208象素。S60界面是擁有最多第三方軟件(游戲)的界面,是目前Symbian系統中使用最廣泛的版本。主要支持的手機以諾基亞7650、7610、6260等最為典型。
(2)UIQ Series:UIQ Series操作平臺的特性主要表現在它的多媒體和功能全面的特性。UIQ Series是Symbian OS 的系統架構下,專門為高端多媒體手機而設計,可支持手寫操作,使用起來非常類似 PDA 操作,適用人群主要定位在高端商務用戶。主要應用有索愛P系列以及諾基亞6708及BENQ P30等。
(3)Series S90:Series90是Symbian平臺上最年輕的界面,改手持觸摸為操控模式,分辨率高達640*320像素。但目前支持Series 90的只有諾基亞7700(未投產上市)和7710兩款手機,更多第三方軟件的支持尚需一定時日。
2、Windows Mobile操作系統
(1)Pocket PC Phone系統:Pocket PC是一種手持設備,可幫助使用者存儲并檢索電子郵件、聯系人和約會信息,播放多媒體文件,玩賞電子游戲,借助MSN Messenger交換文本消息,瀏覽Web內容等。主要適用機型有BENQ的P50以及多普達696、818、828等機型。
(2)Smartphone 系統:同是微軟公司門下的產品,操作界面和WINDOWS非常相似,注重移動互聯和娛樂功能。沒有觸控筆和觸摸屏,體現單手操控的理念,全以數字鍵盤代替。適用機型有多普達的5系列手機。
(二)下載安裝終端播放器
對所有操作系統及其不同版本都實現適配的播放器是不存在的,基于成本、開發周期及其它因素的考慮,屬第三方軟件的流媒體播放器大部分都只是基于以上操作系統實現的。
通過WAP網站,具備上述操作系統的各型號手機,可以直接匹配到適合的流媒體播放器。一般在下載后會直接進入到播放器程序的安裝過程,根據系統提示完成安裝后,就可以隨時、隨地享受移動流媒體服務了。
三、手機播放流媒體文件的一般技術過程
(一)3GPP標準中的協議棧
主要包括以下幾種:
·RTP(實時傳輸協議):RTP被定義為在一對一或一對多的傳輸情況下工作,其目的是提供時間信息和實現流同步,例如:音頻、視頻或模擬數據。RTP不處理資源預定,并且不保證實時服務的服務質量,通常使用UDP來傳送數據。
·RTCP(實時控制協議):RTCP的主要功能是為數據的傳送情況提供反饋。接收端定期將報告信息發送給發送端(報告信息包括:接收端測量到傳輸過程中的不穩定情況和信息包丟失的數量)。
·RTSP(實時流協議):RTSP被用于建立和控制連續媒體的時間同步流。它為多媒體服務扮演“網絡遠程控制”的角色。RTSP是文本協議并且類似HTTP,其主要不同之處在于RTSP是標準的流媒體協議,并通常利用獨立傳輸協議(通常是RTP)來傳輸媒體數據。
·SDP(會話描述協議):SDP是服務器端生成的描述媒體文件的編碼信息以及所在的服務器的鏈接等信息,客戶端通過它來配置播放軟件的設置。它是一個簡單、可擴展語法的文本協議。
所有這些流媒體相關協議都是利用TCP和UDP傳送。其中,RTSP是主要的協議,在體系結構上位于RTP、RTCP之上,屬于應用層協議,被用于建立和控制連續媒體的時間同步流。它為多媒體服務扮演“網絡遠程控制”的角色。
(二)RTSP單播操作的過程描述
一次基本的RTSP單播操作,其實就是用戶播放一個流媒體節目的過程。首先,客戶端通過瀏覽一個帶RTSP URL地址的網頁等方法來獲得媒體片段的位置。在流媒體會話初始化的時候,流媒體播放器連接到流服務器并發送一個RTSP描述命令。這個“描述命令”包括了客戶端可以發送的類似音頻信道的數量、支持的媒體類型、屏幕尺寸大小和平均象素等信息。流服務器通過一個SDP描述來進行反饋,反饋信息包括流數量、媒體類型和請求帶寬。在分析完該描述之后,客戶端為會話中的每一個流發送一個RTSP安裝命令,安裝命令告訴服務器在客戶端用于接收媒體數據的端口。流媒體連接建立完成后,客戶端發送一個播放命令,服務器就開始在UDP上傳送媒體流(RTP包)到客戶端。最后,客戶端可發送一個終止命令來結束流媒體會話。
(三)用戶從手機上看到的流程
上述RTSP操作過程對用戶是透明的。用戶從手機上看到的只是:當他通過WAP網站選擇播放一個節目后,手機操作系統自動啟動了已安裝的播放器,播放器通過GPRS網絡連接到媒體服務器,并開始緩沖,他只需在緩沖到100%前的任何時刻點擊“播放”按鈕,或等待緩沖到100%時播放器自動播放,就可以開始欣賞音視頻節目。
移動流媒體技術的應用開創了無線通信網絡與互聯網、視音頻壓縮編碼技術相融合的新時代,隨著手機、PDA等移動終端產品功能的不斷提升,移動流媒體技術必將帶給人們更多、更好的音視頻體驗。
(此文完成于2006年6月)
---------------------------------------------------------
專注移動開發
Android, Windows Mobile, iPhone, J2ME, BlackBerry, Symbian
posted on 2010-03-27 15:11
TiGERTiAN 閱讀(405)
評論(0) 編輯 收藏 所屬分類:
DotNet 、
Windows Mobile