Config-Dateien für ein Streaming-CDN au Lukas Im Prinzip einfach nur ein verteiltes serving der ganzen HLS-Dateien, sonst nix besonderes
Find a file
2020-07-25 16:53:15 +02:00
load-balancer.conf Update load-balancer.conf 2020-07-25 16:43:11 +02:00
node.conf Add new file 2020-07-25 16:44:40 +02:00
README.md Update README.md 2020-07-25 16:53:15 +02:00
streaming-server.conf Add new file 2020-07-25 16:45:24 +02:00

streaming-cdn

Config-Dateien für ein Streaming-CDN au Lukas

Im Prinzip einfach nur ein verteiltes serving der ganzen HLS-Dateien, sonst nix besonderes

Gundsätzlicher Aufbau

    graph TD;
        Viewer-->|request|Load_Balancer;
        Load_Balancer-->|ip|Viewer;
        Viewer-->|request|Node1;
        Node1-->Streaming_Server;
        Node2-->Streaming_Server;
        Streaming_Server-->|content|Node1;
        Node1-->|caching|Node1;
        Node1-->|serve cached content|Viewer;

Der Viewer bekommt von dem Load-Balancer eine Node zugewiesen, bei der er dann den Content anfragt, diese cached die HLS Fragmente (nicht das m3u8 Index File) und served diese dann aus dem cache. Der Streaming Server wird damit pro Node jeweils nur einmal getroffen und nicht dauerhaft belastet.

Installation

Load Balancer