检测 MediaStreamTrack 是否为黑色/空白

2024-05-12

我正在与peerjs 创建视频聊天。

我使用以下功能切换相机(开/关):

function toggleCamera() {
    localStream.getVideoTracks()[0].enabled = !(localStream.getVideoTracks()[0].enabled);
}

调用此函数后,视频变黑,接收器只显示黑屏(按预期工作)。 现在我想检测黑色/空白屏幕,以便我可以向用户显示一些消息或图标,表明相机已禁用并且没有流。

我如何检测到这一点?


常见的方法是发送信令消息(通过正常路径或数据通道)。轮询 getStats 来检测黑帧是一种有效的方法,但计算成本更高。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

检测 MediaStreamTrack 是否为黑色/空白 的相关文章

随机推荐