修改live555支持mpeg2ts RTSP拉流,附代码
Posted xiejiashu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了修改live555支持mpeg2ts RTSP拉流,附代码相关的知识,希望对你有一定的参考价值。
在很早之前的博客《用EasyDarwin进行IPTV rtsp mpeg-ts smil流的转发和分发直播服务》中,我们介绍到如何将live555支持mpeg2ts拉流,这个在IPTV领域用的特别多,其实修改的点也不是很多,主要是要对live555有一点的熟悉程度,这里就不多显摆啥了,直接上之前的说明和代码:
live555直接请求IPTV RTSP时,IPTV服务器返回给客户端的sdp信息中的m=字段,这个媒体类型live555是无法识别的,也就是MP2T(mpeg2-ts)流,从抓包来看,电信IPTV也就是将ts流通过RTP进行打包分发的,而我们的转发服务器也不需要经过任何的RTP组包和封包流程,直接将获取到的RTP数据进行转发就行了,那么,我们第一步就是进行live555的改造,让live555能够识别MP2T数据流即可:
这样的话,我们就能够将IPTV的RTSP TS流获取到本地了;
代码下载地址
https://github.com/EasyDarwin/Tools/tree/master/live555_Support_mpeg2ts
获取更多信息
Copyright © EasyDarwin.org 2012-2017
以上是关于修改live555支持mpeg2ts RTSP拉流,附代码的主要内容,如果未能解决你的问题,请参考以下文章
如何指定VLC的RTSP拉流方式(RTP over UDP/TCP)
编译android-vlc支持rtsp,是否需要添加live555?谁有详细的步骤呢?给说下,最好有编译好的源码