docker run -d -p 1935:1935 -p 8080:8080 lianshufeng/rtmp
For Alpine-based Image use:
docker run -d -p 1935:1935 -p 8080:8080 lianshufeng/rtmp
To run with custom conf file:
docker run -d -p 1935:1935 -p 8080:8080 -v custom.conf:/etc/nginx/nginx.conf lianshufeng/rtmp
where custom.conf is the new conf file for Nginx.
docker-compose.yml
version: "3"
services:
rtmp:
image: lianshufeng/rtmp:latest
ports:
- "1935:1935"
- "1938:8080"
container_name: rtmp
restart: always
Stream live RTMP content to:
rtmp://<server ip>:1935/live/<stream_key>
where <stream_key> is any stream key you specify.
Configure OBS to stream content:
Go to Settings > Stream, choose the following settings:
rtmp://<server ip>:1935/live.testUsing VLC:
rtmp://<server ip>:1935/live/<stream-key>
Replace <server ip> with the IP of where the server is running, and
<stream-key> with the stream key you used when setting up the stream.http://<server ip>:8080/hls/<stream-key>.m3u8 and
http://<server ip>:8080/dash/<stream-key>_src.mpd respectively.Using provided web players:
The provided demo players assume the stream-key is called test and the player is opened in localhost.
http://localhost:8080/players/rtmp.htmlhttp://localhost:8080/players/hls.htmlhttp://localhost:8080/players/hls_hlsjs.htmlhttp://localhost:8080/players/dash.htmlhttp://localhost:8080/players/rtmp_hls.htmlNotes:
src attribute in the video tag in the html file. You can then mount the modified files to the container as follows:
docker run -d -p 1935:1935 -p 8080:8080 -v custom_players:/usr/local/nginx/html/players lianshufeng/rtmp
custom_players is the directory holding the modified html files.Content type
Image
Digest
Size
38.8 MB
Last updated
about 5 years ago
docker pull lianshufeng/rtmp