Docker image for video streaming server that supports RTMP, HLS, and DASH streams.
This Docker image can be used to create a video streaming server that supports RTMP, HLS, DASH out of the box. It also allows adaptive streaming and custom transcoding of video streams. All modules are built from source on Alpine Linux and it's using Supervisor to start Nginx.
http://<server ip>:<server port>/stats./usr/local/nginx/html/players.Current Image is built using:
1.19.4 (compiled from source)1.2.1 (compiled from source)4.3.1 (compiled from source)docker run -d -p 1935:1935 -p 8080:8080 polinux/rtmp-hsl
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.Using 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 player:
The provided demo player can access any stream key that was set before.
http://<server ip>:8080/player/?<stream-key>rtmp://<server_address>:1935/live/myStreamIDhttp://<server_address>:8080/player/?myStreamID
Use docker command to see if all required containers are up and running:
$ docker ps
Check logs of docker container:
$ docker logs rtmp
Sometimes you might just want to review how things are deployed inside a running container, you can do this by executing a bash shell through docker's exec command:
docker exec -ti rtmp /bin/bash
History of an image and size of layers:
docker history --no-trunc=true polinux/rtmp-hls | tr -s ' ' | tail -n+2 | awk -F " ago " '{print $2}'
Author: Przemyslaw Ozgo
This work is also inspired by TareqAlqutami's work. Many thanks!
Content type
Image
Digest
Size
76.4 MB
Last updated
over 5 years ago
docker pull polinux/rtmp-hls