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
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
cd nginx-1.18.0
./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. 使用验证


评论前必须登录!
注册