如何在gstreamer中播放加密的hls流

How to play encrypted hls stream in gstreamer

我想在 iOS 上实现一个播放器来播放加密的 hls 流。现在我只能使用 uridecodebinhlsdemux 的管道播放普通的 hls 流。但是当我播放加密流时,我总是收到错误消息:"Could not determine type of stream"。

我在网上查过,但没有发现任何有用的信息。我发现此消息来自 hlsdemux.c,但我在 iPhone.sdk 中找不到它。我将 1.6.4 版与开发环境 Xcode 7.3 和 iOS 9.3.1 一起使用。我真的希望有人能帮助我。非常感谢。

问了gstreamer的那些人,暂时我的问题只有两个解决方案。

  1. 修改gstsouphttpsrc.c的源码,如ssl-strict的默认值
  2. 使用 CA 签名的证书而不是自签名的证书

我尝试了第二种解决方案,现在可以了。