SRS(Simple Realtime Server)是一个开源的实时视频服务器,支持RTMP、WebRTC、HLS、HTTP-FLV、SRT等多种流媒体协议。它是一个轻量级、高性能的流媒体服务器解决方案,广泛应用于直播、视频会议、在线教育等场景。
这是最灵活的安装方式,适合需要自定义功能的用户:
代码语言:txt
复制
# 安装依赖
sudo apt-get update
sudo apt-get install -y git g++ make cmake
# 克隆源码
git clone https://github.com/ossrs/srs.git
cd srs/trunk
# 编译
./configure && make
# 启动服务器
./objs/srs -c conf/srs.conf
对于快速部署和测试,推荐使用Docker方式:
代码语言:txt
复制
docker run --rm -p 1935:1935 -p 1985:1985 -p 8080:8080 \
registry.cn-hangzhou.aliyuncs.com/ossrs/srs:4 \
./objs/srs -c conf/srs.conf
对于Ubuntu/Debian系统:
代码语言:txt
复制
wget -O srs.tar.gz https://github.com/ossrs/srs/releases/download/v4.0.263/srs-ubuntu20-v4.0.263.tar.gz
tar -xzf srs.tar.gz
cd srs-ubuntu20-v4.0.263/trunk
./objs/srs -c conf/srs.conf
SRS的核心配置文件通常为conf/srs.conf
,主要配置项包括:
代码语言:txt
复制
listen 1935;
max_connections 1000;
daemon on;
pid ./objs/srs.pid;
srs_log_tank file;
srs_log_file ./objs/srs.log;
http_server {
enabled on;
listen 8080;
dir ./objs/nginx/html;
}
vhost __defaultVhost__ {
hls {
enabled on;
hls_path ./objs/nginx/html;
hls_fragment 10;
hls_window 60;
}
}
问题现象:启动时提示端口被占用
解决方案:
netstat -tulnp | grep 1935
问题现象:使用OBS等工具推流失败
解决方案:
tail -f ./objs/srs.log
rtmp://服务器IP/live/流名称
问题现象:直播延迟较大
解决方案:
安装完成后,您可以通过访问http://服务器IP:8080
来查看SRS控制台,测试推流和播放功能。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。