Как играть в зашифрованный поток hls в gstreamer
Я хочу реализовать плеер на iOS для воспроизведения зашифрованных потоков HLS. На данный момент я могу играть только нормальные потоки HLS с конвейером uridecodebin
или же hlsdemux
, Но когда я играю зашифрованный поток, я всегда получаю сообщение об ошибке: "Не удалось определить тип потока".
Я проверил в Интернете, но не нашел ничего полезного. Я обнаружил, что это сообщение от hlsdemux.c, но не могу найти его в iPhone.sdk. Я использую версию 1.6.4 с dev-окружением Xcode 7.3 и iOS 9.3.1. Я действительно надеюсь, что кто-то может мне помочь. Большое спасибо.
1 ответ
Решение
После того, как спросили этих ребят из gstreamer, на данный момент есть только два решения для моей проблемы.
- изменить исходный код gstsouphttpsrc.c, как значение по умолчанию
ssl-strict
- использовать сертификат, подписанный ЦС, вместо сертификата, подписанного самим собой
Я попробовал второе решение, теперь оно работает.