0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

通过采用3G网络进行设计移动流媒体播放系统

电子设计 作者:电子设计 2018-11-16 08:11 次阅读

随着云计算物联网技术的兴起,特别是3G技术开始在我国广泛应用,使人们随时随地接入互联网,享受24小时在线的服务成为可能。同时为了满足人们对于更高质量影音感受的要求,多媒体信息处理技术正在以前所未有的速度迅猛发展,各种数字视频技术已经被应用于大众的日常生活中。随着社会经济建设的需要,各种定制化、功能各异的嵌入式设备大量出现,不仅方便了人们的生活,也为各种技术应用找到了新的领域。现在,各种通信设备特别是智能手机等嵌入式终端设备的不断出现,使得基于多媒体的应用能够实现,如可视电话通信、网络实时手机会议、终端视频监控等。

目前,基于TCP/IP的互联网视频点播已经成为了流行趋势,无论是技术还是制度上都正趋于成熟,各项标准也正逐渐开始建立。但是网络视频还都是在PC上观看,而对于屏幕狭小、网络连接不稳、资源有限的移动设备来说,如何设计出符合嵌入式特点的流媒体播放系统成为了在线视频播放是否能够在移动设备上成功的关键。移动流媒体播放系统中,处理器操作系统必须紧密配合,系统应该具备视频硬编解码能力、网络视频传输和调度、能够自动控制流速率等强大功能。随着3G网络的进一步覆盖,网络质量的不断提高,基于3G网络的移动流媒体播放系统应用前景非常广阔,正成为行业新的利润增长点之一。

1 移动流媒体工作原理

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

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

通过采用3G网络进行设计移动流媒体播放系统

图1 流媒体工作原理图

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,主要负责将最终的数据传递给显卡以及声卡进行多媒体的播放,或者输出到多媒体文件进行最后的存储。

通过采用3G网络进行设计移动流媒体播放系统

图2 DirectShow的Filter Graph模型

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个大的模块:

通过采用3G网络进行设计移动流媒体播放系统

图3 终端流媒体播放软件架构图

1)用户界面层 采用Qt库实现,完全的面向对象设计,界面易扩展,各种功能使用插件的形式完成;主要负责界面各种按钮的消息捕获、处理,完成播放器所有功能窗口的创建、销毁以及管理,当出现软件有错误发生时,向用户返回友好的错误提示。同时,播放在线流媒体的时候,可以显示当前播放媒体的状态信息。

2)媒体适配层 主要负责向GUI模块提供底层无关的流媒体播放API接口,与GUI交换媒体数据,以及响应用户在GUI上的操作,控制下层模块进行实际的执行。

3)状态控制模块 主要负责通过3G网络协议与互联网服务器进行交互,接收相关媒体信息;通过RTSP协议与流媒体服务器交互,得到流媒体数据与控制信息;之后,根据3G移动设备本身的特点进行预处理。

4)核心模块 主要负责音视频的分离,以及调用移动设备的编解码芯片进行音视频的编解码,并实现音频、视频的同步输出。

3 结论

随着通信技术的突飞猛进,3G通信网几乎覆盖了我国所有城市,人们对在线视频播放的兴趣也越来越大。"onlineanytime,surfing anywhere",3G时代的来临使这一切成为了可能,也标志着未来互联网的发展方向。作为3G应用中的热门,移动流媒体技术将会被广泛研究和推广,成为用户体验3G网络的流行手段。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 3G
    3G
    +关注

    关注

    4

    文章

    851

    浏览量

    181863
  • 云计算
    +关注

    关注

    39

    文章

    7745

    浏览量

    137229
  • 物联网
    +关注

    关注

    2904

    文章

    44344

    浏览量

    371756
收藏 人收藏

    评论

    相关推荐

    USB MP4流媒体带来的好处

    USB MP4流媒体带来的好处什么是流媒体呢?从硬件角度讲是指一些便携的,播放时不占用播放设备内存,可即时播放的数码设备,例如U盘、MP
    发表于 05-24 18:19

    3G发展概述,3G频谱分配,3G业务应用

    3G发展和演进介绍:3G发展概述,3G频谱分配,3G业务应用第三代移动通信的提出IMT-2000是第三代
    发表于 06-14 19:31

    3G 工业监控|3G工地监控|3G视频监控

    有线上网VPN模式,支持服务器分配固定IP地址,支持自主研发的DDNS域名系统,可同时查看VPN地址和3G公网地址。WEB升级:采用基于web的控件浏览方式,方便简单的操作,支持通过V
    发表于 11-07 14:20

    3G户外监控产品,集成监控系统3G视频传输

    自主研发的DDNS域名系统,可同时查看VPN地址和3G公网地址。WEB升级:采用基于web的控件浏览方式,方便简单的操作,支持通过VPN 进行
    发表于 03-06 09:52

    3G移动商务系统的数据层次和状态分析

    【作者】:连晋平;李梅;刘平;【来源】:《电子设计工程》2010年02期【摘要】:根据3G移动终端通过无线网访问互联网资源的基本通信数据流程,系统分析
    发表于 04-24 09:15

    基于流媒体技术的手机视频播放系统的研究与实现

    【作者】:李露一【来源】:《华南理工大学》2009年【摘要】:随着无线通信网络从2.5G3G进化以及手机硬件技术不断的升级换代,多媒体应用和宽带
    发表于 04-24 09:24

    CMMB还是流媒体 手机电视未来出路渐明

    机电视个性化服务的要求。目前国际上比较盛行的是流媒体手机电视,也是全球的手机电视主流模式,即通过2.5G/3G/4G无线
    发表于 05-04 17:14

    流媒体高清视频编码技术应用于视频直播和网络电视台

    ,是融合了计算机、网络、音视频和3G 移动通讯等相关技术推出的一套基于广域网和移动互联网的分布式流媒体综合应用运营支撑平台,使用独创的统一
    发表于 08-10 14:32

    轨道交通路面3G手机移动可视化巡检系统方案

    设计如下:1、前端子系统采用3G移动可视化巡检设备,完成对所有检验人员的移动定位、指挥;2、通过
    发表于 01-28 10:05

    怎样去编译一个完整的流媒体服务系统

    传输原理与协议上,编译了一个能够进行音视频采集、编码压缩、网络传输以及解码播放的完整流媒体服务系统流媒
    发表于 12-14 08:18

    TD-SCDMA 移动流媒体业务

    TD-SCDMA 移动流媒体业务:移动流媒体业务及分类网络模型和系统结构
    发表于 07-30 23:52 25次下载

    3G移动商务系统的数据层次和状态分析

      根据3G移动终端通过无线网访问互联网资源的基本通信数据流程,系统分析3G网络中数据
    发表于 02-11 14:09 25次下载

    3G视频点播系统流媒体协议栈的解决方案

    摘要:随着宽带互联网技术的普及和多媒体技术在互联网上的应用,视频点播已经不再局限于有线网络,扩展到了3G移动领域。本文首先介绍了一个3G视频
    发表于 06-05 11:23 21次下载

    嵌入式流媒体播放系统的设计与实现

    基于推广3G流媒体服务的目的,在介绍流媒体工作原理的基础之上,通过设计嵌入式播放终端支持流媒体
    发表于 11-03 16:09 61次下载

    基于3G流媒体服务技术研究

    基于研究当前3G环境下的流媒体服务技术的目的,采用了基于3G网络移动
    发表于 02-01 11:47 26次下载
    基于<b class='flag-5'>3G</b>的<b class='flag-5'>流媒体</b>服务技术研究