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進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。