【问题标题】:Appending PCM data to a MediaSource将 PCM 数据附加到 MediaSource
【发布时间】:2016-07-28 20:53:18
【问题描述】:

所以我有一个使用 Google 的 Shaka player 进行视频播放的网络应用。它使用MediaSource API 流式传输音频和视频片段。

我想对我的音轨的原始 PCM 数据进行一些音频处理。我看到它以 .mp4 格式获取音频片段,然后以 ArrayBuffer 的形式将它们附加到 SourceBuffer,然后将其附加到 MediaSource 并播放。有什么方法可以劫持这个流程,将数据解码为 PCM,进行一些处理,然后将我处理过的 PCM 输送回 SourceBuffer?我看到有 AudioContext.decodeAudioData API 用于将片段从 .mp4 获取到 PCM,但这会返回一个 AudioBufferSourceNode 和 AudioBuffer,它们不能附加到我的常规 SourceBuffer 中。有什么办法可以解决这个问题吗?

我想我可以将我的 PCM 数据重新编码回 .mp4,但这似乎是一种巨大的浪费。

【问题讨论】:

    标签: javascript audio web-audio-api media-source


    【解决方案1】:

    在 Chrome 64 中,您可以定义自己的 AudioWorkletProcessor,并将其用于 AudioWorkletNode 实例化。

    请参阅AudioWorklet Examples 以获取更多参考。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-06-12
      • 2019-01-02
      • 1970-01-01
      • 2016-03-07
      • 2019-06-16
      • 2023-03-05
      • 2017-09-22
      相关资源
      最近更新 更多