Derzeit haben wir einen Server, der eine 302-Umleitung implementiert, um einige Inhalte zu serverieren. Zum Beispiel die Benutzeranforderung:
http://origin1.example.com/m3ugen/segsrc/jet480.mp4
Und dieser Server antwortet mit 302 und dient:
http://origin1.example.com/Segments/HLS_TS/segsrc/jet480.mp4-20140831-142558.m3u8`
Dies ist für uns problematisch und wir möchten, dass Nginx dies benutzerfreundlicher macht und mit einigen Spielern zusammenarbeitet, die keine 302-Umleitung verarbeiten.
Was wir wollen ist:
Benutzeranfrage
http://frontend.example.com/hls/jet480.mp4.m3u8
und von nginx erhalten.Nginx machen Anfrage an
http://origin1.example.com/m3ugen/segsrc/jet480.mp4
Nginx erhält den Weiterleitungscode 302
http://origin1.example.com/Segments/HLS_TS/segsrc/jet480.mp4-20140831-142558.m3u8
Nginx fordert
http://origin1.example.com/Segments/HLS_TS/segsrc/jet480.mp4-20140831-142558.m3u8
den Benutzer ohne Weiterleitung an und sendet die Antwort direkt an den Benutzer.
Ich denke, dass dies mit Nginx möglich ist, aber wir haben nicht viel Erfahrung damit. Jede Hilfe wird sehr geschätzt.
PD Wir können den Ursprungsserver nicht konfigurieren. Es verwendet Helix Server und fügt beim Bereitstellen der m3u8-Wiedergabeliste einen Zeitstempel hinzu, der sich für jede Datei ändert.