我需要TokBox iOS SDK中的一种可能性,以查找订阅的流是否具有动态/通过事件的音频。 (OTStream.hasAudio
)
OTSubscriberDelegate
为订阅的视频状态subscriberVideoEnabled/Disabled
提供了回调,但是我找不到任何音频。
StreamPropertyChangedEvent
。 StreamPropertiesListener
。答案 0 :(得分:1)
此处是TokBox开发人员的传播者。
对于iOS SDK,我们不提供流属性更改的委托,但是您可以实现key value observing(KVO)来检查观察到的流属性是否已更改。
在下面的示例中,我为hasAudio
流属性添加了一个观察者,该观察者将在更改时打印旧值和新值。
func session(_ session: OTSession, streamCreated stream: OTStream) {
let hasAudioObservation: NSKeyValueObservation = stream.observe(\.hasAudio, options: [.old, .new]) { object, change in
guard let oldValue = change.oldValue else { return }
guard let newValue = change.newValue else { return }
print("Old stream value: \(oldValue)")
print("New stream value: \(newValue)")
}