截图
简介
Pano SDK 支持在客户端本地对视频画面截图。
各端 SDK 相关接口,请查看下列介绍:
Windows (C++)
通过 RtcEngine
实例的 snapshotVideo
方法捕获指定用户的视频画面(截图)。
截图完成会触发 onVideoSnapshotCompleted
通知。
macOS/iOS (Objective-C)
通过 PanoRtcEngineKit
实例的 - snapshotVideo:userId:option:
方法捕获指定用户的视频画面(截图)。
截图完成会触发 - onVideoSnapshotCompleted:userId:filename:
通知。
Android (Java)
通过 RtcEngine
实例的 snapshotVideo
方法捕获指定用户的视频画面(截图)。
截图完成会触发 onVideoSnapshotCompleted
通知。
Web
通过 RtcEngine
实例的 snapshotVideo
方法获取视频截图。
Electron
通过 RtcEngine
实例的 snapshotVideo(userId, outDir, options)
方法捕获指定用户的视频画面(截图)。
userId
表示截图对象,String 类型,需要用户开启视后才能对其截图outDir
表示输出路径(不包含文件名,SDK 会自动生成文件名)options
表示截图选项,默认值:{format: ImageFileFormat.JPEG, mirror: false}
format
表示截图文件格式,ImageFileFormat
可选值:JPEG
,PNG
,BMP
mirror
表示是否镜像
- 截图完成后会触发
videoSnapshotCompleted
通知。
const { RtcEngine, ImageFileFormat, ... } = require('@pano.video/panortc-electron-sdk');
// 假设 rtcEngine 为 RtcEngine 实例
// 先注册通知
rtcEngine.on('videoSnapshotCompleted', (userId, succeed, fileName) => {
console.log('videoSnapshotCompleted', userId, succeed, fileName);
// 通知示例:videoSnapshotCompleted 10000 true D:\/rtc_snapshot_10000_0_16427328578007048.jpg
})
// 调用截图接口
// rtcEngine.snapshotVideo('10000', 'D:\\', {format: ImageFileFormat.JPEG, mirror: false})
rtcEngine.snapshotVideo('10000', 'D:\\')
Flutter
通过 RtcEngineKit
实例的 snapshotVideo
方法捕获指定用户的视频画面。
截图完成会触发 onVideoSnapshotCompleted
通知。
React Native
通过 RtcEngineKit
实例的 snapshotVideo(outputDir, userId, option)
方法捕获指定用户的视频画面。
截图完成会触发 onVideoSnapshotCompleted
通知。