我有一个网络服务可以与音频服务器(如 Pandora/Spotify)对话以获取特定歌曲的 HLS 轨道 URL。要获取该 URL,我需要在调用 REST API 时提供身份验证 header 。我将该 URL 发送到我的树莓派。
我如何在树莓派上播放这个 HLS 流,因为我认为它需要身份验证才能访问?我查看了 gstreamer、livestream.io 等,但在尝试检索和播放直播时没有看到任何自定义身份验证选项。这是如何工作的?
最佳答案
也许使用 souphttpsrc 的 extra-headers
元素..
到目前为止你有什么管道?
我会做这样的事情:
gst-launch-1.0 souphttpsrc extra-headers=... ! decodebin name=d ! audio/x-raw ! autoaudiosink d. ! video/x-raw ! autovideosink
但是我不知道如何使用 gst-launch 的额外 header ..也许你必须用 C 编写它(来自 here ):
GstStructure* extraHeaders = gst_structure_new("extra-headers", "Referer", G_TYPE_STRING, "some-uri, NULL);
g_object_set(element, "extra-headers", extraHeaders, NULL);
关于linux - 如何在 Linux 上播放安全的 HLS 流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37380177/