1. 首页 > 快讯

【Nginx】如何使用Nginx搭建流媒体服务器实现直播?看完这篇我会了!!-nginx搭建点播流媒体服务器

这篇文章给大家聊聊关于【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搭建点播流媒体服务器到此分享完毕,希望能帮助到您。

用户评论

一笑抵千言

终于有人讲清楚了,我很久就想学习把视频放在家里自己服务器上播,之前看其他的教程感觉太复杂了。

    有8位网友表示赞同!

箜明

看标题就知道这篇文章实用性强,我准备试试用Nginx搭建一套直播系统。

    有8位网友表示赞同!

追忆思域。

以前只知道Nginx做网站服务器,没想到还可以用来搭建流媒体服务器!

    有18位网友表示赞同!

南宫沐风

最近想学习一些直播相关的技术,这篇介绍刚好合适。

    有16位网友表示赞同!

凝残月

作者的标题很吸引人,让我很有兴趣去看看内容。希望文章讲得详细易懂。

    有17位网友表示赞同!

又落空

看来搭建流媒体服务器需要一定的配置知识,这篇文章能帮助我入门吗?

    有8位网友表示赞同!

独角戏°

有没有什么推荐的教程视频或线上平台可以学习Nginx搭建直播的流程呢?

    有11位网友表示赞同!

◆残留德花瓣

这篇文章讲解的内容范围比较广吗?包括点播和直播两种服务?

    有13位网友表示赞同!

微信名字

我准备用它搭建一个家庭级的影音共享平台,能适应这个需求吗?

    有9位网友表示赞同!

花开丶若相惜

Nginx的性能如何?是否足以支撑较大的流量?

    有11位网友表示赞同!

小清晰的声音

使用 Nginx 搭建流媒体服务器需要哪些软件或工具的支持呢?

    有18位网友表示赞同!

慑人的傲气

搭建完成后,可以实现直播间的实时互动功能吗?

    有14位网友表示赞同!

来自火星的我

文章里有没有讲到安全方面的配置和数据传输加密,我比较关注这方面的问题。

    有17位网友表示赞同!

浮殇年华

希望作者能分享一些使用Nginx搭建流媒体服务器的经验教训,让我学得更快更踏实.

    有9位网友表示赞同!

太易動情也是罪名

看完这篇文章后,我能自己独立完成整个搭建流程吗?

    有7位网友表示赞同!

箜篌引

很期待深入学习这篇教程,希望能掌握搭建流媒体服务器的技能!

    有11位网友表示赞同!

本文采摘于网络,不代表本站立场,转载联系作者并注明出处:https://www.iotsj.com//kuaixun/7142.html

联系我们

在线咨询:点击这里给我发消息

微信号:666666