我在 iOS 上使用 tokbox。我想知道哪个发布者在任何时候都有最响亮的流...在 js api 上有一个 detectorMicActivity 函数。
iOS 有类似的东西吗?我的另一个选择是在每个设备上进行虚拟记录并发送 RMI 值;但如果有内置的规定,我想避免这种情况。
最佳答案
更新:
OpenTok iOS SDK 现在支持每个订阅者的音频级别事件事件。你应该实现 OTSubscriberKitAudioLevelDelegate协议(protocol)并设置 audioLevelDelegate OTSubscriberKit 实例的属性到该对象。
OpenTok iOS SDK 没有用于从视频流中获取实时音频电平的接口(interface)。
话虽如此,我认为您的意思是要以不同的方式表达您的问题。通常只有一个发布者和一个或多个订阅者。发布者代表来自当前设备(或连接)的流,而订阅者是 session 中的所有其他流。
此外,Publisher for the Web 上的 detectMicActivity 方法仅适用于 OpenTok 1.0 版本的平台 (Flash)。 TokBox 正在维护该版本,但它不太可能会有更多功能。您应该考虑迁移到 2.0+ 版本 (WebRTC),其中计划更新的功能,例如您要求的功能。
关于ios - 无论如何要在 iOS 上的 toxbox 中获取麦克风事件/级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24269329/