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)
执行推流以后,开始播放(有延迟)
注意:本文归作者所有,未经作者允许,不得转载
 
     
             
 
					 
					 
					 
					