gpt4 book ai didi

html5-audio - 如何通过 HTML5 音频元素直播原始 PCM

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

我有一个.NET Web 应用程序,我在 C# Controller 中以原始 PCM 字节<的形式从另一个应用程序接收实时音频/em>.我想通过 HTML5 audio element 实时传输此音频。将 wav header 添加到原始 PCM 字节并通过音频元素将数据作为 audio/wav 进行流式传输是没有问题的。

问题,如 another post 中所述。 ,对于所谓的“实时”流媒体来说,缓冲量往往太多。直到读取了大约 25 秒的数据(大约需要 5-6 秒)后,音频才会开始播放。

我研究过使用MSE ( Media Source Extensions ) 来手动处理缓冲量。但目前似乎不支持wav格式(source)。

通过在 C# 中实时编码数据来将数据更改为更受支持的格式(例如 mp3)有其自身的警告(即 padding 0-bytes ),因此我想如果可能的话避免这种情况 .

在 MSE 添加对 pcm/wav 的支持之前,是否有可行的方法来解决这个问题

最佳答案

您可以使用ScriptProcessorNode在 Web Audio API 中以非常低的延迟播放任意 PCM 样本。然后,您可以根据需要管理缓冲。

只需将样本转换为 ±1.0 的 32 位浮点型即可。

关于html5-audio - 如何通过 HTML5 音频元素直播原始 PCM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54412230/

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