一. srs介绍
SRS(Simple Realtime Server)是一个简单高效的实时视频服务器,支持RTMP、WebRTC、HLS、HTTP-FLV、SRT等多种实时流媒体协议。
二. srs部署
获取代码
git clone https://gitee.com/ossrs/srs.git
git checkout develop
依赖环境
sudo apt-get install build-essential
sudo apt-get install -y unzip
sudo apt-get install -y tclsh
sudo apt-get install -y cmake
sudo apt-get install -y pkg-config
编译
cd srs/trunk
./configure
make -j4
三. 解析配置文件-srs.conf
这是一个 SRS (Simple-RTMP-Server) 的配置文件,用于配置 SRS 的运行参数。下面是每一行的解释:
listen 1935;//SRS 监听的 RTMP 端口号为 1935。
max_connections 1000;//最大连接数为 1000。
#srs_log_tank file; 和 #srs_log_file ./objs/srs.log;//这两行被注释掉了,如果取消注释,SRS 将把日志写入到 ./objs/srs.log 文件中。
daemon on;//SRS 以守护进程方式运行。
http_api:这是一个配置块,用于配置 HTTP API。
enabled on;//启用 HTTP API。
listen 1985;//HTTP API 监听的端口号为 1985。
http_server:这是一个配置块,用于配置 HTTP 服务器。
enabled on;//启用 HTTP 服务器。
listen 8080;//HTTP 服务器监听的端口号为 8080。
dir ./objs/nginx/html;//HTTP 服务器的根目录为 ./objs/nginx/html。
rtc_server:这是一个配置块,用于配置 RTC 服务器。
enabled on;//启用 RTC 服务器。
listen 8000;//RTC 服务器监听的 UDP 端口号为 8000。
candidate $CANDIDATE;//设置 ICE 候选地址,$CANDIDATE 是一个变量,需要在运行时替换为实际的值。
vhost __defaultVhost__//这是一个配置块,用于配置默认的虚拟主机。
hls:这是一个配置块,用于配置 HLS。
enabled on;//启用 HLS。
http_remux:这是一个配置块,用于配置 HTTP 重封装。
enabled on;//启用 HTTP 重封装。
mount [vhost]/[app]/[stream].flv;//设置 HTTP 重封装的挂载点,[vhost]、[app] 和 [stream] 是变量,需要在运行时替换为实际的值。
rtc:这是一个配置块,用于配置 RTC,但是没有具体的配置项
运行
./objs/srs -c conf/srs.conf
浏览器打开网站
http://172.19.47.112:8080/
参考
srs 官方文档
https://ossrs.io/lts/zh-cn/