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