linux - 如何在 Linux 上播放安全的 HLS 流?

标签 linux streaming gstreamer http-live-streaming

我有一个网络服务可以与音频服务器(如 Pandora/Spotify)对话以获取特定歌曲的 HLS 轨道 URL。要获取该 URL,我需要在调用 REST API 时提供身份验证 header 。我将该 URL 发送到我的树莓派。

我如何在树莓派上播放这个 HLS 流,因为我认为它需要身份验证才能访问?我查看了 gstreamer、livestream.io 等,但在尝试检索和播放直播时没有看到任何自定义身份验证选项。这是如何工作的?

最佳答案

也许使用 souphttpsrcextra-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/

相关文章:

java - NanoHttpd 服务器无法在 android 上流式传输大型视频

c - gstreamer rtsp h264 depayloader中的字节流和打包流有什么区别

c++ - Qt #define "signals"与 GStreamer (gst) 冲突

可以突出显示所选单词的所有实例的 Linux 编辑器

linux - 如何使用可启动 USB 在 Toshiba Satellite 中删除以前版本的 centos 7 并安装新的 centos 7

c# - 从 .NET/C# 中的站点下载图像

audio - gst-launch-1.0不能通过UDP传输音频/视频并将其同时显示在窗口上

php - UTF-8贯穿始终

c - 文件阅读作为一种资源

c# - 内存流与文件流 : Document Viewer rendering document from filestream successfully but not memorystream?