FFmpeg+Nginx搭建RTMP直播推流服务

    Nginx是优秀的开源并且可以添加插件的服务端,其中就有开源的RTMP插件nginx-rtmp-module实现了RTMP推流服务。

    项目地址为:

https://github.com/arut/nginx-rtmp-module

搭建思路:

    1. 采用nginx+nginx-rtmp-module搭建rtmp服务端

    2. ffmpeg作为推送端,将视频流转为adobe flash flv格式封装后推送到nginx rtmp服务

 

Nginx服务端:

    nginx下载:

https://github.com/nginx/nginx/tree/branches/stable-1.10

    nginx-rtmp-module下载:

https://github.com/arut/nginx-rtmp-module.git

    编译安装:

./configure --prefix=/usr/local/nginx  --add-module=../nginx-rtmp-module  --with-http_ssl_module   
make && make install

    添加rtmp配置:

sudo vim /usr/local/nginx/conf/nginx.conf
rtmp {
        server {
                listen 1900;
                application myapp {
                        live on;
                }
        }
}

  启动服务:

cd /usr/local/nginx/sbin
sudo ./nginx

 

FFmpeg推流端:

ffmpeg -re -i 1080.mp4 -f flv rtmp://192.168.8.137:1900/myapp/test

  这里需要说明一下adobe flash flv默认的标准里面并没有h265编码的支持,需要h265的话需要扩展flv的标准。

 

  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值