对S60平台上支持视频开发的架构和API集作了技术性介绍。当您理解了可以做什么及怎么做, 您就能够通过诺基亚论坛查阅更详细的文档,将自己的产品和服务概念转换为现实。
用您手中已接入网络的S60移动终端,您就能观看视频片断甚至是实况电视画面、创建自己的视频片断并直接(或通过互联网)与朋友分享。作为软件开发者, 您能利用由S60平台提供的这些开放平台和工具创建各种利用现有的终端特性的新应用和新服务,延伸S60终端及平台功能。
所有S60终端都支持视频片断的下载和流技术,也支持日益流行的电视实况服务。在英国,自2005年中起,在全国所有主要的运营商网络上至少已经推出了三台流技术电视实况服务。
许多S60终端支持WLAN,这就增强了您可使用的在线资源的品种和质量。
如果您喜欢创作自己的视频,您可以用S60终端上的摄录程序来录制高品质视频片断,与您的朋友分享或通过互联网共享。现在已可以从手机将自己的视频直接上传到自己喜爱的共享社区, 如YouTube或Google Video等。
在诸如N95这样的新款诺基亚终端上,您还能通过自己的或下载的视频片断创建视频铃音。您还可以通过电视输出功能(N93和N95支持)将自己的视频显示到家用电视上,与家人或朋友分享。
一些消费者已经在使用移动电视广播服务,这些服务将电视画面品质的实况节目直接发送到诸如N92这样的终端上。2005年韩国推出了这种广播服务,预期2006年和2007年将分别在西欧和北美启动。业内分析公司Informa和iSuppli预测,到2010年,使用这些广播服务的预订用户将从现在的约300万上升到一亿两千万。相当数量的消费者已经开始对移动电视感兴趣且愿意为这些服务支付费用。
除上述服务之外,一些公司正在试验移动电视的录制播放(time-shifting)和远程观看(place-shift)应用。 录制播放应用将向您的移动终端增添了个性化录像机功能(Personal Video Recorder, PVR),让您录制下实况电视节目供以后观看,或随时暂停和继续播放实况电视广播。远程观看应用让您通过已接入网络的移动终端和蜂窝网络,或通过WLAN网络,远程接入到您家中的电视机。
S60用多种多媒体框架于视频和音频回放:
有关多媒体框架的一些重要事项:
从软件开发的角度看,上面介绍的视频和电视服务可被认为是各种低级开发伙伴用例的结合, 开发伙伴们可以将这些用例实现到S60平台上。
开发伙伴和内容供应商应该注意,许多再互联网上或由便摄录机创作的视频内容并不能直接在移动终端上播放,其原因多种多样: 编码解码器、文件格式、或配置(profile)可能不获支持;帧频或带宽对终端而言太高了; 也可能是画面尺寸相对终端来说太大了。可以在PC或其他家用电脑上对其进行转码,然后将其传输到移动终端上。
S60平台支持用C++和Java 进行多媒体开发。该平台也支持Flash Lite和Python, 但这两种语言目前还不支持视频开发。下表汇总了如何用C++ 和Java实现上面所介绍的那些开发伙伴用例。
用例 | Symbian C++ | Java |
使用S60媒体播放器和RealPlayer引擎播放本地文件和RTSP流。 | 使用AppArc API(RApaLsSession)启动S60媒体播放器应用。 | 使用MIDlet.platformRequest 启动该平台的媒体播放器。 |
使用定制的用户界面和RealPlayer引擎播放本地文件和RTSP流。 | 创建自己的用户界面并使用CVideoPlayerUtility API播放和控制文件或URL。 | 使用JSR-135。 |
使用自己的播放器播放本地文件。 | 创建自己的播放器。使用CMdaAudioOutputStream进行音频渲染(1),使用CDirectScreenAccess API 进行视频渲染。 | 不推荐。 |
使用自己的播放器实施流视频内容。 | 使用network APIs( RSocketServ、RConnection、RSocket) 连接到网络(2)。 然后使用CMdaAudioOutputStream进行音频渲染,使用CDirectScreenAccess API 进行视频渲染。 | 不推荐。 |
实现一个定制的MMF插件 | 使用MMF API(CMMFController、CMMFCodec等) | 不可能。 |
(1) 如果终端上具备针对相应格式的DevSound编码解码器,CMdaAudioOutputStream能在这些终端上解码这些格式。
(2) 必须由应用实现一些高级流技术协议(如RTSP、RTP、RTCP、SDP)。
联系客服