一种基于嵌入式流媒体播放系统设计.docVIP

一种基于嵌入式流媒体播放系统设计.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种基于嵌入式流媒体播放系统设计   流媒体技术为解决传统网络下载多媒体资讯时间过长的问题应运而生并得到广泛的应用。本文在简要介绍流媒体的基础上,提出了一种基于嵌入式的流媒体播放系统的设计和实现的方案,并对该系统所使用的网络传输协议、QoS控制机制和VCR控制方案进行了具体的介绍。   【关键词】嵌入式 流媒体 控制   1 前言   随着网络通信和计算机行业的飞快发展、数字处理技术的不断提升以及人们对信息需求的日益提高,使得具备明显优势的流媒体技术所带动的宽带互联网多媒体产业快速崛起并在网上直播、视频点播、远程医疗、电子商务等众多网络信息服务领域得到了广泛的应用。由于其潜在的巨大社会经济效益和良好的市场前景,使得行业中不少人才进行流媒体的研究和开发。   跟以前的多媒体技术不同,流媒体技术将网络技术、视频技术和音频技术进行有机的结合,不必将文件完全下载以后才可以播放,而是通过流式传输把声音、影像等通过服务器连续、不断的传送到用户的计算机,让用户在下载文件的同时就可以进行观看和收听。流媒体技术首先在用户端的计算机中建立缓冲区,预先下载部分数据作为缓冲,如果观看时的播放速度大于网络连线的速度,播放程序便会从缓冲区内获取部分数据,这样不仅保证了播放的品质,同时能够有效的防止出现播放的中断。   一方面由于流媒体的传输对传输协议、网络的延迟和阻塞、丢包率有一定的要求,而目前的网络对流媒体的传输没有提供QoS安全机制加以保证;另一方面利用流媒体进行全功能的VCR控制也面临着巨大的挑战。在综合开发的成本、难度、周期和产品的可延续性等因素,本文给出了一种基于嵌入式的流媒体播放系统的详细方案,并详细介绍了该系统的组成、网络协议、VCR 控制方案、QoS 控制原理。   2 流媒体工作原理   互联网通过IP的分组交换可以实现不间断的异步传输,主机将所有到达的分组按照分组的序列完成组包过程,不过由于占用存储空间比较大的在线音频文件和视频文件进行传输时需要分解为多个IP包,而且网络的状态、拓扑结构又处在不断的变化中,不同的IP包可通过多种的途径由到达客户端,因此不同的IP包产生的延迟时间也有所差异,在某些情况下,后发的数据包也有可能先到达客户端。流媒体中采用缓存方案正是为了较大程度的消除网络变化和时间延迟不同带来的影响,这样就有足够的时间将数据包进行正确合理的顺序安排,也就保证了多媒体数据有序连续的输出,从而有效的降低了网络连接速度较慢时播放不顺畅现象发生的几率。在通常状态下,各个多媒体流对高速缓存的需求容量不会太大,另外采用环形链表数据结构的高数缓存一般不发生溢出,流媒体通过废弃无用的片段、用后续的播放片段进行覆盖而不断更新缓存中的数据,从而能够高效循环的利用高速缓存。在较为主流的流媒体播放系统中,流媒体的工作原理如图1所示。   3 系统组成   我们所设计的流媒体播放系统包括视频服务器、服务端编码器以及播放器三个部分,   3.1 服务端编码器   服务端编码器是在视频服务器上运行的一种编码软件,可以把视频资源从原始格式进行编码,转换成适合网络播放的格式。服务端编码器在处理同一多媒体的数据时,该编码器能够按照多种不同的压缩比例完成数据的编码,这样就可以产生适应不同网络带宽所需要的、具有多种不同传输速度且集成于一路多媒体节目流中的数据流。如果把视频服务器和播放器相连接,播放器自身可以诊断出两者连接的时间长短并向视频服务器发出信号,使其按照当前的连接速度提供与之匹配的数据流。在直播的情况下还可以及时的传送流媒体信号到流媒体服务器。   3.2 视频服务器   视频服务器相当于一个网站,允许客户机访问服务器并播放服务器上的视频资源,简单来说就是用于接收用户的点播请求。视频服务器中存储了丰富的多媒体数据,同时负责对编码器传上来的数据的进行管理、传送并提供对VCR的支持。   3.3 播放器   终端播放器又叫解码器,大多数播放器内部通常设置一整套的转换频率和缓冲算法,这里的中心处理芯片选用Winbond公司生产的W90221F,音视频解码器选用ALI 公司生产的M3321,加上外围的辅助芯片就组成了一个STB系统。在使用嵌入式实时多任务操作系统所开发的播放器软件可以解压并回放所接收的A/V数据流,与此同时参与网络的QoS 控制和用户 VCR 操作。   4 网络传输协议   支持流媒体的网络传输协议有网络层协议IP、传输层协议TCP/UDP、实时传输和控制协议以及实时流传输协议RTSP。因为流媒体对传输产生的延时有较为严格的要求,而TCP因存在差错重传机制所以不能够满足,因此UDP在流媒体应用程序中作为传输层协议被广泛的使用。不过UDP是一种参考模型中无连接的简单不可靠信息的传输层协议,所以流媒体采用RTP、RTCP传输协议从而获得控制数据传输

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档