gpt4 book ai didi

audio - ogg 广播流如何工作?

转载 作者:行者123 更新时间:2023-12-01 02:15:25 26 4
gpt4 key购买 nike

最近我试图了解如何ogg vorbis在里面工作,所以我为 ogg vorbis 编写了简单的编码器/解码器.现在我试图了解所有互联网 ogg 广播电台是如何工作的。我不明白的事情:如果您需要处理所有 3 vorbis标题以了解如何解码音频( channel 、速率等),它们如何永久流式传输音频并将其从轨道的随机位置流式传输?

最佳答案

Ogg(Vorbis 或其他)流 不要通过从轨道中的随机位置流式传输来工作。这使得它成为一个对于互联网广播服务器来说更困难的包装器,以及为什么 Ogg 不能在 SHOUTcast 服务器上工作。

要流式传输 Ogg,服务器必须解析来自源流的初始 Ogg 帧头。当新客户端连接时,这些帧头会在任何新音频数据之前发送到客户端。在此之后,服务器开始为流中的当前位置发送帧,但它不会随机启动。它从适当的帧边界开始。

您可以自己看到这种行为。使用带有 Vorbis 或 FLAC 的 Ogg 使用源流启动 Icecast 服务器。使用 Wireshark 从不同时间启动的两个不同客户端连接捕获数据包。然后,比较您从服务器获得的初始 Ogg 帧。您将看到两个用于设置的帧,然后是流中间的帧。

关于audio - ogg 广播流如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25281963/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com