zby-live-sdk
Version:
This is a live SDK for weclassroom.
49 lines (45 loc) • 1.54 kB
Markdown
```javascript
import zbysdk from 'zby-live-sdk'
// 初始化sdk
zbysdk.init({
...configs
}, ({type, data}) => {
// callbacks
if (type === 'sdk_status') {
// sdk状态相关通知
if (data.status === 'before_init') {
// 准备初始化
} else if (data.status === 'init_finished') {
// 初始化完成
} else if (data.status === OTHER_STATUS) {
// 其他状态,具体取值可以搜在zby-live-sdk.js里搜sdkStatus查看
}
} else if (type === 'firstVideoSize') {
// 首帧回调
}
})
// 打开摄像头
zbysdk.openOrCloseCamera(true);
// 开始预览
zbysdk.getOrLocateVideo({
domId: 'video-dom-id',
isLocal: true,
streamId: '2020_roomId_userId_1'
});
// 推摄像头流
zbysdk.startPushFlow();
// 推屏幕流,屏幕流streamId为五段式固定格式,idx固定为1
zbysdk.startPushFlow('2020_roomId_userId_liveId_1', 1);
// 拉流,
zbysdk.initPullFlow({
userId: 'userId', // 不传streamId时必须传
groupId: 'groupId', // 不传streamId时必须传
streamId: '2020_roomId_userId_1', // 可选项,有值时优先级高于userId + groupId
domId: 'video-dom-id', // 如果传了domId,自动播放视频
audioOnly: false, // 只拉音频
mute: false, // 只拉视频
notAutoPlay: false // 自动拉流,对应底层StartPlay,true不调用,false调用
});
// 停止拉流
zbysdk.stopPullFlow(userId, groupId, recovery, streamId)
```