小程序直播系统搭建怎么做 小程序直播系统( 二 )



微信小程序会在 zego-pusher 的 bindstatechange 绑定的方法中通知出推流状态事件,开发者需要执行如下操作:

l 在 bindstatechange 绑定的回调函数中,调用 SDK 提供的 updatePlayerState API 将推流事件透传给 SDK 。

l 在 SDK 提供的 publisherStateUpdate 回调中处理推流的开始、失败状态 。

l 微信小程序会在 zego-pusher 的 bindnetstatus 绑定的方法中通知出推流网络事件,开发者也需要在对应的小程序回调中,调用 updatePlayerNetStatus 将推流事件透传给 SDK 。

3.4 停止推流

停止推流,开发者需要执行如下操作:

l 调用 SDK 提供的 stopPublishingStream(streamID) 清空推流状态 。

l 调用 zego-pusher 实例提供的 stop 停止推流 。

4 拉流

直播过程中,如果想观看房间内其他成员的推流画面,都需要执行拉流操作 。

4.1 组件说明

微信小程序中的拉流流功能,需要用到插件提供的 zego-player 标签 。

4.2 开始拉流

观众登录房间成功后,根据业务逻辑准备拉流 。使用SDK拉流播放需要执行如下步骤:

l 触发拉流 。

l 调用 SDK 的 startPlayingStream 获取streamID对应的播放地址 。

l 将步骤 2 中获取的推流地址设置为 zego-player 的 url, 流ID设置为sid 。

l 获取拉流组件实例,然后调用实例的play 播放视频 或者设置拉流组件的 autoplay 属性为 true,实现自动拉流 。

4.3 拉流事件处理

微信小程序会在 zego-player 的 bindstatechange 绑定的方法中通知出拉流状态事件,开发者需要执行如下操作:

l 在bindstatechange 绑定的回调函数中,调用SDK提供的updatePlayerState API将推流事件透传给 SDK 。

l 在 SDK 提供的o

推荐阅读