发布应用程序不触发OnSteamReceived事件

时间:2018-06-09 08:33:30

标签: android opentok

我有两个Android设备运行单独的TokBox应用程序,它们试图通过视频聊天相互通信。我在从发布视频聊天的应用程序中获取OnStreamReceived事件时遇到问题。但订阅视频的应用程序会触发事件。我需要在发布方面触发事件。谁能告诉我原因?感谢。

3 个答案:

答案 0 :(得分:2)

Tokbox QA的工作人员在这里。

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

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

答案 1 :(得分:1)

TokBox Developer Evangelist在这里。

正如弗兰所提到的,onStreamReceived只会在会话中的另一个客户发布时触发。如果您想知道发布商何时开始从发布商的角度发布,请使用此方法:

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

答案 2 :(得分:0)

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