如何从 MP3 源构建 Gstreamer 管道作为 HLS 打包器?

问题描述 投票:0回答:1

我正在研究将 MP3 源转码为 HLS 清单文件的简单用例。仅音频,不涉及视频。我的测试一直使用本地 MP3 文件作为源,但不成功。

最终,我想要的是,根据源流检测到的广告信号,使 HLS 打包器相应且尽可能精确地注入自定义 HLS 标签和不连续性标签。所述源流是实时MP3源。如果您对已执行此操作的解决方案有建议,请告诉我。其工作理念是,Gstreamer 将是一个不错的选择,因为一旦检测到广告,就可以通过 API 注入不连续性标签。 FFmpeg 不允许这样做。

这是我正在使用的命令:

 sudo GST_DEBUG=3 gst-launch-1.0 filesrc location=./test.mp3 ! decodebin ! audioconvert ! avenc_aac ! queue ! mpegtsmux ! hlssink max-files=5 target-duration=3 playlist-location=playlist.m3u8 location=segment%05d.ts

生成的清单只有 1 个段,大小等于整个文件持续时间。这不是段大小为 3(目标持续时间)的预期结果

gstreamer http-live-streaming icecast gstreamer-1.0
1个回答
0
投票

您找到问题的答案了吗?我在音频方面遇到了同样的挑战。我正在进行多部分有声读物流式传输,它不会创建除原始 mp3 部分大小之外的片段。视频就不存在这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.