首页 > 解决方案 > 检测何时 isEnabled localVideoTrack false WebRTC IOS

问题描述

我使用 WebRTC 来调用视频 p2p。给 B 的电话。

当 A 禁用本地视频(使用localVideoTrack.isEnabled = false)如何 B 检测 A 已禁用视频,反之亦然?

而当 A 最小化此视频已禁用时,如何检测它。

标签: ioswebrtc

解决方案


我在这里看到 2 个潜在的解决方案:

  1. 使用 WebRTC 信号通道(与用于 sdp 和候选人交换的相同)。这是这里的最佳解决方案。因此,当您禁用相机时,您只需向对手发送一些关于它的信号消息,例如:

    {“videoEnabled”:假}

  2. 使用 WebRTC 统计报告。我不确定这个,但可能它可以根据需要工作。有很多统计键,我知道有一组统计数据,比如“接收器 RTP 统计”,当您可以跟踪接收到的数据包数量、接收到的字节数(bytesReceivedpacketReceived)。当对手禁用视频时,此统计数据将减少。有关统计信息的更多有用信息在这里https://testrtc.com/webrtc-internals-parameters/


推荐阅读