原创 码农突围 最后发布于2017-05-07 16:21:10 阅读数 20325

    收藏

    发布于2017-05-07 16:21:10

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    请尊重分享成果,转载请注明出处,本文来自逆流的鱼yuiop,原文链接:
    http://blog.csdn.net/hejjunlin/article/details/71331929

    下载 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),得到如下:

    FFmpeg总结(十二)用ffmpeg与nginx实现直播多路流并发播放_运维_码农突围-CSDN博客 - 图1

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

    1. rtmp {
    2. server {
    3. listen 1935;
    4. application yuiop {
    5. live on;
    6. record off;
    7. }
    8. }
    9. }

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

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

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

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

    FFmpeg总结(十二)用ffmpeg与nginx实现直播多路流并发播放_运维_码农突围-CSDN博客 - 图2

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

    FFmpeg总结(十二)用ffmpeg与nginx实现直播多路流并发播放_运维_码农突围-CSDN博客 - 图3

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

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

    FFmpeg总结(十二)用ffmpeg与nginx实现直播多路流并发播放_运维_码农突围-CSDN博客 - 图4

    第一时间获得博客更新提醒,以及更多android干货,源码分析,欢迎关注我的微信公众号,扫一扫下方二维码或者长按识别二维码,即可关注。

    FFmpeg总结(十二)用ffmpeg与nginx实现直播多路流并发播放_运维_码农突围-CSDN博客 - 图5

    如果你觉得好,随手点赞,也是对笔者的肯定,也可以分享此公众号给你更多的人,原创不易

    FFmpeg总结(十二)用ffmpeg与nginx实现直播多路流并发播放_运维_码农突围-CSDN博客 - 图6 FFmpeg总结(十二)用ffmpeg与nginx实现直播多路流并发播放_运维_码农突围-CSDN博客 - 图7

    发布了496 篇原创文章 · 获赞 2213 · 访问量 153万+