Docker SRS(Simple-RTMP-Server)是一個(gè)輕量級的流媒體服務(wù)器,它可以在Docker容器環(huán)境中運(yùn)行。它支持RTMP, HLS, HTTP-Flv, WebSocket以及其他流媒體協(xié)議。使用Docker SRS,您可以輕松構(gòu)建流媒體應(yīng)用程序,并與客戶端進(jìn)行實(shí)時(shí)交互。
為了使用Docker SRS,您需要安裝并配置Docker環(huán)境。一旦安裝好Docker,您可以從Docker Hub上拉取Docker SRS鏡像。拉取鏡像的方法如下:
docker pull ossrs/srs:3.0release
在啟動Docker SRS之前,您需要準(zhǔn)備好一個(gè)配置文件。可以通過將官方提供的配置文件拷貝到本地進(jìn)行修改,也可以自己編寫。配置文件位置為 /etc/srs/srs.conf。運(yùn)行Docker SRS的命令如下:
docker run -p 1935:1935 -p 1985:1985 \
-v /path/to/srs.conf:/etc/srs/srs.conf \
-v /path/to/logs:/usr/local/srs/objs/nginx/html/logs \
-v /path/to/nginx.conf:/usr/local/srs/conf/nginx.conf \
ossrs/srs:3.0release
該命令將啟動Docker容器,并將其映射到本地的端口1935(用于RTMP協(xié)議)和1985(用戶HTTP-Api協(xié)議)。您需要將 /path/to/srs.conf 替換為您自己的SRS配置文件路徑。
運(yùn)行成功后,您可以使用FFmpeg等工具進(jìn)行推流和拉流測試。例如,使用以下命令推流:
ffmpeg -re -i /path/to/video.mp4 \
-c copy -f flv rtmp://localhost:1935/live/stream_key
使用以下命令拉流:
ffplay rtmp://localhost:1935/live/stream_key
這些是基本的Docker SRS使用方法。您可以根據(jù)自己的需要進(jìn)一步進(jìn)行配置,例如添加防盜鏈等。