




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
RTSP协议转换RTMP直播协议RTSP协议也是广泛使用的直播/点播流媒体协议,最近实现了一个RTSP协议转换RTMP直播协议的程序,为的是可以接收远端设备或服务器的多路RTSP直播数据,实时转换为RTMP直播协议,推送到FMS、Red5、wowza server等RTMP服务器,以实现flash观看RTSP直播源的需求。程序同时也具备从FLV文件获取输入数据并转换RTMP直播。实现的思路分享如下。要点分析首先,程序的主要目的,是从多路RTSP输入源中提取AAC编码的音频和H.264编码视频数据,并生成RTMP数据包,然后组装RTMP推送协议,并发往RTMP服务器。在发送的过程中,要求可以从RTSP数据源切换到具有相同h.264和aac编码的FLV文件中,并不影响RTMP直播。因此,本程序的关键点有以下部分:1.RTSP直播流的读取2.H.264和AAC编码数据的分析、处理3.FLV文件数据的提取及与RTSP直接的切换和衔接4.RTMP数据包封装5.RTMP推送协议有了关键点,就可以一项一项的去分析。设计思路根据上面分析的要点,首先要选择RTSP直播协议的读取。我们不需要从零做起,网络上有很多和RTSP相关的开源项目可以使用或借鉴,我选择了Live555。Live555是一个跨平台的流媒体解决方案,主要支持RTSP协议,好像也支持SIP(这个也是我马上研究的重点,之后会写文章研究SIP相关的技术实现)。Live555实现了RTSP包括服务器-客户端的整套结构,是很知名的一个开源项目。网上有很多关于Live555学习和使用的文章,我就不具体介绍了。H.264和AAC数据的分析处理,这个对于从没做过相关项目开发的人来说,应该是一个难点,主要是相关概念的理解。好在我一直在做这块,也比较好弄。第4和第5点,可以参照文章“RTMP协议发送H.264编码及AAC编码的音视频(/haibindev/archive/2011/12/29/2305712.html),实现摄像头直播”的技术方法,来加以实现。因此,主要需要处理的就是RTSP直播流数据的获取,以及对其中H.264和AAC编码数据的处理。于是可以画出大体结构如下:RtmpThread的主要工作就是发送音频数据流的解码信息头和视频数据流的解码信息头,并不断从DataBufferQueue中取出数据,封装为RTMP Packet,发送出去。流程如下列代码所示:(process_buf_queue_,即是上图中的DataBufferQueue)逻辑与实现1.程序框架和模块说明2. 主要接口RtspCapture是我的程序里管理RTSP直播数据流和分析处理的类,接口很重要,基本上这个设计就可以。他所使用的live555变量,这里ourRTSPClient实际就是RTSPClient的简单继承3.RtspCapture调用live555的主要流程A. 首先,在RtspCapture构造函数初始化B. 在StartRtsp函数中,创建RtspClient,并发送describe命令,开始获取sdp。回调函数就是continueAfterDESCRIBE。在这里创建MediaSession,之后再发送setup命令,等,这些都可以在live555的例子以及网上的说明中看到。C. 还有一个关键点,就是要在自己的线程循环中,调用live555 environment的事件循环,就像这样4. 对rtsp
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山东省郯城县2025年数学高三上期末调研模拟试题
- 云南省金平县第一中学2025年高三数学第一学期期末复习检测模拟试题
- 苏泊尔专业知识培训课件
- 支部知识竞赛试题及答案
- 2025年治安类的题目及答案
- 探针基础知识介绍讲课文档
- 2025年湖南长沙电力职业技术学院非事业编制学历教育教师及辅导员岗位招聘17人考试参考试题及答案解析
- 2025重庆市合川区住房和城乡建设委员会招聘2人考试参考试题及答案解析
- 小学生文明礼仪知识竞赛试题(附答案)
- 机动车驾驶员考试《科目一》试题及解答参考(2025年)
- 急性阑尾炎病人护理课件
- 2026年高考政治一轮复习:高考政治主观题背诵提纲汇编
- 骨科手术切口感染的预防与控制
- 电商数据分析报告顾问合同
- 电子信息类专业导论(第3版)课件全套 张有光 00 课程简介 - 12 中国大学教育:理念与实践
- 馕小屋管理办法
- (2025)全国辅警考试题库及答案
- 2025至2030全球及中国石油天然气中的人工智能行业项目调研及市场前景预测评估报告
- 钢结构设计质量保证体系及措施
- 2025年财会类考试-精算师-寿险精算实务历年参考题库含答案解析(5卷100道集合-单选题)
- 道路桥梁施工管理课件
评论
0/150
提交评论