javascript - 如何使用 JavaScript 在浏览器中检测 WebRTC 支持的视频和音频编解码器?

标签 javascript audio webrtc video-codecs

有没有办法检查浏览器支持哪些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/

相关文章:

javascript - 模态变暗整个屏幕,没有什么是可点击的

javascript - BackboneJs教程问题

Javascript 点击播放音乐 url

cocos2d-iphone - iOS的ObjectAL/OpenAL-运行时停止/暂停/静音?

c# - 如何在 C# 中播放 MP3 流

firefox - 限制WebRTC比特率: issues with Firefox

javascript - 无法在 Firefox 上发送 Tokbox "signals"

javascript - 我的 if 语句做错了什么?

c++ - 将输入流从 PortAudio 馈送到 webrtc::AudioProcessing

javascript - Angular - 如果数组中存在值,则禁用选择选项