我有两个Android设备运行单独的TokBox应用程序,它们试图通过视频聊天相互通信。我在从发布视频聊天的应用程序中获取OnStreamReceived事件时遇到问题。但订阅视频的应用程序会触发事件。我需要在发布方面触发事件。谁能告诉我原因?感谢。
答案 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事件不触发。断点根本不会被击中,因此订阅者不会收到通知,因为发布者没有发送任何东西。真是命中注定或错过并令人沮丧。