SRS Docker¶
SRS is a simple, high efficiency and realtime video server, supports RTMP, WebRTC, HLS, HTTP-FLV and SRT.
Docker¶
docker run -d --name srs -p 1935:1935 -p 1985:1985 -p 8080:8080 ossrs/srs:3
Docker Compose¶
srs.yml
then publish stream by:
ffmpeg -re -i doc/source.200kbps.768x320.flv -c copy \
-f flv rtmp://localhost/live/livestream
# Or by FFmpeg docker
docker run --rm --network=host registry.cn-hangzhou.aliyuncs.com/ossrs/srs:encoder \
ffmpeg -re -i ./doc/source.200kbps.768x320.flv -c copy \
-f flv -y rtmp://localhost/live/livestream
Config¶
docker run --rm -p 1935:1935 -p 1985:1985 -p 8080:8080 \
-v /path/of/yours.conf:/usr/local/srs/conf/srs.conf \
ossrs/srs:3
Snapshot¶
- HttpCallback: http://localhost:8085/live/livestream-best.png
- Transcoder
RTSP¶
+-----------+ +----------------------+ +--------+
| IP Camera +--->--RTSP-->--+ SRS Ingester(FFmpeg) +--->--RTMP-->---+ SRS +
+-----------+ +----------------------+ +--------+
注意:IPC(IP Camera)和SRS Ingester(FFmpeg)一般在内网,FFmpeg推流到内网或公网的SRS。
GB28181: 反向网关¶
|
+-----------+ | +---------------+
| IP Camera +-->--GB28181-+->---+ SRS Server +
+-----------+ (UDP) | +---------------+
|
公网 反向网关 内网
NVR¶
NVR可以用RTSP协议从IPC拉流,然后录制,或者转成RTMP后推给SRS
Runtime Environment¶
- C++