您的位置:首页 > 运维架构 > Nginx

deepin下搭建 nginx+rtmp流媒体服务器

2020-06-05 10:00 573 查看

nginx+rtmp 流媒体搭建过成,
环境deepin20
依赖包:
    openssl内置好了,缺少pcre,zlib

[code] cd /usr/local

sudo su

   使用全局管理员权限

[code]
wget https://sourceforge.net/projects/pcre/files/latest/download
wget https://sourceforge.net/projects/libpng/files/zlib/1.2.11/zlib-1.2.11.tar.g/download?use_mirror=nchc&download=

安装依赖包
    tar -zxvf package.tar.gz   #package包名
    进入各自的目录
    ./configure 默认配置不添加参数
    make && make install
下载rtmp模块
    没有git 先执行

[code]     apt install git
git clone https://github.com/arut/nginx-rtmp-module.git


    下载下来的是个文件夹
下载nginx  

[code] wget http://nginx.org/download/nginx-1.18.0.tar.gz
tar -zxvf nginx-1.18.0.tar.gz
cd nginx-1.18.0
./configure --prefix=/usr/local/nginx --add-module=../nginx-rtmp-module

   解压,进入目录执行 编译前配置
    配置完了有个坑,进入bojs目录,将Makefile 中第二行的 “-Werror” 这个去掉


    vim objs/Makefile   #这里选择你熟悉的编辑工具,改完之后保存
    完了就可以返回上级目录进行编译和安装了

[code]    cd ..
make && make install


nginx至此安装成功,运行到浏览器看一下是否成功.
    ./nginx   
配置rtmp模块
    cd ../nginx/conf
    vim nginx.conf        
   在http前面, 添加以下下内容:

[code]rtmp {
server {

listen 1935;  #监听的端口

chunk_size 4000;

application hls {  #rtmp推流请求路径
live on;
hls on;
hls_path /usr/local/nginx/html/hls;  #安装到其他位置注意修改位置
hls_fragment 5s;
}
}
}


    退出保存
    返回上级目录,进入sbin   

[code]    cd ../sbin
./nginx -s reload


安装obs推流工具 本机或其它机器都可以
    推流地址为    rtmp://服务器IP/hls                   #
    拉流地址为    rtmp://服务器IP/hls/ obs流名称
配置obs的推流地址和参数,添加推流场景,开始推流,推流状态绿色,其他状态根据提示查找问题。完成后推流

拉流端安装好拉流工具
    输入配置好拉流地址  rtmp://服务器IP/hls/ obs流名称
测试成功

 

拉流端

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: