简介:视频直播网站由三部分组成。 1 .推送端2 .服务器3 .抽取端。 在本实验中,推送端为OBS,服务器为NGINX RTMP模块,拉式端为VLC进行。
rtmp概念
环境准备:
推送:系统: windows工具: OBS OBS下载位置
服务器:系统: centos7.6工具: NGINX RTMP
拉式端:系统: windows 10工具: VLC VLC下载地址
下载nginx-rtmp-module
从GIT中复制、编译并安装nginx-rtmp-module源代码。 代码下载如下。 (如果没有GIT工具,请单击# yum install-ygit (# CD/usr/local # git clone 3359 github.com
编译源代码安装编译Nginx软件源代码三个步骤: 1,/configure配置2,make编译3, make install安装第一步:将Nginx软件包上传到Linux服务器端第二步:安装网络Nginx软件所需的依赖关系库# yuminstallpcre-devel zlib-devel OpenSSL-devel-y步骤3 :解压缩3:nginx软件包操作# tar -xf nginx-1.16.0.tar.gz步骤4 ssinx 使用configure配置Nginx软件(配置软件安装包) cdnginx-1.16.0 #./configure– prefix=/usr/local/) ) 配置)-prefix nginx– user=www– group=www– with-http _ SSL _ module– with-http _ stub _ statu s _ s
# CD/usr/local/nginx/conf # grep-ev ‘ #|^ $ ‘ nginx.conf worker _ processes 1; 事件{ worker _ connections 1024; }http { include mime.types; efault _ type应用程序/octet-stream; sendfile on; keepalive_timeout 65; 服务器{ listen 80; server_name localhost; 位置/{根html; 索引索引. html index.htm; } error _ page 500502503504/50x.html; location=/50x.html {根html; nginx服务# sbin/nginx-c conf/nginx.conf # cat conf/nginx.conf worker _ processes 1; 事件{ worker _ connections 1024; }http { include mime.types; efault _ type应用程序/octet-stream; sendfile on; keepalive_timeout 65; 服务器{ listen 80; server_name localhost; 位置/stat { rtmp _ stat all; rtmp_stat_stylesheet stat.xsl; } location/stat.xsl { root/usr/local/nginx-rtmp-module/} location/{ root html; 索引索引. html index.htm; } error _ page 500502503504/50x.html; location=/50x.html { root html; } }}rtmp { server { listen 1935; #监听端口chunk_size 4000; #数据传输块大小应用VOD { # rtmp推流请求路径live on; hls on; 播放/打开/视频/视频; #按需部署,存储视频的目录必须创建此目录。 (如果不是按需,可以对此行进行注释) hls_fragment 5s; 应用程序live { live on; }}创建视频存储目录并设置权限
# mkdir/opt/video/VOD-p # chmod-r777/opt/video/VOD上传视频(如果没有. flv格式的视频,请在Apowersoft软件中使用视频存储目录
# ls/opt /视频/VOD test.flv播放测试
第一步:
第二步:
第三步:
到此为止,按需配置方法如以上步骤所示
验证OBS VLC
通过OBS设定推流
与按需不同,您不需要创建视频存储目录
# cat conf/nginx.conf worker _ processes 1; 事件{ worker _ connections 1024; }http { include mime.types; efault _ type应用程序/octet-stream; sendfile on; keepalive_timeout 65; 服务器{ listen 80; server_name localhost; 位置/stat { rtmp _ stat all; rtmp_stat_stylesheet stat.xsl; } location/stat.xsl { root/usr/local/nginx-rtmp-module/} location/{ root html; 索引索引. html index.htm; } error _ page 500502503504/50x.html; location=/50x.html {根html; } }}rtmp { server { listen 1935; #监听端口chunk_size 4000; #数据传输块大小应用VOD { # rtmp推流请求路径live on; hls on; hls_fragment 5s; 应用程序live { live on; 重新启动nginx服务# sbin/nginx -s reload OBS推送流
在VLC引导流程期间,我们可以通过以下方法监视传输