ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

搭建直播环境

2022-03-20 10:36:05  阅读:179  来源: 互联网

标签:tar -- 环境 openssl nginx 直播 usr local 搭建


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

 

标签:tar,--,环境,openssl,nginx,直播,usr,local,搭建
来源: https://www.cnblogs.com/weiweirui/p/16029105.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有