Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| pub:http-live-streaming [2020/04/10 22:08] – Marco Krage | pub:http-live-streaming [2020/04/10 22:21] (aktuell) – Marco Krage | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== | + | ====== |
| + | |||
| + | Wir bauen hier einen speziellen nginx, mit einem rtmp Modul, welcher einen rtmp Stream empangen kann und daraus eine HLS Playlist und die Videos Chunks in einem Web Root ablegt. | ||
| + | Optional stellt er dieses auch direkt als Webserver bereit. Das Verzeichnis könnte aber von einem bestehenden Webservers ausgeliefert werden. | ||
| ===== Installation ===== | ===== Installation ===== | ||
| Zeile 18: | Zeile 21: | ||
| make install | make install | ||
| - | Ordner erstellen in dem der Stream zur Auslieferung gespeichert wird. Konnte auch in einem bestehende documentroot eines anderen Webservers liegen. | + | Ordner erstellen in dem der Stream zur Auslieferung gespeichert wird. |
| - | Dann entfällt der http Teil der nginx Konfiguration | + | |
| - | mkdir -p /stream/hls/ | + | mkdir -p /var/www/hls/live |
| + | mkdir -p / | ||
| + | mkdir -p / | ||
| ===== nginx Konfiguration ===== | ===== nginx Konfiguration ===== | ||
| < | < | ||
| - | #user nginx; | + | #user nginx; |
| - | worker_processes | + | worker_processes auto; |
| - | # | + | |
| events { | events { | ||
| - | worker_connections | + | worker_connections 1024; |
| } | } | ||
| - | # We need to setup an rmtp server to stream video from client devices | + | |
| + | # RTMP Konfiguration | ||
| rtmp { | rtmp { | ||
| server { | server { | ||
| Zeile 56: | Zeile 61: | ||
| } | } | ||
| } | } | ||
| + | |||
| + | # HTTP Konfiguration | ||
| http { | http { | ||
| include | include | ||
| Zeile 83: | Zeile 90: | ||
| } | } | ||
| } | } | ||
| - | |||
| </ | </ | ||