有没有办法检查浏览器支持哪些WebRTC音频和视频编解码器?
我四处寻找,但似乎找不到解决方案。
更新
更准确地说,我希望能够自动获取浏览器支持的音频和视频编解码器列表。
类似于下面的伪代码:
const supportedAudioCodecs = getBrowserAudioCodecs()
// supportedAudioCodecs => { 'mp3', ... }
const supportedVideoCodecs = getBrowserVideoCodecs()
// supportedVideoCodecs => { 'mp4', ... }
我不想检查特定的编解码器是否存在。我只是希望能够得到支持的人。由于这些事情发生了变化,我总是希望以某种方式更新浏览器支持的编解码器。
我希望这更清楚。
最佳答案
这并不是一个开箱即用的答案,但我认为这个链接非常有用: codec capabilities
有一个 10 分钟的视频,解释了用于查找支持的编解码器的代码和一些好的评论。 您还可以在那里找到他们正在使用的代码的 fiddle 链接。
代码生成发送端和接收端浏览器支持的所有编解码器的列表,令我惊讶的是,这些编解码器并不相同。我对这一切都很陌生^^
在视频/ fiddle 中,他们主要讨论视频编解码器功能,但也很容易将其应用于音频编解码器 可以在这个link的script.js文件中看到
我在不同的浏览器/硬件上测试了它,它似乎是一致的。
希望对你有帮助
关于javascript - 如何使用 JavaScript 在浏览器中检测 WebRTC 支持的视频和音频编解码器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71873236/