基于RTSPRTMP协议的视频转发系统毕业论文
2022-02-14 20:19:44
论文总字数:24773字
摘 要
物联网的发展推动了智慧医疗的发展,而流媒体服务是智慧医疗平台的重要部分。流媒体服务器是提供相关服务的关键,转发是视频服务器的核心功能。当前的视频服务器大多只支持单个视频协议。本文主要研究设计基于RTSP和RTMP协议的视频转发系统,使视频服务器可以同时支持RTSP和RTMP协议。
本文首先介绍相关的网络协议,包括RTP、RTCP、RTSP和RTMP协议,简要介绍了H.264和AAC音视频编码标准。然后对开源RTMP服务器MonaServer和开源RTSP服务器EasyDarwin进行分析,了解两个开源服务器的架构和关键模块的代码分析。在此基础上,完成视频转发系统的整体架构的设计,并且对视频转发系统的关键模块RTSP拉模式模块进行设计和实现,完成对RTMP模块和RTSP模块的整合。然后完成测试环境的搭建和视频转发系统演示。测试表明,转发系统能够完成对RTSP流和RTMP流的转发。
最后,对本文的研究内容和结果进行总结,并提出下一步的研究内容。
关键词:流媒体 视频转发 RTSP RTMP
Video Forwarding System Based on RTSP / RTMP Protocol
Abstract
The development of Internet of things promotes the development of the wise medical. Streaming media services is an important part of the wise medical platform. Streaming media services must be supported by streaming media server, and video forwarding is the core of the video server. the current video server mostly supports a single video protocol. This thesis mainly studies video forwarding system based RTSP and RTMP protocol, so that the video server can simultaneously support RTSP and RTMP protocol video stream.
This thesis first analyzes the network protocol related to streaming media , and briefly introduces H.264 video coding standard and AAC audio coding standard. Then open source RTMP server MonaServer and open source RTSP server EasyDarwin is analyzed, to understand the architecture of the open source servers and the code of the key module. On this basis, we design the overall architecture of the video forwarding system. The RTSP pull mode module of the video forwarding system is designed. The we implement it. The integration of RTMP module and RTSP module is completed. Then we build test environment and complete the video forwarding system demonstration. The test shows that the forwarding system can complete the forwarding of RTSP and RTMP streams.
Finally, the work of this thesis is summarized and some perspectives for the future work will be outlined.
Keywords: Streaming Media; Video Forwarding; RTSP; RTMP
目录
摘要 I
Abstract II
第一章 绪论 1
1.1 课题背景 1
1.2 国内外研究现状 1
1.3 本文主要工作及组织结构 2
第二章 系统相关技术 4
2.1 相关网络协议 4
2.1.1 RTP实时传输协议 4
2.1.2 RTCP实时传输控制协议 5
2.1.3 RTSP实时流协议 5
2.1.4 RTMP实时消息传输协议 8
2.2 视频和音频编码技术 11
2.2.1 H.264编码标淮 11
2.2.2 AAC音频编码标准 11
2.3本章小结 11
第三章 开源视频服务器分析 12
3.1 开源RTMP服务器MonaServer 12
3.1.1 服务器介绍 12
3.1.2 服务器整体架构分析 12
3.1.3 服务器代码分析 13
3.2 开源RTSP服务器EasyDarwin 18
3.2.1 服务器介绍 18
3.2.2服务器整体架构分析 18
3.2.3 服务器代码分析 20
3.3 本章小结 22
第四章 视频转发系统的设计与实现 24
4.1 开发环境的搭建 24
4.1.1 开发环境软硬件 24
4.1.2 系统所需要的软件包 24
4.1.3 开发环境的搭建 25
4.2 视频转发系统的整体框架设计 25
4.3 具体设计与实现 27
4.3.1 RTSP拉模式设计与实现 27
4.3.2 视频转发系统初始化的设计与实现 31
4.4 本章小结 32
第五章 视频转发系统的演示 33
5.1 演示系统的搭建 33
5.2 系统运行过程演示 33
5.3 本章小结 36
第六章 总结和展望 37
6.1 总结 37
6.2 展望 37
参考文献 39
致谢 41
绪论
本章首先论述课题背景和研究现状,然后介绍本文主要的研究内容和组织结构。
1.1 课题背景
本课题来源于南京市科技发展计划项目“基于物联网技术的跨医疗机构医学影像信息共享平台”。物联网是一种新兴技术,在以后的各个领域中将会有着更多的应用。而在物联网中,视频和音频等多媒体数据是物联网感知和交换的主要数据类型之一。在新兴智慧医疗领域中,提供可靠有效的多媒体数据服务是至关重要的。
请支付后下载全文,论文总字数:24773字