Nginx搭建推流服务器

RTSP搭建推流服务器

1. RESP简介

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

2. 系统配置

ubuntu
cmake

3.搭建

  1. 安装依赖库
sudo apt install build-essential libpcre3 libpcre3-dev libssl-dev zlib1g-dev -y
  1. 下载 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
  1. 进入 Nginx 源代码目录
    cd nginx-1.18.0
  2. 配置编译选项,添加 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
  1. 编译安装
编译并安装 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. 使用验证

  1. OBS配置推流地址:
    Nginx搭建推流服务器_第1张图片
  2. Player验证

你可能感兴趣的:(安装配置相关,nginx,服务器,运维)