Ich habe einen http-Server, Streaming-Engine-Server (Wowza-Instanz) und einen Webclient mit Dash.js-Player.Serving MPD nicht von der Streaming-Engine selbst
Um ein Video abzuspielen, sollte der Player eine URL für eine mpd-Datei erhalten.
In meiner aktuellen Architektur wird die MPD-Datei über eine GET-Anforderung an den HTTP-Server geliefert.
Der Server wiederum verarbeitet die Anforderung durch eine andere GET-Anforderung an den Streaming-Engine-Server, um eine mpd-Datei zu empfangen, die an den Client zurückgegeben wird.
Problem ist, der Player ist nicht in der Lage, dieses mpd zu spielen, da es auch erwartet, dass die Dash-Chunks auf dem HTTP-Server selbst vorhanden sind, stattdessen direkt auf die Streaming-Engine zugreifen.
Gibt es eine Möglichkeit, die mpd immer noch vom HTTP-Server zu bedienen, aber dann dem Player mitzuteilen, direkt mit der Streaming-Engine (für die Chunks) anstatt mit dem Server zu kommunizieren?
Haben Sie jemals eine Lösung gefunden? Wir haben Probleme bei der Verwendung von Bindestrich über unser CDN, das aus Wowza stammt, da das MPD-Manifest den Speicherort der nächsten MPD-Datei stark codiert (warum ist das nicht die relative Sheesh). – KallDrexx
Entschieden, Reverse-Proxy-Technologie wie Nginx zu verwenden, also Anfragen würden zurück zur API-URL kommen, aber der Nginx wird den Verkehr zu Wowza statt der App routen. – Jjang
Gotcha, ich könnte dein Problem dann falsch interpretiert haben. Unser Problem war, dass wir Nginx davor verwenden, aber die index.mpd hat ein absolutes Pathed-Tag, das unsere Entstehung aufgrund ihrer Session-Sachen zunichte machte. – KallDrexx