云计算百科
云计算领域专业知识百科平台

Nginx搭建推流服务器

RTSP搭建推流服务器

1. RESP简介

RTSP(Real Time Streaming Protocol)是由 Real Network 和 Netscape 共同提出的如何有效地在 IP 网络上传输流媒体数据的应用层协议。RTSP 对流媒体提供了诸如暂停,快进等控制,而它本身并不传输数据,RTSP 的作用相当于流媒体服务器的远程控制。服务器端可以自行选择使用 TCP 或 UDP 来传送串流内容,它的语法和运作跟 HTTP 1.1 类似,但并不特别强调时间同步,所以比较能容忍网络延迟。

2. 系统配置

ubuntu
cmake

3.搭建

  • 安装依赖库
  • sudo apt install build-essential libpcre3 libpcre3-dev libssl-dev zlib1g-dev -y

  • 下载 Nginx 和 nginx-rtmp-module 的源代码
  • cd /usr/local/src
    wget http://nginx.org/download/nginx-1.18.0.tar.gz
    tar -zxvf nginx-1.18.0.tar.gz
    git clone https://github.com/arut/nginx-rtmp-module.git

  • 进入 Nginx 源代码目录
    cd nginx-1.18.0
  • 配置编译选项,添加 RTMP 模块
  • ./configure \\
    –prefix=/usr/local/nginx \\
    –with-threads \\
    –with-http_stub_status_module \\
    –with-http_ssl_module \\
    –with-http_realip_module \\
    –with-stream \\
    –with-stream_ssl_module \\
    –add-module=../nginx-rtmp-module

  • 编译安装
  • 编译并安装 Nginx

    上述命令会将编译后的 Nginx 安装到 /usr/local/nginx 目录。
    6.

    sudo ln -s /usr/local/nginx/sbin/nginx /usr/local/bin/nginx

    4.使用

    检查配置文件:
    nginx -t
    启动nginx:
    nginx
    重启:
    nginx -s reload
    停止
    nginx -s stop

    配置rtmp流服务:

    rtmp {
    server { # 标识为一个服务
    listen 8890 # rtmp流服务器监听的端口号
    so_keepalive=2s:1:2; #
    chunk_size 4000; # 流复用块的大小,值越大cpu消耗越低
    application live { # live是推拉流的路径名字
    live on; # 开始实时直播
    }
    }
    }

    5. 使用验证

  • OBS配置推流地址:
    OBS推流地址
  • Player验证
    验证
  • 赞(0)
    未经允许不得转载:网硕互联帮助中心 » Nginx搭建推流服务器
    分享到: 更多 (0)

    评论 抢沙发

    评论前必须登录!