- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于 H.264 的视频点播系统客户端的设计
陈 彬
北京邮电大学电信工程学院,北京(100876 )
摘 要:本文通过研究多媒体传输协议、DirectShow 技术和 H.264 标准,设计出一种基于
H.264 的视频点播系统的客户端软件。实际使用结果表明本文设计的客户端软件具有很好的
可靠性,能提供高质量的视频服务。
关键词:视频点播、客户端、RTP/RTCP 、RTSP 、DirectShow 、H.264
1. 引言
随着宽带技术的发展,基于流媒体技术的多媒体业务的应用在网络上也越来越广泛,人
们追求高质量多媒体业务的脚步一刻也没有停止。然而,网络带宽的限制依然是目前Internet
上高清晰度视频业务发展的瓶颈。如何在有限带宽上提供高质量的视频服务依然是研究的热
点。H.264/AVC[1]是ITU-T 的视频编码专家组和ISO/IEC 的运动图像专家组联合提出的能同
时适合会话式与非会话式应用的视频编码标准,具有很高的压缩效率和很强的鲁棒性[2],非
常适合于网络传输。基于这样的背景,我们研究开发了基于H.264 的视频点播系统。
本文将阐述视频点播系统中客户端软件的设计,在设计过程中充分考虑系统的可靠性。
2. VOD (Video On Demand )视频点播系统概述
视频点播系统是以多媒体信息主要是视频信息的共享为目的,实现远程多媒体信息在本
地的播放。用户可以在客户端平台上以流媒体播放视频素材,其结构示意图如图 1 所示。系
统采用 C/S 模型,为多用户系统。一台服务器为多个客户端提供视频服务。
客户端
视频服务器 IP 网络
客户端
图 1 VOD 系统结构
本系统采用 H.264 作为视频编码格式。H.264 采用先进的预测压缩算法,具有很高的视
频压缩效率。在相同画质的情况下,H.264 的压缩率为H.263 、MPEG-4 的两倍。H.264 标准
继承了以前视频编码标准中某些优秀的错误恢复工具,并改进和创新了多种错误恢复工具,
使得 H.264 视频流具有很强的鲁棒性。上述特性使得 H.264 很适合于网络传送。
3. VOD 系统客户端
VOD 系统客户端是基于 Windows PC 平台开发的,主要功能是与服务器交换控制信令、
- 1 -
从 IP 网络上接收视频数据和解码播放视频。因此客户端主要分为两大模块:数据收发模块
和视频解码模块。数据收发模块主要负责从网络上接收服务器发送的视频数据包、控制信令
数据包以及向服务器发送控制信令数据包和网络质量反馈数据包。视频解码模块主要负责将
压缩的 H.264 视频数据解码并在窗口中播放显示。下文将分别叙述这两个模块的设计。
3.1 数据收发模块
3.1.1 传输协议
在我们设计的VOD系统中,服务器和客户端之间存在三种数据交换:H.264 视频数据、
网络质量反馈数据和控制信令。其中网络质量反馈数据是指客户端根据接收的视频数据包统
计计算出的丢包率和数据包时延,服务器会根据这些信息获知网络状况,进而调节视频数据
的发送策略;控制信令是指在用户视频点播过程中,客户端与服务器连接的建立、播放的启
动、暂停等信息的交互。根据上述三种数据的特性,在应用层,采用RTP[3] (rfc3984 )传输
视频数据(一个RTP包装载一个H.264 NAL单元),RTSP[4] (rfc2326 )传输控制信令,RTCP[5]
(rfc3550 )传输网络质量反馈信息。在网络层,采用TCP传输重要的数据包,包括承载控制
信令的RTSP数据包、承载网络质量信息的RTCP数
文档评论(0)