FFmpeg总结(十二)用ffmpeg与nginx实现直播多路流并发播放


这里写图片描述

一、下载 nginx 和 nginx-rtmp源码:

http://nginx.org/download/nginx-1.5.10.tar.gz
https://github.com/arut/nginx-rtmp-module/archive/master.zip

二、编译安装:

  • cd nginx-1.5.10
  • ./configure –with-http_ssl_module –add-module=../nginx-rtmp-module-master
  • make
  • make install

三、浏览器输入localhost:8010(默认80,由于其他服务在用,这里用8010),得到如下:


这里写图片描述

配置nginx支持rtmp,找到nginx.cnf,在http节点结束后加入rtmp节点,如下:

1
2
3
4
5
6
7
8
9
10
11

rtmp {
server {
listen 1935;//监听1935端口

application yuiop {//为什么叫yuiop?你懂的啦
live on;
record off;
}
}
}

四、FFmpeg开始推流,先推一个直播流来直播

接下来开始看下服务器流是否可看,开始拉流播放

1
ffplay rtmp://xxx.xxx.xxx.xxx:1935/yuiop/live

也可以在网页端口写点js代码,也能支持播放,效果如下:

这里写图片描述

推一个流,拉一个流不过瘾,直播可是,同时有n多个流在推拉,接着来,推拉两个,很自然也成功了。

这里写图片描述

要是用我之前《Android Multimedia框架总结(二)MediaPlayer框架及播放网络视频案例》的例子,把直播地址,传给mediaplayer,就可以在手机上看直播了。

五、最后来张全家福,本地电脑和直播服务器同时看直播,有2-3秒延迟

这里写图片描述

本文标题:FFmpeg总结(十二)用ffmpeg与nginx实现直播多路流并发播放

文章作者:

发布时间:2017年06月24日 - 17:06

最后更新:2019年03月31日 - 21:03

原始链接:https://www.stockclaw.asia/2017/06/24/FFmpeg%E6%80%BB%E7%BB%93%EF%BC%88%E5%8D%81%E4%BA%8C%EF%BC%89%E7%94%A8ffmpeg%E4%B8%8Enginx%E5%AE%9E%E7%8E%B0%E7%9B%B4%E6%92%AD%E5%A4%9A%E8%B7%AF%E6%B5%81%E5%B9%B6%E5%8F%91%E6%92%AD%E6%94%BE/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

 wechat
欢迎您扫一扫上面的微信公众号,第一时间关注我的博客!
坚持原创技术分享,您的支持将鼓励我继续创作!