Ich arbeite auf Wowza Streaming Server und bei dem Versuch, von Apple HTTP Live Streaming mit AES-128 zu sichern - externer Methode, die ich unten Probleme bin Begegnung:Wowza Secure Apple HTTP Live Streaming (AES-128 - externe Methode). Player ist nicht so dass die Schlüsselanforderung
- Externen AES-128 Verfahren Die Verschlüsselung funktioniert nicht für .smil-Dateien, die sich im Unterordner des Quellverzeichnisses der Anwendung befinden. Ich habe versucht, dies zu erreichen, indem ich den [my-stream] .key in [install-dir]/keys und [install-dir]/keys/[sub-folder-name] platzierte, aber beide Szenarios sind mir nicht gelungen.
Playlist url ist: - [wowza-server-ip]: [Anschluss]/[application-name]/[applcation-Instanzname]/SMIL: [Unterordner] /demo.smil/playlist .m3u8
- Falls mp4s im Quellpfad der Anwendung vorhanden sind, ruft der Player nicht die Schlüssel-URL auf.
Die Reihenfolge der Anrufe durch den Spieler gemacht sind: -
- [wowza-server-ip]: [port] /crossdomain.xml
- [wowza-server-ip]: [ port]/[anwendungsname]/[anwendungsinstanzname]/[stromname] /playlist.m3u8
- [wowza-server-ip]: [port]/[anwendungsname]/[anwendung- instance-name]/[stream-name]/chunklist_w [wowza-sitzungs-id] .m3u8
- [web-server-ip]: [port] /crossdomain.xml
Nach diesem Player ruft nicht die "key request uri", wie es anrufen sollte. Die Anrufe werden ordnungsgemäß ausgeführt, wenn ich die interne AES-128-Verschlüsselungsmethode verwende.
Mein chunklist_w [wowza-session-id] .m3u8 ist
# EXTM3U
# EXT-X-Version: 3
# EXT-X-TARGETDURATION: 12
# EXT-X-MEDIA-Sequenz: 0
# EXT-X-KEY: METHOD = AES-128, URI = "http: // [Web-server-ip]: [Anschluss]/SimpleWebServlet/key.jsp? wowzasessi ONID = [session-id]“
#EXTINF: 9.52,
media_w [session-id] _0.ts
#EXTINF: 10.4,
media_w [session-id] _1 .ts
[streamname].Schlüsseldatei in [Installationsverzeichnis] / Tasten Ordner
cupertinostreaming-aes128-Schlüssel: DE51A7254739C0EDF1DCE13BBB308FF0
cupertinostreaming-aes128-url: http://[web-server-ip]:[port]/SimpleWebServlet/key.jsp
jsp Datei den Schlüssel zurück ist der Schlüssel .jsp
Wenn jemand auf das ähnliche Problem gestoßen ist oder erfolgreich die externe AES-128 meth implementiert hat od of wowza, bitte werfen Sie etwas Licht auf die oben genannten Probleme.
EDIT 1
bitte den 2. Punkt wie nach einem weiteren Analyse ignoriert ich herausgefunden hat, dass es einige Probleme mit der Jboss ist den Schlüssel zu liefern, sobald sie die domänenübergreifende xml den Spieler liefert.
Für Bezug auf dieses Problem kindly Überprüfung: Can I call two crossdomain.xml from two different servers from my flash player?
EDIT 2
Apologies für die Tippfehler in meinem ersten Punkt. Es sollte .smil statt .mp4 sein, ich habe das gleiche in meinem ersten Punkt
HLS mit externen AES128 funktioniert gut, wenn ich die [stream-name] .key in [wowza-install-dir]/Schlüssel für MP4s, aber das gleiche Problem, wenn ich versuche mit SMIL-Dateien, für ABR Streaming. Ich habe die chunkllist.m3u8 und .ts Datei überprüft, um sicherzustellen, ob sie verschlüsselt sind oder nicht. –
@saurabhkedia Konnten Sie herausfinden, wie SMIL-Dateien mit der externen Methode von Wowza AES-128 funktionieren? Ich bin in einer ähnlichen Situation und würde gerne wissen, ob Sie erfolgreich waren. Wenn ja, können Sie es bitte als Antwort hier posten? Vielen Dank. – ami91
@ ami91 Ja Ich habe die Möglichkeit, die internen und externen AES-128-Methoden von Wowza zu verwenden Ändern Sie den Pfad in der Anwendungskonfiguration xml im keyDir-Tag, das unter Streams-Tag vorhanden ist, zum Pfad, in dem sich Ihre Schlüsseldateien befinden . Pflegen Sie die gleiche Verzeichnisstruktur, wenn Sie Unterordner im Basisverzeichnis der wowza-Anwendung für den mp4 verwenden. Hinweis: Ihr Schlüsselname sollte der Dateiname Ihrer mp4 sein .key. ex - Für Test.mp4 müssen Sie Test.mp4.key als Schlüsseldateiname haben. Hoffe, dass hilft bei der Lösung Ihres Problems, wenn nicht freundlich das Problem im Detail erwähnen. –