ffmpeg+nginx+rtmp直播系统搭建

  • A+
所属分类:应用工具

实现目标:

安装最新的NGINXweb服务器
官网下载

下载完之后解压目录、进入目录

cd nginx-1.14.0/  
./configure --prefix=/usr/local/nginx  

在执行编译安装的时候需要安装编译器
在安装过程中可能出现依赖问题:

openssl依赖:
sudo apt-get install openssl libssl-dev  
pcre依赖:
sudo apt-get install libpcre3 libpcre3-dev  
zlib依赖:
sudo apt-get install zlib1g-dev  

下载nginx-rtmp-module模块 git clone https://github.com/arut/nginx-rtmp-module.git

添加模块
./configure --prefix=/usr/local/nginx --add-module=~/nginx-rtmp-module --with-http_ssl_module  
进行编译和安装
make #编译  
sudo make install #安装  

安装完成后查看信息

nginx -v #查看版本  
nginx -V #查看详细信息及模块  

修改nginx.conf配置文件

#下拉至文档末尾,添加RTMP服务  
rtmp {

server {

listen 2018; #服务端口,避开重要端口即可

application live {  
live on;  
}  
application hls_alic{  
live on;  
hls on;  
hls_path /tmp/hls;  
}  
}  
#不要关闭文档,回到http服务配置处,按以下样式对其修改,最后保存并退出  
http {  
include mime.types;

default_type application/octet-stream;

sendfile on;

keepalive_timeout 65;

server {

listen 80;

server_name localhost;  
location /stat {  
rtmp_stat all;  
rtmp_stat_stylesheet stat.xsl;  
}

location /stat.xsl {  
root /usr/local/nginx/nginx-rtmp-module/;  
}

location / {  
root html;  
index index.html index.htm;  
}

error_page 404 /404.html  
location = /50x.html {  
root html;  
}  
}  
}

配置ffmpeg

安装ffmpeg
sudo add-apt-repository ppa:kirillshkrogalev/ffmpeg-next  
sudoapt-get update  
sudo apt-get install ffmpeg

启用ffmpeg进行推流
ffmpeg -f video4linux2-framerate 25 -video_size 640*480 -i /dev/video0 -f flv rtmp://192.168.1.107:2018/live  

rtmp://192.168.1.107:2018/live是直播地址

  • 公众号
  • 扫一扫
  • weinxin
  • 打赏
  • 扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: