ios - 检测何时 isEnabled localVideoTrack false WebRTC IOS
问题描述
我使用 WebRTC 来调用视频 p2p。给 B 的电话。
当 A 禁用本地视频(使用localVideoTrack.isEnabled = false
)如何 B 检测 A 已禁用视频,反之亦然?
而当 A 最小化此视频已禁用时,如何检测它。
解决方案
我在这里看到 2 个潜在的解决方案:
使用 WebRTC 信号通道(与用于 sdp 和候选人交换的相同)。这是这里的最佳解决方案。因此,当您禁用相机时,您只需向对手发送一些关于它的信号消息,例如:
{“videoEnabled”:假}
使用 WebRTC 统计报告。我不确定这个,但可能它可以根据需要工作。有很多统计键,我知道有一组统计数据,比如“接收器 RTP 统计”,当您可以跟踪接收到的数据包数量、接收到的字节数(bytesReceived和packetReceived)。当对手禁用视频时,此统计数据将减少。有关统计信息的更多有用信息在这里https://testrtc.com/webrtc-internals-parameters/
推荐阅读
- html - 让文本和图标在响应式设计中粘在一起
- javascript - 如何从 javascript 函数中传递的控件 id 获取检查属性的值?
- html - 如何让表格单元格合并两行两列?
- c# - 如何将 mdiContainer 子项绑定到 viewModel 属性?
- flutter - 在环境变量中添加 Flutter bin 路径后,我无法从 CMD 运行 Flutter
- r - 如何通过创建新列来降低数据集的维数
- c# - 获取列表的最快方法
字符串中的单词 - botium-box - Botium-core 无法加载自定义断言器
- recursion - 是否可以使用 rsync 递归同步给定类型的所有文件?
- c# - 自定义分页列表将 IQueryable 中的子对象设置为 null