这篇文章给大家聊聊关于【Nginx】如何使用Nginx搭建流媒体服务器实现直播?看完这篇我会了!!-nginx搭建点播流媒体服务器,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。
写在前面近年来,直播行业颇为火爆。无论是传统行业的直播,还是购物、游戏、教育,都涉及到直播。作为在互联网行业工作多年的朋友,你有没有想过如何使用Nginx搭建直播环境?别着急,接下来我们将使用Nginx来搭建直播环境。
安装Nginx注:这里以CentOS 6.8服务器为例,以root用户安装Nginx。
1.安装依赖环境yum-yinstallwgetgcc-c++ncursesncurses-develcmakemakeperlbisonopensslopenssl-develgcc*libxml2libxml2-develcurl-devellibjpeg*libpng*freetype*autoconfautomakezlib*fiex*libxml*libmcrypt*libtool-ltdl-devel*libaiolibaio-develbzrlibtool 010-59 000 wgethttps://www.openssl。 org/source/openssl-1.0.2s.tar.gztar-zxvfopenssl-1.0.2s.tar.gzcd/usr/local/src/openssl-1.0.2s./config--prefix=/usr/local/openssl-1.0 .2smakemakeinstall2.安装opensslwgethttps://ftp.pcre.org/pub/pcre/pcre-8.43.tar.gztar-zxvfpcre-8.43.tar.gzcd/usr/local/src/pcre-8.43./configure--prefix=/usr/本地/pcre-8.43makemakeinstall3.安装pcrewgethttps://sourceforge.net/projects/libpng/files/zlib/1.2.11/zlib-1.2.11.tar.gztar-zxvfzlib-1.2.11.tar.gzcd/usr/local/src /zlib-1.2.11./configure--prefix=/usr/local/zlib-1.2.11makemake4.安装zlibnginx-rtmp-module 官方github地址:https://github.com/arut/nginx-rtmp-module
使用命令:
gitclonehttps://github.com/arut/nginx-rtmp-module.git5.下载nginx-rtmp-modulewgethttp://nginx.org/download/nginx-1.19.1.tar.gztar-zxvfnginx-1.19.1.tar.gzcd/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_modulemakemakeinstall 需要注意的地方这里是:安装Nginx时,指定openssl、pcre、zlib的源码解压目录。安装完成后,Nginx配置文件的完整路径为:/usr/local/nginx-1.19.1/conf/nginx.conf。
6.安装Nginx配置Nginx主要涉及配置Nginx的nginx.conf文件。我们可以在命令行输入以下命令来编辑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/hlschmod-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配置NginxOBS(开放广播软件)旨在在互联网上流式传输直播内容免费和开源软件。需要下载这个软件,用这个软件推流(电脑没有摄像头的话好像不能安装……)
OBS的下载链接为:https://obsproject.com/zh-cn/download。
安装完成后,桌面上会出现如下图所示的图标。
配置中最需要注意的是流配置。由于是自建的流媒体服务器,我们配置如下图。
rtmp://你的服务器ip:端口(1935)/live#URL填写流地址
设置完成后,我们就可以开始直播了。
使用OBS推流推荐一个拉测试地址,可以测试各种协议的拉测试。图中几个地方需要注意。由于我们使用rtmp协议,所以我们选择这一栏并填写我们推送的底部。我们在上面的obs设置中配置的流的地址和名称,启动,ok完成!
关于【Nginx】如何使用Nginx搭建流媒体服务器实现直播?看完这篇我会了!!-nginx搭建点播流媒体服务器到此分享完毕,希望能帮助到您。
本文采摘于网络,不代表本站立场,转载联系作者并注明出处:https://www.iotsj.com//kuaixun/7142.html
用户评论
终于有人讲清楚了,我很久就想学习把视频放在家里自己服务器上播,之前看其他的教程感觉太复杂了。
有8位网友表示赞同!
看标题就知道这篇文章实用性强,我准备试试用Nginx搭建一套直播系统。
有8位网友表示赞同!
以前只知道Nginx做网站服务器,没想到还可以用来搭建流媒体服务器!
有18位网友表示赞同!
最近想学习一些直播相关的技术,这篇介绍刚好合适。
有16位网友表示赞同!
作者的标题很吸引人,让我很有兴趣去看看内容。希望文章讲得详细易懂。
有17位网友表示赞同!
看来搭建流媒体服务器需要一定的配置知识,这篇文章能帮助我入门吗?
有8位网友表示赞同!
有没有什么推荐的教程视频或线上平台可以学习Nginx搭建直播的流程呢?
有11位网友表示赞同!
这篇文章讲解的内容范围比较广吗?包括点播和直播两种服务?
有13位网友表示赞同!
我准备用它搭建一个家庭级的影音共享平台,能适应这个需求吗?
有9位网友表示赞同!
Nginx的性能如何?是否足以支撑较大的流量?
有11位网友表示赞同!
使用 Nginx 搭建流媒体服务器需要哪些软件或工具的支持呢?
有18位网友表示赞同!
搭建完成后,可以实现直播间的实时互动功能吗?
有14位网友表示赞同!
文章里有没有讲到安全方面的配置和数据传输加密,我比较关注这方面的问题。
有17位网友表示赞同!
希望作者能分享一些使用Nginx搭建流媒体服务器的经验教训,让我学得更快更踏实.
有9位网友表示赞同!
看完这篇文章后,我能自己独立完成整个搭建流程吗?
有7位网友表示赞同!
很期待深入学习这篇教程,希望能掌握搭建流媒体服务器的技能!
有11位网友表示赞同!