使用Nginx搭建流媒体服务器实现直播功能

使用Nginx搭建流媒体服务器实现直播功能,第1张

使用Nginx搭建媒体服务器实现直播功能

本文详细介绍了应用Nginx搭建流媒体服务器来完成直播。本文根据案例文字和图表的紧密结合给大家做了详细的介绍,对大家的学习、培训或者工作都有一定的参考价值,朋友们一定要参考。

写在前面

近年来,直播领域相当火热。无论是传统行业的直播,还是购物、手游、文化教育,都会涉及到直播。作为一个在it行业打拼多年的小伙伴,你有没有想过如果应用Nginx,如何构建直播自然环境?别担心。接下来大家就用Nginx搭建一个直播自然环境。

安装Nginx

注意:这里以CentOS6.8网络服务器为例,安装Nginx作为root用户。

1.安装取决于自然环境

yum-yinstallwgetgcc-cncursesncurses-develcmakemakeperlbisonopensslopenssl-develgcc*libxml2libxml2-develcurl-devellibjpeg* libpng*freetype* autoconfautomakezlib* fiex*libxml* libmcrypt* libtool-ltdl-devel* libaiolibaio-devel bzrlibtool

2.安装openssl

wgethttps://www.openssl.org/source/openssl-1.0.2s.tar.gz tar-zxvfopenssl-1.0.2s.tar.gz cd/usr/local/src/openssl-1.0.2s ./config--prefix=/usr/local/openssl-1.0.2s make makeinstall

3.安装pcre

wgethttps://ftp.pcre.org/pub/pcre/pcre-8.43.tar.gz tar-zxvfpcre-8.43.tar.gz cd/usr/local/src/pcre-8.43 ./configure--prefix=/usr/local/pcre-8.43 make makeinstall

4.安装zlib

wgethttps://sourceforge.net/projects/libpng/files/zlib/1.2.11/zlib-1.2.11.tar.gz tar-zxvfzlib-1.2.11.tar.gz cd/usr/local/src/zlib-1.2.11 ./configure--prefix=/usr/local/zlib-1.2.11 make make

5.免费下载nginx-rtmp模块

Github,NGX-RTMP-模块的官方网站,详细地址:https://github.com/arut/nginx-rtmp-module

应用说明:

gitclonehttps://github.com/arut/nginx-rtmp-module.git

6.安装Nginx

wgethttp://nginx.org/download/nginx-1.19.1.tar.gz tar-zxvfnginx-1.19.1.tar.gz cd/usr/local/src/nginx-1.19.1 ./configure--prefix=/usr/local/nginx-1.19.1--with-openssl=/usr/local/src/openssl-1.0.2s--with-pcre=/usr/local/src/pcre-8.43--with-zlib=/usr/local/src/zlib-1.2.11--add-module=/usr/local/src/nginx-rtmp-module--with-http_ssl_module make makeinstall

这里一定要注意:安装Nginx时,openssl、pcre、zlib的源代码救济文件目录是特定的。Nginx环境变量安装后的详细路径是:/usr/local/Nginx-1.19.1/conf/Nginx.conf。

配备Nginx

装备Nginx主要是装备Nginx的Nginx.conf文件。我们可以通过在cmd中键入以下指令来编写nginx.conf文档。

vim/usr/local/nginx-1.19.1/conf/nginx.conf

将以下内容添加到文档中。

rtmp{ server{ listen1935;#监视的端口号 chunk_size4096; applicationhls{#rtmp拉流要求途径 liveon; hlson; hls_path/usr/share/nginx/html/hls; hls_fragment5s; } } }

其中hls_path必须是可写可写的。接下来大家设置/usr/share/nginx/html/hls文件目录。

mkdir-p/usr/share/nginx/html/hls chmod-R777/usr/share/nginx/html/hls

接下来,在http:

server{ listen81; server_namelocalhost; #charsetkoi8-r; #access_loglogs/host.access.logmain; location/{ root/usr/share/nginx/html; indexindex.htmlindex.htm; } #error_page404/404.html; #redirectservererrorpagestothestaticpage/50x.html # error_page500502503504/50x.html; location=/50x.html{ roothtml; } }

然后启动Nginx:

/usr/local/nginx-1.19.1/sbin/nginx-c/usr/local/nginx-1.19.1/conf/nginx.conf

生成OBS拉流

OBS(OpenBroadcasterSoftware)是一款完全免费开源的论坛手机软件,旨在从互联网技术服务器上流媒体直播内容。你必须免费下载这个手机软件,依靠这个手机软件进行流式传输(没有监控摄像头的电脑好像装不了。。。)

OBS的下载地址是:https://obsproject.com/zh-cn/download.

安装后,桌面将有一个数据图表如下所示。

打开后,每个人都要有一个场景,在这个场景中,有一个码流源(可以是对话框,如果选择了视频,会自动调取监控摄像头),然后设置好。

配置中最需要关注的是流媒体配置,因为是要搭建的流媒体服务器,所以要按照下面的方法进行部署。

rtmp://你的服务器ip:端口号(1935)/live#URL填好流的详细地址

设置好了,就可以开始拉流量了。

拉流检测的详细地址

强烈建议有拉流检测的详细地址,可以检测各种协议的拉流检测。你必须注意地图上的许多区域,因为你使用rtmp协议。您应该选择此列,并填写拉式流的详细地址和您在上面的obs设置中配备的流的名称。开始,好,赢!!!

到目前为止,这篇关于使用Nginx搭建流媒体服务器完成直播的文章已经在这里详细介绍过了。关于nginx搭建流媒体服务器完成直播的大量内容,请搜索您之前的文章或者再次访问下面的相关文章。期待你以后的申请!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/774412.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存