搭建服务器
搭建 SRS(Simple-RTMP-Server)服务器需要一些步骤,以下是一个简单的步骤指南。请注意,SRS 的配置可能会有所不同,具体取决于你的需求和环境。在开始之前,请确保你的 Ubuntu 系统已经连接到互联网。
-
**更新系统:**首先,确保你的系统是最新的:
sudo apt update sudo apt upgrade
-
**安装必要的依赖:**安装编译工具和其他必要的依赖项:
sudo apt install git build-essential cmake automake pkg-config
-
**克隆 SRS 代码库:**使用 git 克隆 SRS 代码库:
git clone https://github.com/ossrs/srs.git
-
进入 SRS 目录:
cd srs
-
构建并安装 SRS:
./configure make sudo make install
-
启动 SRS 服务器:
sudo /usr/local/srs/sbin/srs -c /usr/local/srs/conf/srs.conf # 查看日志 sudo tail -n 30 -f /usr/local/srs/sbin/srs.log
这会启动 SRS 服务器。你可以根据需要修改配置文件
/usr/local/srs/conf/srs.conf
。 -
**测试 SRS 服务器:**使用一个支持 RTMP 协议的播放器(例如,VLC、OBS 等),连接到 SRS 服务器。播放 RTMP 流时,可以使用 SRS 默认的示例流:
rtmp://your-server-ip:1935/live/livestream
请将
your-server-ip
替换为你的服务器的实际 IP 地址。 -
**配置防火墙:**如果你的服务器启用了防火墙,确保打开 1935 端口(RTMP 默认端口):
sudo ufw allow 1935
如果你使用其他防火墙工具,请相应地调整。
这是一个基本的 SRS 服务器搭建过程。请注意,这只是一个简单的示例配置,你可能需要根据实际需求修改 SRS 配置文件。此外,确保你了解服务器和网络安全性,并采取适当的安全措施。
推流
常用的rtmp推流工具obs-studio,ffmpeg,vlc
常用的rtsp推流工具obs-studio,ffmpeg,vlc,live555
我们为了简单,直接用ffmpeg实现推流拉流,ffmpeg官网下载编译好的ffmpeg工具,进入到ffmpeg目录,并启动控制台
ffmpeg -i input.mp4 -c:v libx264 -c:a aac -f flv rtmp://127.0.0.1:1935/live/livestream
拉流
ffplay rtmp://127.0.0.1:1935/live/livestream