搭建直播环境
Nginx 搭建直播环境
1.安装相关依赖
yum -y install wget gcc-c++ ncurses ncurses-devel cmake make perl bison openssl openssl-devel gcc* libxml2 libxml2-devel curl-devel libjpeg* libpng* freetype* autoconf automake zlib* fiex* libxml* libmcrypt* libtool-ltdl-devel* libaio libaio-devel bzr libtool
2.编译安装openssl
wget https://www.openssl.org/source/openssl-1.0.2s.tar.gz tar -zxvf openssl-1.0.2s.tar.gz cd /usr/local/src/openssl-1.0.2s ./config --prefix=/usr/local/openssl make -j 2 make install
3.编译安装pcre
wget https://ftp.pcre.org/pub/pcre/pcre-8.43.tar.gz tar -zxvf pcre-8.43.tar.gz cd /usr/local/src/pcre-8.43 ./configure --prefix=/usr/local/pcre make -j 2 make install
4.编译安装zlib
wget https://sourceforge.net/projects/libpng/files/zlib/1.2.11/zlib-1.2.11.tar.gz tar -zxvf zlib-1.2.11.tar.gz cd /usr/local/src/zlib-1.2.11 ./configure --prefix=/usr/local/zlib make -j 2 make install
5.下载nginx-rtmp-module
nginx-rtmp-module的官方github地址:https://github.com/arut/nginx-rtmp-module
git clone https://github.com/arut/nginx-rtmp-module.git
6.编译安装nginx
wget http://nginx.org/download/nginx-1.19.1.tar.gz tar -zxvf nginx-1.19.1.tar.gz cd /usr/local/src/nginx-1.19.1 ./configure --prefix=/usr/local/nginx --with-openssl=/usr/local/src/openssl --with-pcre=/usr/local/src/pcre --with-zlib=/usr/local/src/zlib --add-module=/usr/local/src/nginx-rtmp-module --with-http_ssl_module make -j 2 make install
7.配置nginx
rtmp { server { listen 1935; #监听的端口 chunk_size 4096; application hls { #rtmp推流请求路径 live on; hls on; hls_path /usr/share/nginx/html/hls; hls_fragment 5s; } } }
hls_path需要可读可写的权限,创建hls目录并赋予权限
mkdir -p /usr/share/nginx/html/hls chmod -R 777 /usr/share/nginx/html/hls
修改http的server
server { listen 81; server_name localhost; location / { root /usr/share/nginx/html; index index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }
启动nginx
测试使用命令,后续维护方便使用service
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
OBS推流
OBS(Open Broadcaster)是以互联网流媒体直播内容为目的免费和开放源码软件。下载链接:https://obsproject.com/zh-cn/download
安装会有这样一个图片,打开我们需要创建一个场景,并且在这个场景下要配置一个流的来源(可以是窗口,如果选的是视频就会自动识别摄像头),接下来就是进行配置。
配置中我们最关注的就是流的配置,因为我们是自已创建的流媒体服务器,所以要这样配置,设置完成就可以推流。
拉流测试地址
我们可以使用下面的拉流测试地址,它针对各种协议都能测试拉流测试。但是图中几个地方要注意,由于我们使用的是rtmp协议,我们要选择这一栏,底下填写我们推流的地址和我们上面obs的设置里面配置的流的名称,然后点击start即可。地址:https://www.wowza.com/pricing/trial