我使用WebRTC呼叫视频p2p。呼叫B。
当A禁用本地视频(使用localVideoTrack.isEnabled = false
)时,如何B检测A禁用了视频,反之亦然?
当A最小化此视频已禁用时,如何检测它。
答案 0 :(得分:1)
我在这里看到2种可能的解决方案:
使用WebRTC信令通道(与用于sdp和候选者交换的通道相同)。这是一个最佳解决方案。因此,当您禁用相机时,您只需向对手发送一些信号消息,例如:
{“ videoEnabled”:false}
使用WebRTC统计报告。我不确定这一点,但可能可以根据需要工作。统计信息键很多,而且我知道有一组统计数据,例如“ 接收器RTP统计信息”,当您可以跟踪接收到的数据包,接收的字节数( bytesReceived 和 packetsReceived )。当对手禁用视频时,该统计数据将减少。有关统计信息的更多有用信息,请点击https://testrtc.com/webrtc-internals-parameters/