![RTS协议转换RTM直播协议._第1页](http://file2.renrendoc.com/fileroot_temp3/2021-8/11/79abdf47-9aa9-426d-a9ae-ab8d74c36941/79abdf47-9aa9-426d-a9ae-ab8d74c369411.gif)
![RTS协议转换RTM直播协议._第2页](http://file2.renrendoc.com/fileroot_temp3/2021-8/11/79abdf47-9aa9-426d-a9ae-ab8d74c36941/79abdf47-9aa9-426d-a9ae-ab8d74c369412.gif)
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、R T S P 协 议 转 换 R T M P 直 播 协 议RTSP协议也是广泛使用的直播/点播流媒体协议,最近实现了一个RTSP协议转换RTM直播协议的程序,为的是可以接收远端设备或服务器的多路RTSF直播数据,实时转换为RTMP直播协议,推送到 FMS Red5 wowza server等RTMP服务器,以 实现flash观看RTSF直播源的需求。程序同时也具备从FLV文件获取输入数据并转 换RTMFi播。实现的思路分享如下。要点分析首先,程序的主要目的,是从多路 RTSP输入源中提取AAC编码的音频和编码视 频数据,并生成RTMP数据包,然后组装RTMP隹送协议,并发往 RTMP艮务器
2、。在发 送的过程中,要求可以从RTSP数据源切换到具有相同和 aac编码的FLV文件中,并 不影响RTMPS播。因此,本程序的关键点有以下部分:直播流的读取和AAC编码数据的分析、处理文件数据的提取及与RTSP直接的切换和衔接数据包封装推送协议有了关键点,就可以一项一项的去分析。设计思路根据上面分析的要点,首先要选择RTSP直播协议的读取。我们不需要从零做起,网络上有很多和 RTSP相关的幵源项目可以使用或借鉴,我选择了Live555。Live555是一个跨平台的流媒体解决方案,主要支持RTSP协议,好像也支持SIP(这个也是我马上研究的重点,之后会写文章研究 SIP 相关的技术实现)。 Li
3、ve555 实现了 RTSP包括服务器-客户端的整套结构,是很知名的一个幵源项目。网上有很 多关于 Live555 学习和使用的文章,我就不具体介绍了。和AAC数据的分析处理,这个对于从没做过相关项目幵发的人来说,应该是一个难点,主要是相关概念的理解。好在我一直在做这块,也比较好弄。第4和第5点,可以参照文章“ RTMP协议发送编码及AAC编码的音视频(),实 现摄像头直播”的技术方法,来加以实现。因此,主要需要处理的就是RTSP直播流数据的获取,以及对其中和 AAC编码数据的处理。于是可以画出大体结构如下:RtmpThread 的主要工作就是发送音频数据流的解码信息头和视频数据流的解码信息头
4、,并不断从 DataBufferQueue 中取出数据,封装为 RTMPacket ,发送出去。流程如下列代码所示: ( process_buf_queue_ ,即是上图中的 DataBufferQueue )逻辑与实现1. 程序框架和模块说明2. 主要接口RtspCapture是我的程序里管理 RTSF直播数据流和分析处理的类,接口很重要,基 本上这个设计就可以。他所使用的 live555 变量,这里 ourRTSPClient 实际就是 RTSPClient 的简单继承调用 live555 的主要流程A. 首先,在 RtspCapture 构造函数初始化B. 在 StartRtsp 函数中,创建 RtspClient ,并发送 describe 命令,开始获取 sdp。 回调函数就是 continueAfterDESCRIBE 。在这里创建 MediaSession ,之后再发送 setup 命令,等,这些都可以在 live555 的例子以及网上的说明中看到。C. 还有一个关键点,就是要在自己的线程循环中,调用 live555 environment 的事 件循环,就像这样4. 对 rtsp 回调 h264 数据的分析处理这里演示
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 购销消防器材合同范本
- 软件销售合同范本集合
- 2025年度海绵城市混凝土班组劳务分包协议
- 2025年度道路养护项目资金管理合同
- 二零二五年度劳动合同解除与保密协议
- 2025年度电影演员演出合同书:科幻动画电影配音演员签约书
- 二零二五年度解除劳动合同提前通知职业培训合同
- 二零二五年度药店连锁加盟店经营管理权转让合同
- 2025年度洗车外包合同及品牌形象推广协议
- 2025大型工程合同
- 车辆委托保管合同 车辆委托保管协议
- 保育员教学大纲和教学计划
- XX站SCADA系统升级改造施工方案(模板)
- 偶函数讲课课件
- 中医治疗“湿疹”医案72例
- 《X公司应收账款管理研究14000字(论文)》
- 交通工程公司乳化沥青储油罐拆除工程安全协议书
- YS/T 441.1-2014有色金属平衡管理规范第1部分:铜选矿冶炼
- GB/T 23791-2009企业质量信用等级划分通则
- 员工自主报告和举报事故隐患奖励汇总表
- 清代文学绪论
评论
0/150
提交评论