发布应用不触发 OnSteamReceived 事件

Publishing App Not Triggering OnSteamReceived Event

我有两个 Android 设备 运行 独立的 TokBox 应用程序,它们试图通过视频聊天相互通信。我在从发布视频聊天的应用程序之一获取 OnStreamReceived 事件时遇到问题。但是订阅视频的应用程序触发了事件。我需要在发布端触发事件。任何人都可以让我知道原因吗?谢谢。

这里是 Tokbox 质量检查人员。

不确定 "separate Tokbox apps" 是什么意思,但是,如果您在两端使用相同的 API 密钥,并且连接到同一会话,OnStreamReceived 事件将被订阅者接收,而不是发布者。当另一个客户端发布流时会触发此事件,这意味着订阅者不会触发该事件。您可以在此处找到更多信息:

https://tokbox.com/developer/guides/subscribe-stream/android/#detect_streams

此处为 TokBox 开发人员布道师。

正如 Fran 提到的,onStreamReceived 只会在会话中的另一个客户端发布时触发。如果您想从发布者的角度了解发布者何时开始发布,请使用此方法:

public void onStreamCreated(PublisherKit publisherKit, Stream stream) { // publishing - do something }

大约有一半时间 Publisher.StreamCreated 事件不会触发。断点根本没有命中,因此订阅者不会收到通知,因为发布者没有发送任何东西。真是时好时坏,令人沮丧。