您好,登录后才能下订单哦!
SRS(Simple Realtime Server)是一个开源的实时视频服务器,支持RTMP、HLS、HTTP-FLV等多种流媒体协议。通过Docker,我们可以快速部署和运行SRS,简化安装和配置过程。本文将介绍如何使用Docker安装和运行SRS。
在开始之前,确保你的系统已经安装了Docker。如果尚未安装,可以参考以下步骤进行安装。
# 更新包索引
sudo apt-get update
# 安装依赖包
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
# 添加Docker官方GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
# 添加Docker仓库
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
# 更新包索引
sudo apt-get update
# 安装Docker CE
sudo apt-get install docker-ce
# 更新包索引
sudo yum update -y
# 安装依赖包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# 添加Docker仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 安装Docker CE
sudo yum install docker-ce
# 启动Docker服务
sudo systemctl start docker
# 设置Docker开机自启
sudo systemctl enable docker
Docker Hub上提供了官方的SRS镜像,我们可以直接拉取并使用。
# 拉取SRS镜像
docker pull ossrs/srs:latest
拉取镜像后,我们可以通过以下命令运行SRS容器。
# 运行SRS容器
docker run -d -p 1935:1935 -p 1985:1985 -p 8080:8080 --name srs ossrs/srs:latest
-d
:后台运行容器。-p 1935:1935
:将容器的1935端口映射到主机的1935端口,用于RTMP协议。-p 1985:1985
:将容器的1985端口映射到主机的1985端口,用于HTTP API。-p 8080:8080
:将容器的8080端口映射到主机的8080端口,用于HTTP-FLV和HLS。--name srs
:为容器指定一个名称,这里命名为srs
。容器启动后,可以通过以下方式验证SRS是否正常运行。
# 查看容器日志
docker logs srs
如果看到类似以下的输出,说明SRS已经成功启动:
[INFO] SRS started successfully.
SRS提供了一个Web管理页面,可以通过浏览器访问http://<your-server-ip>:8080
来查看SRS的状态和配置。
你可以使用OBS或其他RTMP推流工具,将流推送到SRS服务器。推流地址为:
rtmp://<your-server-ip>:1935/live/<stream-key>
然后可以通过以下地址播放流:
rtmp://<your-server-ip>:1935/live/<stream-key>
http://<your-server-ip>:8080/live/<stream-key>.flv
http://<your-server-ip>:8080/live/<stream-key>.m3u8
如果你需要自定义SRS的配置,可以通过挂载配置文件的方式来实现。
首先,在主机上创建一个配置文件,例如srs.conf
:
# 创建配置文件目录
mkdir -p /etc/srs
# 创建配置文件
vim /etc/srs/srs.conf
在srs.conf
中添加你需要的配置,例如:
listen 1935;
max_connections 1000;
daemon off;
http_server {
enabled on;
listen 8080;
dir ./objs/nginx/html;
}
# 运行SRS容器并挂载配置文件
docker run -d -p 1935:1935 -p 1985:1985 -p 8080:8080 -v /etc/srs/srs.conf:/usr/local/srs/conf/srs.conf --name srs ossrs/srs:latest
这样,SRS容器启动时会使用你自定义的配置文件。
如果你需要停止或删除SRS容器,可以使用以下命令。
# 停止SRS容器
docker stop srs
# 删除SRS容器
docker rm srs
通过Docker,我们可以快速部署和运行SRS,简化了安装和配置过程。本文介绍了如何安装Docker、拉取SRS镜像、运行SRS容器以及如何自定义配置。希望这篇文章能帮助你顺利使用Docker运行SRS。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。