我开发了一个 TSDuck 插件,我在
tsp
工具中使用它来从特定数据包中提取数据。到目前为止,我一直直接在 SRT 流上使用它,但现在我有一个用例,可以使用基于定制令牌的身份验证将相同的过程应用于 HLS 流。
在 ffmpeg 中,我可以通过以下方式访问视频:
ffmpeg -headers x-affiliate-auth-key:{token} -i https://{url}/index.m3u8
但是,我没有看到任何与
-headers
等效的选项可以在 tsp
中使用,因此正如您所期望的那样,此操作会失败(因为 tsp
将收到 HTTP 错误消息,而不是 HLS 清单):
tsp -I hls https://{url}/index.m3u8 -O file /tmp/test.mp4
* Error: hls: invalid HLS playlist, does not start with #EXTM3U
有没有办法通过
tsp
传递自定义标头以进行 HLS 输入?
预先感谢您的帮助。
最近的代码贡献向 TSDuck
--headers
输入插件添加了选项 hls
。将包含在版本 3.36(即将发布)或最近的夜间构建中。