我正在应用程序中使用opentok-react-native
库,我想将音频和视频流发布为音频/视频通话。我按照文档进行了说明,但我无法连接。
这是我尝试过的:
render() {
return (
<OTSession
apiKey={ this.state.api_key }
sessionId={ this.state.appointment.opentok_session }
token={ this.state.appointment.opentok_token }
connectionCreated={ console.warn('connected') }
connectionDestroyed={ console.warn('destroyed') }
sessionConnected={ console.warn('session connected') }
sessionReconnecting={ console.warn('session reconnecting') }
sessionReconnected={ console.warn('session re connected') }
sessionDisconnected={ console.warn('session destroyed') }
streamCreated={ console.warn('stream created') }
streamDestroyed={ console.warn('stream destroyed') }
>
<OTPublisher
properties={{ publishAudio: true, publishVideo: true }}
style={{ height: 100, width: 100 }}
/>
<OTSubscriber style={{ flex: 1 }} />
</OTSession>
)
}
我在另一个应用程序中编写了完全相同的组件 - 有两个应用程序。一旦组件加载,我就会得到所有console.warn()
,但没有别的。
TokBox 开发者布道者在这里。
看起来您正在尝试通过单个道具来监听事件。请注意,您需要使用 eventHandlers
prop 来设置事件监听器。下面是如何为 OTSession
组件设置事件侦听器的示例: 在 Opentok-react-native 中,如何获取各种事件信息,如客户端已连接、断开连接等
您还需要指定OTSubscriber
组件的width
和height
,以便库知道创建本机视图的大小。
我还建议查看OpenTok-React-Native-Samples存储库以供参考。