Javascript 如何正确设置Opus Media Recorder?
我试图让opus media recorder正常工作,但我似乎无法理解安装过程/概念 这是我用来设置它的JS代码(遵循项目github页面上的fiddle示例:):Javascript 如何正确设置Opus Media Recorder?,javascript,webrtc,web-mediarecorder,Javascript,Webrtc,Web Mediarecorder,我试图让opus media recorder正常工作,但我似乎无法理解安装过程/概念 这是我用来设置它的JS代码(遵循项目github页面上的fiddle示例:): 常数工作选项={ OggOpusEncoderWasmPath:'https://cdn.jsdelivr.net/npm/opus-media-recorder@最新/oggopuscoder.wasm', WebMOpusEncoderWasmPath:'https://cdn.jsdelivr.net/npm/opus-m
常数工作选项={
OggOpusEncoderWasmPath:'https://cdn.jsdelivr.net/npm/opus-media-recorder@最新/oggopuscoder.wasm',
WebMOpusEncoderWasmPath:'https://cdn.jsdelivr.net/npm/opus-media-recorder@最新/WebMOpusEncoder.wasm'
};
//更换MediaRecorder
window.MediaRecorder=OpuseMediaRecorder;
但是,当我稍后要设置记录器(在getUserMedia之后)时,会出现以下错误:
未捕获(承诺中)TypeError:无法在上执行“获取”
“WorkerGlobalScope”:无法从/WebMOpusEncoder.wasm解析URL
我的问题:我需要在服务器端安装任何东西才能工作吗?或者opus media recorder是否完全依赖js magic?如果是这样:
要正确设置它,我缺少了什么?请向我们显示在调用
新MediaRecorder(流、选项、工作选项)时使用工作选项的代码对象的位置。
您的意思是什么?我在调用“window.MediaRecorder=OpusMediaRecorder;”@O.Jones中使用了workerOptions,我真是太蠢了——我真的忘了添加workerOptions。在Chrome和Firefox中运行良好,但在Safari中录制的内容完全失真(使用音频/波形)。有什么想法或者我应该发布一个新问题吗?
<script src="https://cdn.jsdelivr.net/npm/opus-media-recorder@latest/OpusMediaRecorder.umd.js"></script>
<script src="https://cdn.jsdelivr.net/npm/opus-media-recorder@latest/encoderWorker.umd.js"></script>
<script>
const workerOptions = {
OggOpusEncoderWasmPath: 'https://cdn.jsdelivr.net/npm/opus-media-recorder@latest/OggOpusEncoder.wasm',
WebMOpusEncoderWasmPath: 'https://cdn.jsdelivr.net/npm/opus-media-recorder@latest/WebMOpusEncoder.wasm'
};
// Replace MediaRecorder
window.MediaRecorder = OpusMediaRecorder;