1 / 7
文档名称:

RTSP协议转换RTMP直播协议.docx

格式:docx   大小:602KB   页数:7页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

RTSP协议转换RTMP直播协议.docx

上传人:文库旗舰店 2019/4/27 文件大小:602 KB

下载得到文件列表

RTSP协议转换RTMP直播协议.docx

相关文档

文档介绍

文档介绍:RTSP协议转换RTMP直播协议RTSP协议也是广泛使用的直播/点播流媒体协议,最近实现了一个RTSP协议转换RTMP直播协议的程序,为的是可以接收远端设备或服务器的多路RTSP直播数据,实时转换为RTMP直播协议,推送到FMS、Red5、wowzaserver等RTMP服务器,以实现flash观看RTSP直播源的需求。程序同时也具备从FLV文件获取输入数据并转换RTMP直播。实现的思路分享如下。要点分析首先,程序的主要目的,,并生成RTMP数据包,然后组装RTMP推送协议,并发往RTMP服务器。在发送的过程中,,并不影响RTMP直播。因此,本程序的关键点有以下部分:、,就可以一项一项的去分析。设计思路根据上面分析的要点,首先要选择RTSP直播协议的读取。我们不需要从零做起,网络上有很多和RTSP相关的开源项目可以使用或借鉴,我选择了Live555。Live555是一个跨平台的流媒体解决方案,主要支持RTSP协议,好像也支持SIP(这个也是我马上研究的重点,之后会写文章研究SIP相关的技术实现)。Live555实现了RTSP包括服务器-客户端的整套结构,是很知名的一个开源项目。网上有很多关于Live555学****和使用的文章,我就不具体介绍了。,这个对于从没做过相关项目开发的人来说,应该是一个难点,主要是相关概念的理解。好在我一直在做这块,也比较好弄。第4和第5点,可以参照文章“(bindev/archive/2011/12/29/),实现摄像头直播”的技术方法,来加以实现。因此,主要需要处理的就是RTSP直播流数据的获取,。于是可以画出大体结构如下:RtmpThread的主要工作就是发送音频数据流的解码信息头和视频数据流的解码信息头,并不断从DataBufferQueue中取出数据,封装为RTMPPacket,发送出去。流程如下列代码所示:(process_buf_queue_,即是上图中的DataBufferQueue)逻辑与