25 lines
841 B
Markdown
25 lines
841 B
Markdown
# 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
|
|
|
|
```mermaid
|
|
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
|