在Ubuntu平台上搭建RTMP直播服务器,SRS(Simple-RTMP-Server)是一个不错的选择。SRS是一个开源的RTMP服务器,它轻量级、高效且易于配置。以下是在Ubuntu上安装和配置SRS的步骤:
安装依赖项
首先,确保系统更新到最新版本,并安装必要的软件包:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install build-essential libpcre3 libpcre3-dev libssl-dev zlib1g-dev
获取SRS源码
从GitHub获取最新版本的SRS代码:
git clone https://github.com/ossrs/srs.git && cd srs/trunk
编译源码
进入到srs目录后,可以选择不同模式进行编译。例如使用最小化编译可以减少资源消耗。
./configure && make
如果需要更多功能(如HLS支持),则可能需要使用其他编译选项。
配置服务器
编辑 conf
目录下相应配置文件以设置直播流参数。例如编辑默认配置文件 conf/srs.conf
:
listen 1935;
max_connections 1000;
srs_log_tank file;
srs_log_file ./objs/srs.log;
http_server {
enabled true;
listen 8080; # HTTP API和HTTP回调监听端口。
}
vhost __defaultVhost__ {
# 开启实时消息协议(RTMP)服务。
}
# 更多高级设置...
确保至少有一个vhost启用了,并且监听了正确端口(默认为1935)。
启动服务
完成以上步骤后,在 srs/trunk
目录下运行以下命令来启动服务:
./objs/srv -c conf/srv.conf
现在你应该有了一个运行中的RTMP服务器。
测试直播流功能
你可以使用OBS Studio或其他任何支持RTMP推流软件来测试推送视频流至该服务器是否成功。只需将推送地址设置为 rtmp://your_server_ip:1935/live/stream_name
, 其中 your_server_ip
是你Ubuntu机器或者互联网公网IP地址, stream_name
是自定义直播流名称.
完成以上步骤后, 使用VLC或者任何支持 RTMP 的媒体播放器尝试观看这个视频流:
rtmp://your_server_ip:1935/live/stream_name
如果一切顺利, 应该能够看到从OBS Studio发送出去并由 SRS 处理过后再由 VLC 播放出来 的视频内容.
这个简要指南提供了搭建基本 RTMP 直播服务所需知道信息. SRS 还提供许多高级特性如 DVR、转码、边缘缓存等. 若要利用这些特性, 需要进一步阅读官方文档并相应地调整配置文件.
云服务器/高防CDN推荐
蓝易云国内/海外高防云服务器推荐
海外免备案云服务器链接:www.tsyvps.com
蓝易云安全企业级高防CDN:www.tsycdn.com
持有增值电信营业许可证:B1-20222080【资质齐全】
蓝易云香港五网CN2 GIA/GT精品网络服务器。拒绝绕路,拒绝不稳定。