1. 程式人生 > 其它 >Centos Docker方式安裝SRS伺服器

Centos Docker方式安裝SRS伺服器

技術標籤:LinuxSRS流媒體伺服器

SRS簡介

SRS(Simple RTMP Server) 是國人寫的一款非常優秀的開源流媒體伺服器軟體,可用於直播/錄播/視訊客服等多種場景,其定位是運營級的網際網路直播伺服器叢集。

SRS定位是運營級的網際網路直播伺服器叢集,追求更好的概念完整性和最簡單實現的程式碼。SRS提供了豐富的接入方案將RTMP流接入SRS, 包括推送RTMP到SRS、推送RTSP/UDP/FLV到SRS、拉取流到SRS。SRS還支援將接入的RTMP流進行各種變換,譬如將RTMP流轉碼、流截圖、 轉發給其他伺服器、轉封裝成HTTP-FLV流、轉封裝成HLS、 轉封裝成HDS、轉封裝成DASH、錄製成FLV/MP4。SRS包含大規模叢集如

CDN業務的關鍵特性, 譬如RTMP多級叢集、源站叢集、VHOST虛擬伺服器 、 無中斷服務Reload、HTTP-FLV叢集。此外,SRS還提供豐富的應用介面, 包括HTTP回撥、安全策略Security、HTTP API介面、 RTMP測速。SRS在源站和CDN叢集中都得到了廣泛的應用Applications。

源連結: https://cloud.tencent.com/developer/article/1693951

github地址:https://github.com/ossrs/srs

wiki:https://github.com/ossrs/srs/wiki/v3_CN_Home

Docker:https://github.com/ossrs/srs-docker/

搭建準備

開源推流工具obs 下載地址:

https://obsproject.com/

video.js 網頁播放流媒體 下載地址:

https://docs.videojs.com/docs/api/video.html

直播流程框圖

obs端:將採集的視訊流以rtmp協議推送至SRS流媒體伺服器。

客戶端播放器:從SRS流媒體伺服器上拉取RTMP流進行播放。

SRS 支援Docker搭建

省略了編譯安裝,本次為單機安裝,本機地址為192.168.229.129。

  • 獲取SRS 最新映象
[[email protected] ~]# docker pull ossrs/srs
Using default tag: latest
latest: Pulling from ossrs/srs
ab5ef0e58194: Pull complete
af73acd32981: Pull complete
692b57ace846: Pull complete
Digest: sha256:752afb44f062cdea5adcb1119cf9c295494772d5705bb3400e3a63d15a7f0ba1
Status: Downloaded newer image for ossrs/srs:latest

Bash

Copy

  • 執行映象
[[email protected] ~]# docker run -p 1935:1935 -p 1985:1985 -p 8080:8080 ossrs/srs:latest
[2020-04-27 14:10:49.313][Trace][1][0] XCORE-SRS/3.0.139(OuXuli)
[2020-04-27 14:10:49.314][Trace][1][0] config parse complete
[2020-04-27 14:10:49.314][Trace][1][0] write log to file ./objs/srs.log
[2020-04-27 14:10:49.314][Trace][1][0] you can: tailf ./objs/srs.log
[2020-04-27 14:10:49.314][Trace][1][0] @see: https://github.com/ossrs/srs/wiki/v1_CN_SrsLog

Bash

Copy

其中:1935埠為rtmp服務埠,1985 為控制檯口,8080 為預設埠。

訪問:http://192.168.229.129:8080

  • 點選 http://1192.168.229.129:1985/console

通過控制檯,能看到伺服器和客戶端的使用情況,伺服器的負載情況等。

obs採集視訊流

OBS 是adobe 的一個視訊採集軟體,可以用來作為推流工具。不使用直播姬,使用obs也可以完成嗶哩嗶哩 的直播。

1.新增視訊源

可選擇桌面,攝像頭,瀏覽器網址等,為了便於分析直播的延遲時間,這裡的來源為瀏覽器網頁上的實時時間

2.推流設定

點選設定選項,選擇推流設定

3.開始推流

檢視SRS的控制檯頁面會看到,伺服器已經接收到RTMP流