# srs-docker **Repository Path**: ossrs/srs-docker ## Basic Information - **Project Name**: srs-docker - **Description**: Fork for https://github.com/ossrs/srs-docker - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: v4 - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-10-24 - **Last Updated**: 2023-08-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SRS ![](http://ossrs.net:8000/gif/v1/sls.gif?site=github.com&path=/docker/v4) [![](https://cloud.githubusercontent.com/assets/2777660/22814959/c51cbe72-ef92-11e6-81cc-32b657b285d5.png)](https://github.com/ossrs/srs/wiki/v1_CN_Contact#wechat) The v4(CentOS7) docker images for [SRS](https://github.com/ossrs/srs), moved to [releases](https://github.com/ossrs/srs/releases?q=v4&expanded=true). > SRS 4.0 is not released yet, so it's develop version and not stable. ## Usage: Live Streaming only Run SRS in docker by(images is [here](https://hub.docker.com/r/ossrs/srs/tags) or [there](https://cr.console.aliyun.com/repository/cn-hangzhou/ossrs/srs/images)): ```bash # For live streaming only, without WebRTC. docker run --rm -p 1935:1935 -p 1985:1985 -p 8080:8080 \ registry.cn-hangzhou.aliyuncs.com/ossrs/srs:4 ``` If it works, open [http://localhost:8080/](http://localhost:8080/) to check it, then publish [stream](https://github.com/ossrs/srs/blob/3.0release/trunk/doc/source.200kbps.768x320.flv) by: ```bash 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 ``` Play the following streams by players: * VLC(RTMP): rtmp://localhost/live/livestream * H5(HTTP-FLV): [http://localhost:8080/live/livestream.flv](http://localhost:8080/players/srs_player.html?autostart=true&stream=livestream.flv&port=8080&schema=http) * H5(HLS): [http://localhost:8080/live/livestream.m3u8](http://localhost:8080/players/srs_player.html?autostart=true&stream=livestream.m3u8&port=8080&schema=http) > The online demos and players are available on [ossrs.net](https://ossrs.net). ## Usage: WebRTC for macOS Run SRS in docker by(images is [here](https://hub.docker.com/r/ossrs/srs/tags) or [there](https://cr.console.aliyun.com/repository/cn-hangzhou/ossrs/srs/images)): ```bash # For macOS, with WebRTC docker run --rm -p 1935:1935 -p 1985:1985 -p 8080:8080 \ --env CANDIDATE=$(ifconfig en0 inet| grep 'inet '|awk '{print $2}') -p 8000:8000/udp \ ossrs/srs:4 ``` > For WebRTC, user MUST specify the ip by env `CANDIDATE`, please read [Config: Candidate](https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#config-candidate). If it works, open [http://localhost:8080/](http://localhost:8080/) to check it, then publish [stream](https://github.com/ossrs/srs/blob/3.0release/trunk/doc/source.200kbps.768x320.flv) by: ```bash 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 ``` > Note: If WebRTC enabled, you can publish by [H5](http://localhost:8080/players/rtc_publisher.html?autostart=true). Play the following streams by players: * VLC(RTMP): rtmp://localhost/live/livestream * H5(HTTP-FLV): [http://localhost:8080/live/livestream.flv](http://localhost:8080/players/srs_player.html?autostart=true&stream=livestream.flv&port=8080&schema=http) * H5(HLS): [http://localhost:8080/live/livestream.m3u8](http://localhost:8080/players/srs_player.html?autostart=true&stream=livestream.m3u8&port=8080&schema=http) * H5(WebRTC): [webrtc://localhost/live/livestream](http://localhost:8080/players/rtc_player.html?autostart=true) > The online demos and players are available on [ossrs.net](https://ossrs.net). ## Usage: WebRTC for CentOS Run SRS in docker by(images is [here](https://hub.docker.com/r/ossrs/srs/tags) or [there](https://cr.console.aliyun.com/repository/cn-hangzhou/ossrs/srs/images)): ```bash # For CentOS, with WebRTC docker run --rm -p 1935:1935 -p 1985:1985 -p 8080:8080 \ --env CANDIDATE=$(ifconfig eth0|grep 'inet '|awk '{print $2}') -p 8000:8000/udp \ ossrs/srs:4 ``` > For WebRTC, user MUST specify the ip by env `CANDIDATE`, please read [Config: Candidate](https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#config-candidate). If it works, open [http://localhost:8080/](http://localhost:8080/) to check it, then publish [stream](https://github.com/ossrs/srs/blob/3.0release/trunk/doc/source.200kbps.768x320.flv) by: ```bash # 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 ``` > Note: If WebRTC enabled, you can publish by [H5](http://localhost:8080/players/rtc_publisher.html?autostart=true). Play the following streams by players: * VLC(RTMP): rtmp://localhost/live/livestream * H5(HTTP-FLV): [http://localhost:8080/live/livestream.flv](http://localhost:8080/players/srs_player.html?autostart=true&stream=livestream.flv&port=8080&schema=http) * H5(HLS): [http://localhost:8080/live/livestream.m3u8](http://localhost:8080/players/srs_player.html?autostart=true&stream=livestream.m3u8&port=8080&schema=http) * H5(WebRTC): [webrtc://localhost/live/livestream](http://localhost:8080/players/rtc_player.html?autostart=true) > The online demos and players are available on [ossrs.net](https://ossrs.net). ## Config The config of docker is `/usr/local/srs/conf/srs.conf`, and logging to console. To overwrite the config by `/path/of/yours.conf`: ```bash 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:4 ``` > Note: How to config SRS, please read wiki([CN](https://github.com/ossrs/srs/wiki/v4_CN_Home)/[EN](https://github.com/ossrs/srs/wiki/v4_EN_Home)). Winlin 2019.11