流媒体技术在手机电视系统中的运用

时间:2022-09-26 07:07:42

流媒体技术在手机电视系统中的运用

摘 要:基于目前市场上主流的Android手机操作系统,研究并设计手机电视系统,由于现在用户数量的激增,APP软件应用的大量推广,造成用户对于手机电系统的上网要求不断增高,为应对这种发展趋势,开发基于流媒体技术手机电视系统成为主流。

关键词:Android;流媒体;手机电视;数据传输

中图分类号:TN919.8

这几年来新技术的创新、性能的提高、数据的普及、网络的发展影响着运营商的广泛关注,中国移动和中国联通伴随着移动媒体的问世及它们的传播内容推出了手机电视业务。它利用网络的体系架构中最底层,自顶而下的为用户提供数据传输,使用网络等方式从终端上获取信息、下载软件播放数据信息即可。

Android系统平台可以针对以上不同的多媒体业务,使用不同的频带和接入点来提高数据传输容量。打破传统手机电视系统单一模式,增加音频、视频信息交互性、移动性、同步性,增强传输数据的共享性。手机电视利用Android平台操作系统和流媒体技术收发电视节目业务。由于手机电视由音频、视频、图片等构成,数据容量大、视频解码算法复杂,加上移动传输数据流在终端上处理接收能力差、内存数据容量等方面受限,导致视频播放画面出现模糊、停顿等问题。因此,手机电视采用流媒体技术,利用终端无线网络设备点播音频、视频内容,在传输过程中数据实施交互操作,同时提供实施同步音频、视频流的传输,依据网络协议及时处理相关数据信息,以便更好地控制信息流量。所以,基于Android流媒体技术在手机电视系统中的运用具有重要的研究意义。

1 流媒体技术的运用

当今是互联网发展的时代,流媒体技术的产生不仅给运营商带来了利润,同时还给用户带来了深远的影响。“流媒体”不同于传统的多媒体技术,除了媒体所具有的声音、文本、图像等多种数据处理信息技术外,还可以运用带宽技术,进行比特流传输,使得用户终端可以接收到高品质的音频和视频节目,在手机播放端多媒体文件下载与播放是同时进行,实际上并不是单一的技术,它结合很多网络核心技术对流媒体数据进行采集、压缩、存储。

1.1 流媒体文件的格式

手机电视采用流媒体技术以适合用户终端在网络上边下载边播放,而不是让用户终端无限制的等待文件下载完播放,也不是说其它类型的媒体不能在网络上播放,只是需要加入一些数据代码附加信息才能高效的在用户终端操作。

1.2 流媒体传输的特点

手机电视在传输过程中将媒体文件进行打包,通过传输视频端向PC端连接、实时传送。PC端经过一段时间即可通过播放数据端对打包的文件解压进行观看,剩余数据将在后台进行解压。

(1)缓冲幅度递减。结合流媒体传输技术,用户终端不必浪费大量的等待时间。一般情况下,手机终端用户通过对影片的点击,一分钟内画面就可以在手机终端显现,在播放过程中缓冲不会出现断续状况。

(2)缓冲存储容量递减。手机电视在进行数据传输时都采用网络协议,将数据化分为多个包进行传输,然后动态选择不同的路由,不会因网络拥堵延长缓冲播放,同时数据不被保留在PC磁盘上,占据大量的存储空间,从而递减缓冲区。

(3)流媒体传输实时协议。虽然流媒体传输无需缓冲存储容量的递减,但仍离不开缓存,数据在传输过程中分解成若干等比例的比特流,由于网络链接动态变化,可以自由选择路由,故接收到的数据路径和时间延迟也就有所不一,这时缓存起到一定作用,使数据畅通不会因网络短暂拥塞而出现暂停现象。

2 用户终端设计

用户终端主要功能,实现缓冲音、视频连续播放。通过网络路由设备合理选择,并通过RTCP协议实时数据接收,确保传输过程中流媒体端与端之间数据安全可靠传输。

2.1 流媒体传输控制

传输数据过程中使用RTP和RTCP的传输流,首先将发送端模块与发送路径端进行解析,发送端模块会自动解释用户终端媒体相匹配,其中子模块SDP解析将发送端数据封装成识别的格式,并发送给协议模块,调用协议在用户终端播放画面,开始执行实时流媒体操作功能。

在设计Android手机电视系统时考虑采用嵌入其他播放器的方案,但是最终被一种简单的有效的方法替代,虽然这种方法对部分流媒体文件格式有一定的局限性,但是其简单有效的方案令人拍手称赞,那就是直接使用Android系统中自带的MediaPlayer播放软件。下面列出手机电视系统选择本地文件或在线文件播放的部分代码。

setDataSource()函数:[mw_shl_code=java,true]public void setDataSource(Context context, Uri uri, Map headers) {

String scheme = uri.getScheme();

if(scheme == null || scheme.equals("file")) {

setDataSource(uri.getPath());return;

}

AssetFileDescriptor fd = null;

try {

ContentResolver resolver = context.getContentResolver();

fd = resolver.openAssetFileDescriptor(uri, "r");

if (fd.getDeclaredLength() < 0) {

setDataSource(fd.getFileDescriptor());

} else {

setDataSource(fd.getFileDescriptor(), fd.getStartOffset(), fd.getDeclaredLength());

}return;

} catch (Exception ex) {

} finally

setDataSource(uri.toString(), headers);

return;

}

2.2 RTCP数据传输协议

RTCP数据传输过程与RTP数据协议一起使用,RTCP模块会周期性地向服务器发出请求,服务器端接收到数据并向请求方发送RTCP报文包,这些报文包包含了发送与接收RTP数据包的数目等信息。远程流媒体服务器端根据数据传输协议中动态变化速率,从而为手机视频媒体提供QoS保证。

2.3 云端安全控制

当越来越多的用户使用云计算,带动云端数据和云应用的发展,云安全的问题成为了困扰云计算发展的主要问题。由于多用户和虚拟等特性,使传统的安全技术已经不能保障用户的信息安全。因此需要从服务模式、部署模式等多个角度分析用户在云端的数据安全问题,并针对这些云端数据安全,采用HDFS的数据删除机制,解决数据残留问题,结合数据覆写算法,达到彻底销毁数据的目的,同时通过采用多级可定义数据权限协议,平衡用户在追求速度的同时能够得到最佳的安全控制。

参考文献:

[1]罗迎.移动流媒体相关技术分析[J].信息与电脑(理论版),2011(01).

[2]张顺利.移动流媒体业务在3G通信时代的应用[J].软件导刊,2009(09).

作者简介:利莉(1983-),女,江西景德镇人,硕士,讲师,研究方向:计算机应用。

作者单位:景德镇学院数学与信息工程系,江西景德镇 333000

基金项目:本论文是江西省艺术科学规划项目“基于Android的平台的手机电视系统的研究与开发”(项目编号:YG2013078)的阶段性成果。

上一篇:机载SAR监控软件系统的设计与实现 下一篇:浅谈计算机在多媒体教学中的应用