基于RTP的H.264视频传输技术的研究

基于RTP的H.264视频传输技术的研究

论文摘要

20世纪90年代中后期,Internet迅速发展起来,它日益成为人们通信、娱乐、交流、工作的重要信息。随着Internet的普及,个人计算机处理能力的提高,以及视频压缩技术的发展,人们对网络视频服务,譬如视频电话,视频会议,远程教学等实时视频业务的需求不断增长。作为新一代的视频编码标准H.264/AVC,从理念上把视频编码和传输分开,形成两个层次:视频编码层(VCL,Video Coding Layer)和网络提取层(NAL,NetworkAbstraction Layer)。VCL提供高质量的视频压缩;NAL则对具体的网络传输环境把压缩好的数据进行传输封装,提供了良好的网络适应性。由IETF制定的RTP/RTCP实时传输和控制协议标准,引入了时间戳和QoS反馈控制机制,能很好的用来来传输实时视频。因此,基于H.264视频网络实时传输的研究无论是在应用领域还是在科研领域都具有非常重要的意义。本文首先对H.264视频编码标准以及新技术做了学习及研究,对RTP/RTCP协议进行了详细分析,并研究了RTP的打包规则以及RTCP的反馈控制机制。提出了基于H.264视频的实时传输方案以及适合于H.264视频传输的载荷格式和封装策略。在上面的理论学习研究以及实现的基础上,提出了完整的C/S架构的基于RTP/RTCP的H.264视频传输方案。此方案中,在服务器端和客户端分别进行了功能模块设计。服务器端:RTP封装模块主要是对H.264码流进行打包封装;RTCP分析模块负责产生和发送RTCP包并分析接收到的RTCP包;QoS反馈控制模块则根据RR报文反馈信息动态的对发送速率进行调整;发送缓冲模块则设置端口发送RTP、RTCP包。客户端:RTP模块对接收到的RTP包进行解析判断;RTCP模块根据SR报文统计关键信息,产生并发送RR包。然后,在VC++6.0下用Socket编程,完成基于RTP/UDP/IP的H.264视频传输,并在局域网内运行较好。最后,本文对目前常用的网络传输过程中的拥塞算法进行了研究,在此基础上提出一种新的拥塞控制算法。文中设定丢包率阈值λ1和λ2,根据λ1和λ2设置了三种网络状态,然后通过RR报文中丢包率信息对网络状态进行评估,及时反栏衿鞫?最后服务器端根据网络状况自适应调节发送速率。数据表明此算法在运行中能很好的适应网络带宽变化,减少了丢包率,提高视频质量。

