centos中用nginx+nginx-rtmp-module+
2018-07-12 本文已影响0人
黑妮zym
安装gcc
nginx编译依赖gcc环境
yum -y install gcc gcc-c++
安装pcre pcre-devel
nginx的http模块使用pcre来解析正则表达式
yum install -y pcre pcre-devel
安装zlib
nginx使用zlib对http包的内容进行gzip
yum install -y zlib zlib-devel
安装open ssl
OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。nginx 不仅支持 http 协议,还支持 https(即在ssl协议上传输http),所以需要在 Centos 安装 OpenSSL 库。
yum install -y openssl openssl-devel
下载并解压nginx-rtmp-model
#下载rtmp包
wget https://github.com/arut/nginx-rtmp-module/archive/master.zip
#解压下载包(centos中默认没有unzip命令,需要yum下载)
unzip -o master.zip
#修改文件夹名
mv nginx-rtmp-module-master nginx-rtmp-module
安装nginx
#下载nginx
wget http://nginx.org/download/nginx-1.13.8.tar.gz
#解压nignx
tar -zxvf nginx-1.13.8.tar.gz
#切换到nginx中
cd nginx-1.13.8
#生成配置文件,将上述下载的文件配置到configure中
./configure --prefix=/usr/local/nginx --add-module=/home/nginx-rtmp-module --with-http_ssl_module
#编译程序
make
#安装程序
make install
#查看nginx模块
nginx -V
修改配置nginx
vi /usr/local/nginx/conf/nginx.conf
#工作进程
worker_processes 1;
#事件配置
events {
worker_connections 1024;
}
#RTMP配置
rtmp {
server {
#监听端口
listen 1935;
#
application myapp {
live on;
}
#hls配置
application hls {
live on;
hls on;
hls_path /tmp/hls;
}
}
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
gzip on;
server {
listen 80;
server_name localhost;
location / {
root html;
index index.html index.htm;
}
#配置hls
location /hls {
types {
application/vnd.apple.mpegurl m3u8;
video/mp2t ts;
}
root /tmp;
add_header Cache-Control no-cache;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
启动nginx
/usr/local/nginx/sbin/nginx
推送rtmp流
ffmpeg -re -i "/home/123.mp4" -vcodec libx264 -vprofile baseline -acodec aac -ar 44100 -strict -2 -ac 1 -f flv -s 640x480 -q 10 rtmp://localhost:1935/myapp/test1
如下图所示:表示搭建成功,正在播放视频,可以用视频播放器链接播放
image.png
使用PotPlayer播放器链接,播放视频
菜单栏--打开--打开链接
在下图标注处写入链接地址,该地址为上面推流命令中最后的rtmp://localhost:1935/myapp/test1
点击却定,视频开始播放
image.png