Zum Inhalt

Inhalte Abrufen

Die Inhalte sind nun über das CDN erreichbar. Der HLS-Stream kann damit öffentlich abgerufen werden. Um die Funktion des CDNs zu testen, soll im ersten Schritt kontrolliert werden, dass der HLS-Stream ordnungsgemäß abgerufen und in verschiedenen Qualitätsstufen wiedergegeben werden kann. Im zweiten Schritt soll kontrolliert werden, dass je nach geografischer Lage ein passender Edge Server im CDN gewählt wird und der DNS Eintrag auf diesen verweist.

HLS-Player

Zum Testen der HLS-Funktionalität soll die Demo-Instanz von hls.js genutzt werden. hls.js ist eine quelloffene JavaScript Bibliothek, die HLS-Streams im Browser wiedergeben kann. Der Demoplayer ist unter https://hlsjs.video-dev.org/demo/ zu finden.

Kompatibilität

Auf meinem Mac konnte die Seite via Safari zwar geladen werden, das Video konnte aber nicht gestartet werden. Auf anderen HLS-Playern trat das gleiche Problem auf. Über den Firefox Browser funktionierte es jedoch problemlos.

Sollten auch bei Ihnen Probleme auftreten löst ein andere Browser unter Umständen das Problem.

hls.js

Standardmäßig ist in der Widergabe-URL ein Testvideo eingetragen. Hier soll die Akamai-URL der .m3u8-Datei ohne ein Qualitätssufix wie _720p eingetragen werden. Die URL besteht aus der Basis-URL (http://username.mdc.akamaized.net/) und dem Pfad zur entsprechenden HLS-Playlist-Datei (z.B. bbb/playlist.m3u8).

Kompatibilität

Denken Sie daran, den Ordner, in der sich die Playlist-Datei befindet, auch mit anzugeben.

HTTP und HTTPS

Da wir keine eigene Domain für das CDN nutzen, wird auch ein Akamai-Eigenes HTTPS Zertifikat genutzt. Dieses wird von Firefox als "Nicht sicher" markiert und verhindert das Laden im HLS-Player. Daher muss die URL mit einem http angegeben werden. Sie sollte circa dieser Form entsprechen:

http://musterstudent.mdc.akamaized.net/bbb/CPL_xxxxx.m3u8

Das Laden von HTTP Inhalten auf einer HTTPS Website ist standardmäßig deaktiviert. Dies lässt sich jedoch temporär überbrücken. Am einfachsten ist dies mithilfe von Firefox möglich: https://support.mozilla.org/en-US/kb/mixed-content-blocking-firefox

Dazu wurf man den HLS-Player auf, gibt den Link zur Playlist ein und drückt enter. Danach klickt man auf das Schloss in der URL-Leiste in Firefox. Danach klickt man auf "Verbindung ist sicher" und klickt auf "Schutz momentan deaktiveren"

Mixed Content

Abspielen

Mithilfe der Schaltflächen unter dem Abspielfenster können die Qualitätsstufen des Streams gewählt werden und Echtzeit-Statistiken des Video-Streams angezeigt werden

Qualitätsstufen

Frage 5

Welche Qualitätsstufen sind im HLS-Stream enthalten? Geben Sie jeweils die vertikale Auflösung an.

DNS

nslookup

Zuerst soll die Namensauflösung innerhalb der Hochschule getestet werden. Dafür muss die Kommandozeile geöffnet werden und der Befehl nslookup ausgeführt werden. Als Argument des Befehls muss der Akamai Hostname angehängt werden, damit der Befehl folgender Struktur folgt:

nslookup musterstudent.mdc.akamaized.net

nslookup

Im oberen Bereich wird der verwendete DNS-Server angezeigt. Dies ist in meinem Fall ein lokaler DNS-Server. Darunter werden die IP-Adressen zu dem aufgelösten Hostnamen angezeigt.

Frage 6

Führen Sie den Befehl in der Hochschule aus. Fügen Sie einen Screenshot der Ausgabe in ihrem Versuchsbericht ein. Recherchieren Sie mithilfe einer GeoIP Webseite (z.B. https://www.maxmind.com/en/geoip-demo) den ungefähren Standort und Betreiber der gelisteten IP-Adressen.

Falls Sie diesen Teil des Versuchs nicht in der Hochschule durchführen, notieren Sie im Bericht die Stadt, in der nslookup ausgeführt wurde.

Online DNS Auflösung

Um zu sehen, ob die Namensauflösung einen nahen EdgeServer wählt, müsste normalerweise der geografische Standort verändert werden. Dies wäre beispielsweise mithilfe eines VPN-Anbieters möglich. Für diesen Versuch reicht jedoch eine Online DNS Namensauflösung.

Dazu soll die Webseite https://www.nslookup.io/ verwendet werden. Hier kann der bei nslookup verwendete Hostname eingetragen werden und auf "Find DNS records" geklickt werden.

nslookup-io

Ausgegeben werden die verschiedenen DNS-Einträge, die für diesen Hostnamen gefunden wurden. Hierbei wird standardmäßig der Cloudflare-DNS-Service verwendet.

nslookup-io records

Der Bereich "A records" zeigt die IPv4 Adressen des Hostnamen an und der Bereich "AAAA records" die IPv6 Einträge.

Frage 7

Führen Sie eine GeoIP Abfrage durch. In welchem Land befinden sich die angezeigten IPs?

Frage 8

Welche Bedeutung haben die CNAME-Werte neben den IPv4 und IPv6 Adressen? Beschreiben Sie, was CNAME ist und welche Rolle es in CDNs spielt.

Lokale DNS

Klicken Sie nun auf den Reiter "Local DNS" und wählen Sie Südafrika aus. Nun wird eine DNS-Abfrage aus Südafrika durchgeführt.

nslookup-io records

Frage 9

Führen Sie eine GeoIP Abfrage durch. In welchem Land befinden sich die angezeigten IP? Was bedeutet dies für den Abruf des HLS-Streams aus Südafrika?