开一个RTMP 流媒体服务端开发系列的坑,主要用到Rtmp-Nginx, Linux平台。
需求:推流端发布后,播放端只希望拉取播放纯音频或视频流。
分析:这种需求可能是为了效仿映客直播分离音视频流来播放的方法。从抓包来看,映客使用http-flv的CDN加速直播流,形如
http://pull.a8.com/live/1458696839457751.flv?only-video=1
http://pull.a8.com/live/1458696839457751.flv?only-audio=1
有什么好处? 不确定,估计播放端网络卡时,可以断开视频流但保持码率不大的音频流,体验较好。 还有一种可能是方便做纯音频类应用,播放端只想听到音频,虽然可以不解码视频,但是视频的数据也不想拉下来,节省移动数据流量。
思路:使用Nginx-Rtmp的exec来调用ffmpeg,在服务端分离rtmp流。
实现:继续阅读
原创文章,转载请注明: 转载自贝壳博客