docker-nginx-rtmp/README.md

92 lines
2.5 KiB
Markdown
Raw Normal View History

2020-07-07 12:31:01 +00:00
[![Build Status](https://dev.dnix.de/api/badges/sys/docker-nginx-rtmp/status.svg)](https://dev.dnix.de/sys/docker-nginx-rtmp)
---
2016-10-24 01:49:28 +00:00
# docker-nginx-rtmp
2016-10-24 02:17:32 +00:00
A Dockerfile installing NGINX, nginx-rtmp-module and FFmpeg from source with
2018-07-25 08:32:43 +00:00
default settings for HLS live streaming. Built on Ubuntu 18.04.
2016-10-24 02:17:32 +00:00
2018-03-06 05:16:02 +00:00
* Nginx 1.13.9 (compiled from source)
* nginx-rtmp-module 1.2.1 (compiled from source)
* ffmpeg 3.4.2 (compiled from source)
2016-10-24 02:17:32 +00:00
* Default HLS settings (See: [nginx.conf](nginx.conf))
## Usage
### Server
2016-11-23 21:55:17 +00:00
* Pull docker image and run:
```
docker pull alfg/nginx-rtmp
2017-01-15 23:35:00 +00:00
docker run -it -p 1935:1935 -p 8080:80 --rm alfg/nginx-rtmp
2016-11-23 21:55:17 +00:00
```
or
* Build and run container from source:
2016-10-24 02:17:32 +00:00
```
docker build -t nginx-rtmp .
docker run -it -p 1935:1935 -p 8080:80 --rm nginx-rtmp
```
* Stream live content to:
```
rtmp://<server ip>:1935/stream/$STREAM_NAME
2016-10-24 02:17:32 +00:00
```
### OBS Configuration
* Stream Type: `Custom Streaming Server`
* URL: `rtmp://localhost:1935/stream`
2016-10-24 02:17:32 +00:00
* Stream Key: `hello`
### Watch Stream
* In Safari, VLC or any HLS player, open:
```
http://<server ip>:8080/live/$STREAM_NAME.m3u8
2016-10-24 02:17:32 +00:00
```
* Example: `http://localhost:8080/live/hello`
2016-10-24 02:17:32 +00:00
### FFmpeg Build
```
ffmpeg version 3.4.2 Copyright (c) 2000-2018 the FFmpeg developers
2016-10-24 02:17:32 +00:00
built with gcc 5.3.0 (Alpine 5.3.0)
configuration: --enable-version3 --enable-gpl --enable-nonfree --enable-small --enable-libmp3lame --enable-libx264 --enable-libx265 --enable-libvpx --enable-libtheora --enable-libvorbis --enable-libopus --enable-libfdk-aac --enable-libass --enable-libwebp --enable-librtmp --enable-postproc --enable-avresample --enable-libfreetype --enable-openssl --disable-debug
libavutil 55. 78.100 / 55. 78.100
libavcodec 57.107.100 / 57.107.100
libavformat 57. 83.100 / 57. 83.100
libavdevice 57. 10.100 / 57. 10.100
libavfilter 6.107.100 / 6.107.100
libavresample 3. 7. 0 / 3. 7. 0
libswscale 4. 8.100 / 4. 8.100
libswresample 2. 9.100 / 2. 9.100
libpostproc 54. 7.100 / 54. 7.100
2016-10-24 02:17:32 +00:00
configuration:
--enable-version3
--enable-gpl
--enable-nonfree
--enable-small
--enable-libmp3lame
--enable-libx264
--enable-libx265
--enable-libvpx
--enable-libtheora
--enable-libvorbis
--enable-libopus
--enable-libfdk-aac
--enable-libass
--enable-libwebp
--enable-librtmp
--enable-postproc
--enable-avresample
--enable-libfreetype
--enable-openssl
--disable-debug
```
## Resources
2018-07-25 06:19:52 +00:00
* https://www.ubuntu.com
2016-10-24 02:17:32 +00:00
* http://nginx.org
* https://github.com/arut/nginx-rtmp-module
* https://www.ffmpeg.org
* https://obsproject.com