首页 > 编程知识 正文

自己如何搭建流媒体服务器(nginx rtmp 配置)

时间:2023-05-04 14:35:49 阅读:73758 作者:789

简介:视频直播网站由三部分组成。 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引导流程期间,我们可以通过以下方法监视传输

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。