navigator.mediaDevices.enumerateDevices()是一个Web API,用于获取用户设备上可用的媒体输入和输出设备的信息。它返回一个Promise,解析为一个包含设备信息的数组。
关于该API只返回Safari上的默认设备的问题,这是一个错误的说法。navigator.mediaDevices.enumerateDevices()应该在所有支持WebRTC的浏览器中都能正常工作,而不仅限于Safari。它应该返回所有可用的媒体设备,包括摄像头、麦克风、扬声器等。
然而,由于不同浏览器的实现可能存在差异,可能会导致在某些浏览器上无法正确返回设备信息。为了确保在各种浏览器上的兼容性,可以使用适当的polyfill或库,如adapter.js,它可以提供跨浏览器的WebRTC支持。
在腾讯云的产品中,与媒体设备相关的服务包括腾讯云实时音视频(TRTC)和腾讯云云直播(Live)。TRTC提供了实时音视频通信的能力,可以在网页、移动端和桌面应用中实现音视频通话、直播等功能。您可以通过腾讯云TRTC产品介绍了解更多信息:腾讯云TRTC产品介绍
腾讯云云直播(Live)是一个用于实现高并发、低延迟的音视频直播服务,可以支持大规模的在线直播、互动直播等场景。您可以通过腾讯云云直播产品介绍了解更多信息:腾讯云云直播产品介绍
请注意,以上提到的腾讯云产品仅作为示例,您可以根据具体需求选择适合的产品和服务。
领取专属 10元无门槛券
手把手带您无忧上云