当前位置:首页 > 通信技术 > 通信技术
[导读]摘要:基于研究当前3G环境下的流媒体服务技术的目的,采用了基于3G网络的移动流媒体系统架构;通过研究DirectShow、MPEG-4编码、多速率编码、RTP/RTCP以及Windows共享内存映射等技术,深入分析移动流媒体服务器的特

摘要:基于研究当前3G环境下的流媒体服务技术的目的,采用了基于3G网络的移动流媒体系统架构;通过研究DirectShow、MPEG-4编码、多速率编码、RTP/RTCP以及Windows共享内存映射等技术,深入分析移动流媒体服务器的特点以及流媒体播放软件的架构,最终设计了移动流媒体播放系统,共分为两个部分:1)流媒体服务器;2)终端流媒体播放软件,经过试验,所设计的系统稳定性好、实时性强,具有较高的实用价值。
关键词:3G;移动设备;流媒体;RTP/RTCP

    随着云计算、物联网技术的兴起,特别是3G技术开始在我国广泛应用,使人们随时随地接入互联网,享受24小时在线的服务成为可能。同时为了满足人们对于更高质量影音感受的要求,多媒体信息处理技术正在以前所未有的速度迅猛发展,各种数字视频技术已经被应用于大众的日常生活中。随着社会经济建设的需要,各种定制化、功能各异的嵌入式设备大量出现,不仅方便了人们的生活,也为各种技术应用找到了新的领域。现在,各种通信设备特别是智能手机等嵌入式终端设备的不断出现,使得基于多媒体的应用能够实现,如可视电话通信、网络实时手机会议、终端视频监控等。
    目前,基于TCP/IP的互联网视频点播已经成为了流行趋势,无论是技术还是制度上都正趋于成熟,各项标准也正逐渐开始建立。但是网络视频还都是在PC上观看,而对于屏幕狭小、网络连接不稳、资源有限的移动设备来说,如何设计出符合嵌入式特点的流媒体播放系统成为了在线视频播放是否能够在移动设备上成功的关键。移动流媒体播放系统中,处理器和操作系统必须紧密配合,系统应该具备视频硬编解码能力、网络视频传输和调度、能够自动控制流速率等强大功能。随着3G网络的进一步覆盖,网络质量的不断提高,基于3G网络的移动流媒体播放系统应用前景非常广阔,正成为行业新的利润增长点之一。

1 移动流媒体工作原理
    互联网是IP分组交换为基础进行连续的异步传输,待各个分组到达目的主机后再根据分组序列进行组包,但对于在线音频、视频文件,往往其所在存储空间很大,在网络中传输需要被分解为很多IP包,又网络状态甚至网络拓扑都是动态变化的,每个包经过的路由可能不尽相同,所以到达客户端的时间延迟也不尽相同,有时候先发的数据包还有可能后到。由于这个原因,必须使用缓存技术来弥补时间延迟和网络抖动的影响,最大程度保证数据包可以按正确的顺序排列,从而使多媒体数据不间断地连续输出,减小因为网络暂时拥塞而使播放出现停顿的影响。一般,每个多媒体流所需的高速缓存容量并不庞大,再者高速缓存一般使用环形链表数据结构进行实现,不会出现溢出的情况;通过丢弃已经无用的、播放过的片段,将后续尚未播放的内容覆盖之前的内容就可以使高速缓存循环利用。


    如图1所示,现在比较流行的移动流媒体播放过程一般如下:用户打开嵌入式流媒体播放软件选择某一流媒体资源后,此时流媒体播放软件会通过3G网络连入互联网,与对应的流媒体服务器之间使用HTTP协议交换数据以及控制信息,向用户呈现实时的多媒体播放信息,用户可以进行检索播放;当用户选中某一多媒体文件播放时,流媒体播放软件使用HTTP链接从流媒体服务器获取多媒体文件的相关参数,并对播放终端初始化。这些参数包括资源的位置信息、多媒体数据的编码类型、以及流媒体服务器的相关参数。最后,流媒体播放开始,此后流媒体播放终端会和流媒体服务器周期性地交换状态信息,以便更好地进行播放。

2 移动流媒体播放系统设计
    完整的流媒体播放系统分为两个部分:1)提供流媒体服务的流媒体服务器;2)终端流媒体播放软件。对于流媒体服务器,只给出其实现流媒体服务所必须实现的关键技术,而终端流媒体播放软件笔者给出了软件的整体架构以及进行编程实现的具体技术。
2.1 流媒体服务器关键技术
    文中所设计的基于3G网络的流媒体服务运行于Windows Server2003操作系统上,提供的流媒体服务综合使用多种流行的流媒体技术,主要有如下6个:
    1)DirectShow技术
    微软DirectShow基于DirectX技术,是微软Windows平台上的流媒体主要开发工具。DirectShow可以支持多种格式,其中,视频有:高级流格式(ASF),活动图片专家组格式(MPEG),音频一视频交叉格式(AVI),音频有:MP3格式和WAV文件格式等。DirectShow捆绑了各种DirectX技术,会自动侦测和利用视频和音频硬件进行加速,同时也支持没有硬件加速的系统。如图2所示,DirectShow使用一种叫Filter Graph的模型来管理整个数据流的处理过程,按照功能Filter可以分为3类:Source Filters,主要负责获取数据,其中数据源可以是视频文件,或者是视频采集卡WDM和VFM驱动的图像采集设备等;Transform Fihers,主要负责数据的格式转换,例如音视频数据流的分离/合成,解码/编码等;Rendering Filters,主要负责将最终的数据传递给显卡以及声卡进行多媒体的播放,或者输出到多媒体文件进行最后的存储。


    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网络的流行手段。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