论文目录

  • 中文摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 研究背景及意义
  • 1.2 视频编码技术的发展
  • 1.3 视频传输协议的选取
  • 1.4 论文的主要研究内容及结构安排
  • 第二章 H.264视频编码标准
  • 2.1 H264视频编码标准简介
  • 2.2 H.264的分层技术和档次介绍
  • 2.2.1 H.264的分层结构
  • 2.2.2 H.264的档次及其应用
  • 2.3 H.264视频编码层VCL
  • 2.3.1 编码器
  • 2.3.2 运动估计和补偿
  • 2.3.3 整数变换与量化
  • 2.3.4 熵编码
  • 2.4 网络提取层 NAL
  • 2.4.1 NAL单元结构
  • 2.4.2 NAL单元的传输和存储
  • 2.5 H.264编码的应用领域及发展前景
  • 第三章 实时传输协议及 QOS研究
  • 3.1 几种多媒体传输协议
  • 3.1.1 实时流协议RTSP
  • 3.1.2 资源预留协议RSVP
  • 3.1.3 会话初始化协议SIP
  • 3.1.4 会话描述协议SDP
  • 3.2 实时传输协议的研究
  • 3.2.1 RTP协议的研究
  • 3.2.2 RTCP协议的研究
  • 3.3 实时传输中QoS机制
  • 3.3.1 拥塞控制重要性
  • 3.3.2 拥塞控制策略
  • 第四章 H.264视频的RTP封装及传输实现
  • 4.1 基于 RTP/UDP/IP的H.264视频传输结构设计
  • 4.2 H.264视频流的RTP封装策略
  • 4.3 RTP载荷封装设计
  • 4.3.1 NAL单元单一打包
  • 4.3.2 NAL单元的分割
  • 4.3.3 NAL单元的重组
  • 4.3.4 RTP包的封装流程设计
  • 4.4 RTP/RTCP包的封装实现
  • 4.4.1 RTP包封装设计
  • 4.4.2 RTCP包的封装设计
  • 第五章 H.264视频传输系统的设计
  • 5.1 服务器端的设计
  • 5.2 客户端的设计
  • 5.3 拥塞控制设计及算法实现
  • 5.3.1 丢包率的计算
  • 5.3.2 网络状态评估
  • 5.3.3 算法改进
  • 5.4 实验结果及分析
  • 第六章 总结与展望
  • 6.1 论文总结
  • 6.2 未来工作的展望
  • 参考文献
  • 致谢
  • 学位论文评阅及答辩情况表
  • 相关论文文献

    • [1].RTCP功能在后置处理中的应用[J]. 组合机床与自动化加工技术 2011(04)
    • [2].五坐标加工中心RTCP精度检测与校正方法[J]. 设备管理与维修 2019(04)
    • [3].五轴加工RTCP与非RTCP编程的比较[J]. 机床与液压 2017(02)
    • [4].带RTCP功能五轴机床后置处理程序的编制[J]. 机械工程师 2009(06)
    • [5].立转台在卧式数控机床上RTCP功能的应用[J]. 金属加工(冷加工) 2019(06)
    • [6].五轴联动数控系统中RTCP技术的研究[J]. 制造技术与机床 2011(10)
    • [7].基于RTCP的移动流媒体研究[J]. 计算机仿真 2009(05)
    • [8].RTP/RTCP流量控制算法[J]. 电脑知识与技术 2009(25)
    • [9].基于西门子840Dsl系统变量的RTCP功能实现方法及应用[J]. 机床与液压 2020(04)
    • [10].RTCP功能在多轴加工中的比较[J]. 煤矿机械 2018(11)
    • [11].摇篮式五轴立式加工中心五轴RTCP精度手动调试方法[J]. 机械工程师 2018(06)
    • [12].无RTCP五轴数控机床的功能提升[J]. 东方汽轮机 2018(02)
    • [13].双核架构嵌入式数控系统RTCP算法研究[J]. 机械与电子 2018(02)
    • [14].面向航空领域RTCP功能的研究与应用[J]. 小型微型计算机系统 2018(09)
    • [15].龙门五轴机床RTCP功能的新模型及其应用[J]. 机械工程与自动化 2015(06)
    • [16].RTP/RTCP协议在3GPP移动流媒体业务中的研究与应用[J]. 山西电子技术 2010(06)
    • [17].基于RTCP的VoLTE语音MOS值分析方法研究[J]. 邮电设计技术 2018(04)
    • [18].RTP/RTCP协议在传输质量监测方面的应用[J]. 电视技术 2011(10)
    • [19].通用RTCP算法的研究与设计[J]. 小型微型计算机系统 2008(05)
    • [20].基于RTP/RTCP协议的音视频同步算法研究[J]. 世界科技研究与发展 2012(05)
    • [21].基于RTP/RTCP反馈的多媒体回放控制研究[J]. 信息与电脑(理论版) 2013(12)
    • [22].基于RTP/RTCP的H.264视频实时传输系统设计[J]. 现代商贸工业 2010(20)
    • [23].基于RTP/RTCP协议的QoS研究[J]. 机械管理开发 2008(01)
    • [24].基于RTCP的五轴加工中心摆角精度测量系统设计[J]. 装备制造技术 2018(06)
    • [25].RTP/RTCP,RTSP在无线视频监控系统的设计与实现[J]. 电视技术 2011(19)
    • [26].一个基于RTP/RTCP的手机报警系统[J]. 电子技术应用 2008(10)
    • [27].基于RTP/RTCP的音视频WiFi传输系统的设计[J]. 武汉理工大学学报(交通科学与工程版) 2011(04)
    • [28].基于流媒体RTP/RTCP协议的视频数据传输[J]. 电子技术 2010(11)
    • [29].基于RTCP的流媒体拥塞控制算法研究[J]. 河北科技大学学报 2008(04)
    • [30].基于RTCP分级反馈的IPTV视频质量监控系统的研究与实现[J]. 微电子学与计算机 2011(12)

    标签:;  

    基于RTP的H.264视频传输技术的研究
    下载Doc文档

    猜你喜欢