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