2016-05-18 8 views
0

Ich möchte einen Player auf iOS zu realisieren, um verschlüsselte hls Streams zu spielen. Momentan kann ich nur normale hls Streams mit der Pipeline uridecodebin oder abspielen. Aber wenn ich einen verschlüsselten Stream spiele, erhalte ich immer die Fehlermeldung: "Art des Streams konnte nicht bestimmt werden".Wie man verschlüsselte hls Stream in gstreamer

Ich habe im Internet überprüft, aber habe nichts hilfreich gefunden. Ich fand diese Nachricht von hlsdemux.c, aber ich kann es nicht in iPhone.sdk finden. Ich benutze die Version 1.6.4 mit dev environment Xcode 7.3 und iOS 9.3.1. Ich hoffe wirklich, dass mir jemand helfen kann. Danke vielmals.

+0

gefunden einige [Bug] (https://bugzilla.gnome.org/show_bug.cgi?id=704555), die über HLS wurde verschlüsselt, hat helsdemux selbst keine Parameter in Bezug auf die Entschlüsselung .. so bin ich nicht sicher, wie funktioniert das .. – nayana

+0

@otopolsky ja hlsdemux hat keine Eigenschaft in Bezug auf Entschlüsselung aber [hier] (https://lists.freedesktop.org/archives/gstreamer-commits/2014-August/081573.html), scheint es Unterstützung . Obwohl, ich habe keine Ahnung. – Silver

+0

vielleicht ist es eine andere Art der Verschlüsselung .. versuchen, auf gstreamer IRC oder Eröffnungs-Bug-Bericht auf erwähnt Bugzilla – nayana

Antwort

0

Nachdem ich diese Leute von gstreamer gefragt habe, gibt es zur Zeit nur zwei Lösungen für mein Problem.

  1. ändern, den Quellcode gstsouphttpsrc.c, wie der Standardwert von ssl-strict
  2. ein Zertifikat von CA statt ein Zertifikat selbstsignierten unterzeichnet verwenden

ich die zweite Lösung versucht, jetzt Es klappt.

+0

und ich denke später, werden sie diesen Bug wie das Hinzufügen einiger Eigenschaften, um das Zertifikat leicht zu kontrollieren. – Silver

Verwandte Themen