Как играть в зашифрованный поток hls в gstreamer

Я хочу реализовать плеер на iOS для воспроизведения зашифрованных потоков HLS. На данный момент я могу играть только нормальные потоки HLS с конвейером uridecodebin или же hlsdemux, Но когда я играю зашифрованный поток, я всегда получаю сообщение об ошибке: "Не удалось определить тип потока".

Я проверил в Интернете, но не нашел ничего полезного. Я обнаружил, что это сообщение от hlsdemux.c, но не могу найти его в iPhone.sdk. Я использую версию 1.6.4 с dev-окружением Xcode 7.3 и iOS 9.3.1. Я действительно надеюсь, что кто-то может мне помочь. Большое спасибо.

1 ответ

Решение

После того, как спросили этих ребят из gstreamer, на данный момент есть только два решения для моей проблемы.

  1. изменить исходный код gstsouphttpsrc.c, как значение по умолчанию ssl-strict
  2. использовать сертификат, подписанный ЦС, вместо сертификата, подписанного самим собой

Я попробовал второе решение, теперь оно работает.

Другие вопросы по тегам