【发布时间】:2020-10-18 10:58:56
【问题描述】:
我似乎想将我想在我的网站上流式传输的音频转换为audio/mp4; codecs="mp4a.40.2"。
使用ffmpeg-cli-wrapper,我在这里用这个命令转换我上传的音频文件:
ffmpeg -i /tmp/input.any -acodec aac -b:a 256000 /tmp/output.aac
在客户端上,我正在创建这样的 SourceBuffer:
this.sourceBuffer = this.mediaSource.addSourceBuffer('audio/mp4; codecs="mp4a.40.2"');
错误是:
铬:
NotSupportedError: Failed to load because no supported source was found.
火狐:
NotSupportedError: The media resource indicated by the src attribute or assigned media provider object was not suitable.
有趣的部分来了:
如果我使用 audio/aac 作为 mime-type 创建 SourceBuffer:
this.sourceBuffer = this.mediaSource.addSourceBuffer('audio/aac');
音频在 Chrome 上正常播放,但 Firefox 显示:
MediaSource.addSourceBuffer: Type not supported in MediaSource
更新
将命令改为
ffmpeg -i /tmp/input.any -acodec aac -b:a 256000 /tmp/output.mp4
^^^
Chrome/Firefox 在使用audio/mp4; codecs="mp4a.40.2" 时不会报错,但没有播放音频。
见
【问题讨论】:
标签: google-chrome firefox ffmpeg audio-streaming media-source