Opentok React:如何调用OTPublisher的Publisher对象的getStats方法?

问题描述 投票:0回答:1

我正在尝试使用我现有的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上的主要文档讨论了此问题,它提供了...

reactjs opentok tokbox
1个回答
0
投票

好,我能够解决这个问题。如果有人遇到相同的问题,我将问题留在这里。

您要做的是,除了上面的代码,您别忘了在构造函数中初始化引用(就像我一样)

© www.soinside.com 2019 - 2024. All rights reserved.