在实时音视频场景下,百家云 SDK 支持对房间内的视频流截图。相关函数接口在 electron-sdk 2.0.7 及以上版本支持。
通过过接口 snapshotVideo 对指定用户的指定流(主画面,还是屏幕分享)进行截图,截图画面来源,支持视频流(BRTCSnapshotSourceTypeStream)和视频渲染画面(BRTCSnapshotSourceTypeView),数据信息通过回调 onSnapshotComplete 返回图片数据。
snapshotVideo() { const userId = '666' this.client.snapshotVideo(userId, BRTCCloud.BRTCVideoStreamType.BRTC_VIDEO_STREAM_TYPE_BIG, BRTCCloud.BRTCSnapshotSourceType.BRTC_SNAPSHOT_SOURCE_TYPE_STREAM) },
截图完成时回调,返回截图画面的宽高和数据。截图数据仅支持格式 ARGB32 。
.on('snapshot-completed', (uid, data, length, width, height) => { console.log(`\n 用户 ${uid} 完成截图操作, event: snapshot-completed`) // 保存到本地文件 fs.writeFile( uid + '截图.jpg', data, function (err) { if (err) { console.error('保存截图失败') } }); })
视频截图
在实时音视频场景下,百家云 SDK 支持对房间内的视频流截图。
相关函数接口在 electron-sdk 2.0.7 及以上版本支持。
视频截图
通过过接口 snapshotVideo 对指定用户的指定流(主画面,还是屏幕分享)进行截图,截图画面来源,支持视频流(BRTCSnapshotSourceTypeStream)和视频渲染画面(BRTCSnapshotSourceTypeView),数据信息通过回调 onSnapshotComplete 返回图片数据。
截图回调接口实现
截图完成时回调,返回截图画面的宽高和数据。截图数据仅支持格式 ARGB32 。