我正在尝试使用我现有的tokbox会话并发布流以获取特定时间的统计信息(单击按钮等)。>>
tokbox.com上的主要文档讨论了此方法,但是使用react tokbox无法访问该方法>
这里是代码的样子。首先是创建会话
startTokBox = (sessionData) => { const { webrtc_api, webrtc_session_id, webrtc_token } = sessionData.webrtc_details || {}; this.tokbox = createSession({ apiKey: String(webrtc_api), sessionId: webrtc_session_id, token: webrtc_token, onStreamsUpdated: (streams) => { this.setState({ streams }); }, }); }
然后在jsx中使用它
<OTPublisher session={this.tokbox.session} properties={{ publishAudio: this.state.audio, publishVideo: false, ...this.publisherProperties, }} ref={this.otPublisher} eventHandlers={{ streamCreated: this.onMyStreamCreated, }} onError={this.onError} />
文档要求调用getPublisher方法来获取使用Publisher方法的Publisher实例(我想通过它可以使用getStats),但是我不确定如何做到这一点。任何帮助将不胜感激。
P.S:我真的不想使用opentok-network-test并创建一个仅用于测试的新实例
我正在尝试使用现有的Tokbox会话并发布流以在特定时间(单击按钮等)获取统计信息。 tokbox.com上的主要文档讨论了此问题,它提供了...
好,我能够解决这个问题。如果有人遇到相同的问题,我将问题留在这里。
您要做的是,除了上面的代码,您别忘了在构造函数中初始化引用(就像我一样)