Files
datarhei-restreamer/docs/docs/development-architecture.md
Jan Stabenow be61373f08 ADD 0.1.0-RC1
2015-12-30 18:15:27 +01:00

1.4 KiB

title
title
Architecture

Architecture

Der Datarhei/Restreamer besteht grundlegend aus vier verschiedenen Applikationen:

  • Frontend basierend auf Angular und Node.js für das Prozessmanagement
  • NGINX inkl. dem RTMP-Modul
  • ffmpeg als universeller Video-Prozessor
  • clappr als Video-Player

UI-Preview


Prozesse:

  1. die Applikation stellt das User-Interface/HTTP-API bereit und startet den NGINX-Webserver mit der mitgelieferten Config (/restreamer/config/nginx.conf)
  2. ffmpeg holt den Kamera-Stream und leitet ihn weiter an den lokalen NGINX-RTMP-Server auf rtmp://127.0.0.1:1935/live/live.stream und rtmp://127.0.0.1:1935/hls/live.stream.m3u8
  3. ab jetzt stellt der NGINX-RTMP den Stream unter der Adressen http://...:8080/live/live.stream.m3u8 bereit
  4. der clappr-Player ruft den Stream per HTTP (HLS) ab
  5. zusätzlich wird, sofern konfiguriert, per ffmpeg den am lokalen NGINX-RTMP anliegenden Kamera-Stream von rtmp://127.0.0.1:1935/live/live.stream ab und leitet diesen zu der eingetragenen Adresse weiter

Want to talk to us? Write email open@datarhei.org, go to Support or choose a nickname and join us on #datarhei webchat on freenode.

If you're having a weird problem while developing, see Known Issues.