對(duì)S60平臺(tái)上支持視頻開發(fā)的架構(gòu)和API集作了技術(shù)性介紹。當(dāng)您理解了可以做什么及怎么做, 您就能夠通過諾基亞論壇查閱更詳細(xì)的文檔,將自己的產(chǎn)品和服務(wù)概念轉(zhuǎn)換為現(xiàn)實(shí)。
用您手中已接入網(wǎng)絡(luò)的S60移動(dòng)終端,您就能觀看視頻片斷甚至是實(shí)況電視畫面、創(chuàng)建自己的視頻片斷并直接(或通過互聯(lián)網(wǎng))與朋友分享。作為軟件開發(fā)者, 您能利用由S60平臺(tái)提供的這些開放平臺(tái)和工具創(chuàng)建各種利用現(xiàn)有的終端特性的新應(yīng)用和新服務(wù),延伸S60終端及平臺(tái)功能。
所有S60終端都支持視頻片斷的下載和流技術(shù),也支持日益流行的電視實(shí)況服務(wù)。在英國(guó),自2005年中起,在全國(guó)所有主要的運(yùn)營(yíng)商網(wǎng)絡(luò)上至少已經(jīng)推出了三臺(tái)流技術(shù)電視實(shí)況服務(wù)。
許多S60終端支持WLAN,這就增強(qiáng)了您可使用的在線資源的品種和質(zhì)量。
如果您喜歡創(chuàng)作自己的視頻,您可以用S60終端上的攝錄程序來錄制高品質(zhì)視頻片斷,與您的朋友分享或通過互聯(lián)網(wǎng)共享?,F(xiàn)在已可以從手機(jī)將自己的視頻直接上傳到自己喜愛的共享社區(qū), 如YouTube或Google Video等。
在諸如N95這樣的新款諾基亞終端上,您還能通過自己的或下載的視頻片斷創(chuàng)建視頻鈴音。您還可以通過電視輸出功能(N93和N95支持)將自己的視頻顯示到家用電視上,與家人或朋友分享。
一些消費(fèi)者已經(jīng)在使用移動(dòng)電視廣播服務(wù),這些服務(wù)將電視畫面品質(zhì)的實(shí)況節(jié)目直接發(fā)送到諸如N92這樣的終端上。2005年韓國(guó)推出了這種廣播服務(wù),預(yù)期2006年和2007年將分別在西歐和北美啟動(dòng)。業(yè)內(nèi)分析公司Informa和iSuppli預(yù)測(cè),到2010年,使用這些廣播服務(wù)的預(yù)訂用戶將從現(xiàn)在的約300萬上升到一億兩千萬。相當(dāng)數(shù)量的消費(fèi)者已經(jīng)開始對(duì)移動(dòng)電視感興趣且愿意為這些服務(wù)支付費(fèi)用。
除上述服務(wù)之外,一些公司正在試驗(yàn)移動(dòng)電視的錄制播放(time-shifting)和遠(yuǎn)程觀看(place-shift)應(yīng)用。 錄制播放應(yīng)用將向您的移動(dòng)終端增添了個(gè)性化錄像機(jī)功能(Personal Video Recorder, PVR),讓您錄制下實(shí)況電視節(jié)目供以后觀看,或隨時(shí)暫停和繼續(xù)播放實(shí)況電視廣播。遠(yuǎn)程觀看應(yīng)用讓您通過已接入網(wǎng)絡(luò)的移動(dòng)終端和蜂窩網(wǎng)絡(luò),或通過WLAN網(wǎng)絡(luò),遠(yuǎn)程接入到您家中的電視機(jī)。
S60用多種多媒體框架于視頻和音頻回放:
有關(guān)多媒體框架的一些重要事項(xiàng):
從軟件開發(fā)的角度看,上面介紹的視頻和電視服務(wù)可被認(rèn)為是各種低級(jí)開發(fā)伙伴用例的結(jié)合, 開發(fā)伙伴們可以將這些用例實(shí)現(xiàn)到S60平臺(tái)上。
開發(fā)伙伴和內(nèi)容供應(yīng)商應(yīng)該注意,許多再互聯(lián)網(wǎng)上或由便攝錄機(jī)創(chuàng)作的視頻內(nèi)容并不能直接在移動(dòng)終端上播放,其原因多種多樣: 編碼解碼器、文件格式、或配置(profile)可能不獲支持;幀頻或帶寬對(duì)終端而言太高了; 也可能是畫面尺寸相對(duì)終端來說太大了。可以在PC或其他家用電腦上對(duì)其進(jìn)行轉(zhuǎn)碼,然后將其傳輸?shù)揭苿?dòng)終端上。
S60平臺(tái)支持用C++和Java 進(jìn)行多媒體開發(fā)。該平臺(tái)也支持Flash Lite和Python, 但這兩種語言目前還不支持視頻開發(fā)。下表匯總了如何用C++ 和Java實(shí)現(xiàn)上面所介紹的那些開發(fā)伙伴用例。
用例 | Symbian C++ | Java |
使用S60媒體播放器和RealPlayer引擎播放本地文件和RTSP流。 | 使用AppArc API(RApaLsSession)啟動(dòng)S60媒體播放器應(yīng)用。 | 使用MIDlet.platformRequest 啟動(dòng)該平臺(tái)的媒體播放器。 |
使用定制的用戶界面和RealPlayer引擎播放本地文件和RTSP流。 | 創(chuàng)建自己的用戶界面并使用CVideoPlayerUtility API播放和控制文件或URL。 | 使用JSR-135。 |
使用自己的播放器播放本地文件。 | 創(chuàng)建自己的播放器。使用CMdaAudioOutputStream進(jìn)行音頻渲染(1),使用CDirectScreenAccess API 進(jìn)行視頻渲染。 | 不推薦。 |
使用自己的播放器實(shí)施流視頻內(nèi)容。 | 使用network APIs( RSocketServ、RConnection、RSocket) 連接到網(wǎng)絡(luò)(2)。 然后使用CMdaAudioOutputStream進(jìn)行音頻渲染,使用CDirectScreenAccess API 進(jìn)行視頻渲染。 | 不推薦。 |
實(shí)現(xiàn)一個(gè)定制的MMF插件 | 使用MMF API(CMMFController、CMMFCodec等) | 不可能。 |
(1) 如果終端上具備針對(duì)相應(yīng)格式的DevSound編碼解碼器,CMdaAudioOutputStream能在這些終端上解碼這些格式。
(2) 必須由應(yīng)用實(shí)現(xiàn)一些高級(jí)流技術(shù)協(xié)議(如RTSP、RTP、RTCP、SDP)。
聯(lián)系客服