MediaSteam 与 WebAssembly 的交互

MediaSteam interaction with WebAssembly

是否有已知的方法可以将视频流从浏览器返回到 WebAssembly?我知道您可以使用 HTML canvas 进行帧捕获,但我不知道如何获取整个流 (audio/video) 并将其发送到我的 WebAssembly 应用程序。

看看 "WebAssembly Video Editor" 示例的内部结构:

WebAssembly 有一个非常简单的接口,只有 4 种类型(两个整数,两个浮点数),导入或导出函数的能力,以及内存。它没有任何用于访问 DOM、获取数据等的 API...因此您必须从托管 JavaScript.

向您的 WebAssembly 模块提供这些数据

您是否正在尝试解码来自 WebAssembly 模块的视频流?在那种情况下,我希望 WebAssembly 代码导出一个函数,例如decode,您的 JavaScript 代码在数据从流到达时调用。您可能需要将数据写入 WebAssembly 内存,使用已提供的内存地址和数据长度调用此 decode 函数。