基于3G的流媒体服务技术研究
2)MPEG-4编码技术
MPEG-4的全称是Moving Pictures Experts Group(动态图象专家组的英文缩写),是基于对象的运动图像压缩编码标准,其核心算法是运动补偿预测以及带有DCT的帧内变长编码,并使用了可扩展的时间和空间分级编码技术,使用者可以根据编码端的网络状况动态地选择和调整编码算法,以使编码速率依据网络带宽状态动态变化,所以MPEG-4标准极适用于Internet上的多媒体传输,支持从5 kbit/s到10 Mbit/s
的宽范围比特率。现在,MPEG-4标准在移动终端平台上得到了广泛应用,并成为了3GPP组织制定的PSS规范中指定的多媒体编解码标准之一。
3)多速率编码技术
多速率编码技术是指将指定的多媒体数据解编码为多个独立的、不同速率的数据流的技术。当进行多媒体流数据传输时,从多个不同速率的数据流中选择最接近但不大于网络传输带宽的数据流进行传输。通过对多媒体数据流的多速率处理和选择,可以在一定程度上适应网络环境的变化并消除3G网络带宽不稳定带来的不利因素。
4)RTP/RTCP网络传输控制技术
RTP是为传输音频、视频等数字多媒体等实时要求较高的数据而设计网络传输协议。与通常要求高可靠的数据传输的网络传输层协议相比,RTP则更加注重数据传输的实时性。RTP协议提供了包括时间戳、数据向量、拥塞控制等服务。RTP协议与其传输控制协议RTCP协同工作,一起对数据的传输进行控制,并及时探测并处理3G网络环境的变化。
5)Windows共享内存映射技术
不同线程模块间数据的高效传输与同步是系统性能和可靠的保证,为此我们采用了基于Windows共享内存来映射缓存数据文件,将多速率编码生成的多媒体数据放入共享内存映射文件中,提供给流媒体模块使用,以保证多媒体数据交换的实时与准确。
2.2 终端流媒体播放软件设计
整个流媒体播放器的软件架构如图3所示,共分为4个大的模块:
1)用户界面层 采用Qt库实现,完全的面向对象设计,界面易扩展,各种功能使用插件的形式完成;主要负责界面各种按钮的消息捕获、处理,完成播放器所有功能窗口的创建、销毁以及管理,当出现软件有错误发生时,向用户返回友好的错误提示。同时,播放在线流媒体的时候,可以显示当前播放媒体的状态信息。
2)媒体适配层 主要负责向GUI模块提供底层无关的流媒体播放API接口,与GUI交换媒体数据,以及响应用户在GUI上的操作,控制下层模块进行实际的执行。
3)状态控制模块 主要负责通过3G网络协议与互联网服务器进行交互,接收相关媒体信息;通过RTSP协议与流媒体服务器交互,得到流媒体数据与控制信息;之后,根据3G移动设备本身的特点进行预处理。
4)核心模块 主要负责音视频的分离,以及调用移动设备的编解码芯片进行音视频的编解码,并实现音频、视频的同步输出。
3 结论
随着通信技术的突飞猛进,3G通信网几乎覆盖了我国所有城市,人们对在线视频播放的兴趣也越来越大。“onlineanytime,surfing anywhere”,3G时代的来临使这一切成为了可能,也标志着未来互联网的发展方向。作为3G应用中的热门,移动流媒体技术将会被广泛研究和推广,成为用户体验3G网络的流行手段。
- 基于Zigbee技术家用无线网络的构架(12-14)
- 无线通信领域中的模拟技术发展趋势(蜂窝基站)(09-22)
- 第四代移动通信系统中的多天线技术(08-05)
- 移动WiMAX 802.16 Wave2的技术特点(02-04)
- Wi-Fi的最新技术进展及未来应用方向(03-16)
- UWB超宽带传输技术及其应用简析(03-18)