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