Я пытаюсь использовать уже существующий сеанс Tokbox и поток публикации, чтобы получать статистику в определенное время (щелчок кнопки и т. Д.).
В основной документации на tokbox.com об этом рассказываетсячтобы сделать это, но это не доступно, используя реагировать на токбокс
Вот как выглядит код. Сначала создается сеанс
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 будет доступен), но я не уверен, как это сделать. Любая помощь будет высоко ценится.
PS: я действительно не хочу использовать opentok-network-test и создавать новый экземпляр только для тестирования