img

FFmpeg+Nginx搭建流媒体服务器

旁观者 1年前 ⋅ 1724 阅读

nginx+ffmpeg搭建流媒体服务器

一.软件安装

1.安装ffmepg

a).linux

安装第三方yum源

rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro

rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm

安装ffmpeg及其开发包

yum install ffmpeg ffmpeg-devel -y

b).windows

官方下载地址:http://www.ffmpeg.org/download.html,下载安装

2.安装nginx并配置nginx-rtmp-module-master

a.cd /usr/local,mkdir nginx,cd nginx

b.wget http://nginx.org/download/nginx-1.14.2.tar.gz 

c.wget https://github.com/arut/nginx-rtmp-module/archive/master.zip

d.解压

e.cd nginx-1.14.2

f../configure --add-module=/usr/local/nginx/nginx-rtmp-module-master (编译并添加rtmp模块)

提前安装: yum -y install gcc gcc-c++ autoconf automake make yum -y install openssl openssl-devel

g.make && make install

h./usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

二.nginx配置

rtmp
{
    server
    {
        listen 1935;
        chunk_size 4096;
        application live
        {
            live on;
        }
    }
}

http添加:

 server {
    listen       8080;
    location /stat{
            rtmp_stat all;
            rtmp_stat_stylesheet stat.xsl;
    }
    location /stat.xsl{
           root /usr/local/nginx/nginx-rtmp-module-master;
    }
}

/usr/local/nginx/sbin/nginx -s reload

三.推流

ffmpeg -re -i a.mp4 -vcodec copy -f flv rtmp://{ip}/live/video

http://{ip}:8080/stat。8080是端口号。如下图所示,在下面的页面中我们可以进行直播状态监听了

推流监听

四.拉流播放

安装vlc -> 媒体 ->打开网络串流,输入流地址(rtmp://{ip}/live/video)

执行推流以后,开始播放(有延迟)


全部评论: 0

    我有话说: