微信小程序会在 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
推荐阅读
- 怎么修改pdf文件内容,更改pd文件大小方法分享
- 小米蒸排骨小米用热水还是冷水泡
- 求死神同人小说
- 小米蒸排骨小米需要泡多久
- 给女生讲的睡前小故事 适合给女生讲的小故事
- 吃什么长记性 小孩子吃什么长记性
- 小学生英语说课稿范文(三篇 小学英语说课稿范文
- 英语对程序员来讲有多重要 不会英语能学编程吗
- 古文中有哪些字代表小的意思 古代代表小的字
- 驱蚊虫有什么小妙招 驱蚊虫的方法介绍