小车的视频传输 我计划使用直播流,我的服务器已经有了 openresty 所以我不再安装nginx
1、首先搭建 rtmp 流媒体服务器 我的云服务器 是乞丐版,单核1m, centos
- openresty 增加rtmp 模块
- 当时是编译安装 且 编译文件还在可以直接操作,若是使用yum or dnf or apt-get 安装,那么cd /usr/local/openresty/nginx/sbin ./nginx -V,查看版本,然后去https://openresty.org/ 下载对应的版本即可
- 下载rtmp 模块 我习惯定义一个下载地方
- cd /usr/local/src
- mkdir nginx_module
- cd nginx_module
- git clone https://github.com/arut/nginx-rtmp-module.git
- 我的openresty 是在我的install_packages里面
- cd ~/install_package
- cd openresty-1.19.3.1
-
./configure --add-module=/usr/local/src/nginx_module/nginx-rtmp-module --with-debug
-
make
-
cd /root/install_packages/openresty-1.19.3.1/build/nginx-1.19.3/objs
-
mv /usr/local/openresty/nginx/sbin/nginx /usr/local/openresty/nginx/sbin/nginx.bak
-
cp nginx /usr/local/openresty/nginx/sbin
PS: nginx -V 可以看到下面的好多参数,你可以在未编译前 看一下有多少依赖,然后在objs 里面看一下 有多少依赖,通常没啥问题 如图
配置
rtmp {
access_log /usr/local/openresty/nginx/logs/rtmp_main.log;
server{
listen 1935;
ack_window 5000; #窗口大小
chunk_size 1024;
application live {
live on;
wait_key on;
drop_idle_publisher 10s;
wait_video on;
interleave on;
sync 10ms;
}
}
}
异常:
./configure: error: the HTTP rewrite module requires the PCRE library.
yum -y install pcre-devel
./configure: error: SSL modules require the OpenSSL library.
yum -y install openssl openssl-devel make zlib zlib-devel gcc gcc-c++ libtool pcre pcre-devel
哎呀 不分开写了 直接上面