1. 其他
云游戏
  • OPENAPI
    • 接口签名
    • 接口状态码
    • 服务流程
    • 存档回调
    • 初始化
      • 获取token
    • 启动游戏
      • 正常开始游戏
      • 重连会话
      • 接管会话
    • 排队
      • 游戏队列
      • 取消排队
      • 排队期间切换显示等级
    • 游戏中
      • 切换显示等级
      • 客户端主动挂机
      • 手动存档
      • 游戏存档指定用户
      • 设置挂机时长
    • 用户情况
      • 自己的会话列表
      • 自己的排队
      • 房主设置控制权限
    • 会话管理
      • 服务端停止游戏
      • 开始直播
      • 结束直播
    • 存档
      • 存档列表
      • 购买存档
      • 删除存档
      • 存档信息
      • 寄卖存档
    • 服务情况
      • 资源使用情况
      • 排队人数
      • 会话列表
      • 游戏列表
      • 查询会话状态
    • 个人云存储
      • 个人云存储集群
      • 创建个人云存储
      • 删除个人云存储
      • 个人云存储列表
      • 扩容个人云存储
  • 云游戏客户端SDK
    • 流程和事件
    • JSSDK
      • 示例
      • SDK初始化
      • 开始游戏
      • 退出游戏
      • 设置视频等级
      • 询手柄列表
      • 添加虚拟手柄
      • 删除虚拟手柄
      • 开启/关闭手柄
      • 发送手柄状态
      • 开关/关闭键盘鼠标
      • 切换鼠标模式
      • 发送键鼠按键
      • 游戏空闲时间限制
      • 获取鼠标模式
      • 暂停鼠标键盘
      • 恢复鼠标键盘
      • 获取操控空闲时间
      • 接管游戏
      • 重连会话
      • 设置挂机时长
      • 主动挂机
      • 房主设置控制权限(停用)
      • 开始简单操控器
      • 退出简单操控器
      • 修改操控设备
      • 重启游戏
      • 开关/关闭手柄震动
      • 获取显示器数量
      • 切换显示器
      • 手动存档
      • 发起拷贝
      • 设置鼠标滚轮速度
      • 启动辅助程序
      • 鼠标拖拽模式
      • 本地音视频设备共享
      • 发送触屏状态
      • 发送透传消息
      • 设置鼠标灵敏度
      • 设置指针设备
      • 虚拟键鼠布局
      • 设置键盘大小写状态
      • 获取服务器局域网IP
      • 开关仅全屏模式下锁定鼠标
      • 发送文本
      • 视频录制与下载
      • 视频截图
    • Android SDK
      • 快速接入
      • 版本变动
      • 初始化
        • 初始化-游戏画面设置
        • 初始化-游戏画面设置(兼容模式)
        • 初始化-是否启用兼容模式显示
      • 建联
        • 建联-开始游戏
        • 建联-接管会话
        • 建联-重连会话
        • 建联-停止游戏
        • 建联-主动挂机
      • 操控
        • 操控-发送手柄指令
        • 操控-发送键盘指令
        • 操控-发送鼠标指令(逐步废弃)
        • 操控-物理按键事件处理(逐步废弃)
        • 操控-MotionEvent处理
        • 操控-发送鼠标指令(新)
        • 操控-获取手柄集
        • 操控-发送触摸指令
      • 设置
        • 设置-码流格式
        • 设置-视频等级
        • 设置-挂机时长
        • 设置-操控权限
        • 设置-软解硬解
        • 设置-房间修改用户控制权限
        • 设置-音量设置
        • 设置-鼠标模式设置
      • 文件管理
        • 文件管理-挂载本地目录
        • 文件管理-卸载挂载目录
        • 文件管理-客户端拷贝文件列表到远端服务器剪切板
        • 文件管理-客户端拷贝文本到远端服务器剪切板
        • 文件管理-客户端下载远端服务器剪切板文件列表
        • 文件管理-语音或者视频上传云端
      • 其他
        • 其它-手动存档
        • 其它-重启游戏(加载存档)
        • 其它-上号助手/启动进程
        • 其它-发送文本接口
        • 其它-端获服务器显示器数量
        • 其它-获取显示器数量
        • 其它-切换远程的显示器
        • 其它-日志开关
        • 其它-获取SDK版本
        • 存档大小通知
        • 其它-按键大小写事件同步
        • 设置-获取服务器局域网IP
        • 其它-修复鼠标
        • 视频录制和截屏
    • Windows SDK
      • 回调函数
      • 宏定义数据
      • 初始化
        • SDK操作指针创建
        • SDK操作指针释放
        • SDK初始化
        • SDK反初始化
      • 建联
        • 启动游戏
        • 接管游戏
        • 重连游戏
        • 挂起游戏
        • 重启游戏
        • 退出游戏
      • 设置
        • 设置视频等级
        • 设置视频编码格式
        • 设置房间控制权限
        • 设置静音
        • 设置鼠标工作模式
        • 设置锁定鼠标
        • 设置手柄振动
        • 设置渲染亮度
        • 设置工作模式
        • 设置键盘操控数据
        • 设置鼠标操控数据
        • 设置触屏操控数据
        • 是否启用鼠标内部操作逻辑
        • 是否启用键盘内部操控逻辑
        • 是否启用手柄内部操控逻辑
        • 设置鼠标样式
        • 是否启用鼠标样式内部操作逻辑
      • 渲染
        • 创建渲染视频窗口
        • 销毁渲染视频窗口
        • 初始化文本渲染
        • 反初始化文本渲染
        • 显示文本
        • 更新文本
        • 更新文本背景颜色
        • 给渲染窗口更新数据
      • 文件管理
        • 注册/卸载服务
        • 挂载盘符
        • 卸载盘符
      • 云桌面
        • 显示器创建/关闭
        • 设置显示某一个显示器
        • 切换显示某一个显示器
        • 同步显示器
        • 设置多显示器创建
        • 设置是否启动I444
        • 设置转发组件
        • 设置服务端编码格式
        • 设置服务端是否同步客户端的分辨力
        • 设置同步本地分辨力
        • 设置是否开启双屏标记
        • 设置主屏幕id
      • 剪切板
        • 初始化剪切板
        • 反初始化剪切板
        • 释放剪切板
        • 更新剪切板权限状态
      • 其他
        • 上号助手/启动进程
        • 手动存储
        • 获取手柄个数
        • 获取版本信息
        • 获取控制状态
    • IOS SDK
      • 快速接入
      • 版本变动
      • 初始化
        • 初始化-加载SDK
        • 初始化-设置bundle
        • 初始化-代理设置
      • 建联
        • 建联-启动游戏
        • 建联-接管游戏
        • 建联-重连游戏
        • 建联-挂起游戏
        • 建联-重启游戏
        • 建联-停止游戏
        • 建联-重启游戏(加载存档)
      • 设置
        • 设置-视频等级
        • 设置-挂机时长
        • 设置-操控权限
        • 设置-静音开关
        • 设置-房间修改用户控制权限
      • 操控
        • 操控-发送手柄指令
        • 操控-发送键盘指令
        • 操控-发送鼠标指令
        • 操控-发送触屏指令
        • 操控-发送消息指令
        • 操控-定时发送鼠标指令
        • 操控-定时发送键盘指令
        • 操控-定时发送手柄指令
      • 其它
        • 其它-发送文本
        • 其它-上号助手/启动进程
        • 其它-获取显示器数量
        • 其它-切换远程显示器
        • 其它-手动存档
      • 附录
        • 附录-事件码
        • 附录-PC键值
  • 快捷请求
  • 问题记录
    • 鼠标问题
    • 视频流问题
    • 按键问题
    • 手柄问题
    • 默认布局按键方案
    • 加速器问题
    • 房间排队问题
    • 游戏中切换存档
    • 手动存档
    • SDK无法重启游戏
    • 只一个手柄可操控
    • 房间方案参考
    • 游戏修改器使用说明
  • 数据模型
    • 默认用户接口参数
    • 默认管理接口参数
  1. 其他

视频录制和截屏

WhaleCloud Android SDK 视频录制与截图接口说明#

本文档用于对外说明 WhaleCloud Android SDK 的视频录制和视频截图接口。
适用场景:
游戏已成功建联,客户端需要录制当前远端游戏画面
游戏已成功建联,客户端需要导出当前画面截图

1. 接口概览#

1.1 视频录制#

1.2 视频截图#

2. 使用前提#

已完成 SDK 初始化
已启动游戏并成功建联
当前存在可用远端视频流
未建联或当前无可用视频流时,接口会通过回调返回失败信息,或直接返回 false

3. 视频录制接口#

3.1 开始录制#

说明:
startVideoRecord() 使用默认参数开始录制
startVideoRecord(options) 使用自定义参数开始录制
返回 true 表示 SDK 已受理本次录制请求
返回 false 表示当前没有有效会话,或已有录制任务正在进行中
示例:

3.2 停止录制#

参数说明:
参数类型必填说明
shouldDownloadboolean是true 时按持久化目录规则保存;false 时按缓存目录规则保存
callbackVideoRecordCallback否停止录制后的结果回调
说明:
如果在 startVideoRecord(options) 中传入了 outputPath,则优先使用自定义路径
如果当前没有进行中的录制任务,会通过 callback.onError(...) 返回失败
示例:

3.3 截取固定时长片段#

参数说明:
参数类型必填说明
durationMslong是录制片段时长,单位毫秒,必须大于 0
filenameString否片段文件名;如果非空,会覆盖 options.filename
callbackVideoRecordCallback否片段录制完成后的结果回调
optionsVideoRecordOptions否录制参数
说明:
SDK 会先开始录制
达到 durationMs 后自动停止并回调结果
片段录制内部按持久化目录规则保存
示例:

3.4 查询录制状态#

说明:
返回 true 表示当前存在进行中的录制任务
返回 false 表示当前没有录制任务

4. VideoRecordOptions#

字段说明:
字段类型说明
qualityint清晰度档位,范围 1-5
videoBitsPerSecondint自定义视频码率
audioBitsPerSecondint预留字段,当前版本未生效
bitsPerSecondint自定义总码率,优先级高于 videoBitsPerSecond
mimeTypeString预留字段,当前版本未生效
filenameString输出文件名,为空时自动生成
outputPathString自定义输出路径,支持完整文件路径和目录路径
timesliceint预留字段,当前版本未生效
watermarkboolean预留字段,当前版本未生效
说明:
quality、videoBitsPerSecond、bitsPerSecond、filename、outputPath 为当前版本可用字段
如果同时设置了 bitsPerSecond 和 videoBitsPerSecond,以 bitsPerSecond 为准

5. VideoRecordResult#

字段说明:
字段类型说明
fileFile输出文件对象
pathString输出文件绝对路径
filenameString文件名
sizelong文件大小,单位字节
typeString当前固定为 video/mp4
durationMslong录制时长,单位毫秒
widthint导出视频宽度
heightint导出视频高度
persistedboolean是否按持久化目录规则保存

6. VideoRecordCallback#

说明:
onSuccess(...) 在录制成功结束后回调
onError(...) 在录制失败时回调
回调在主线程触发

7. 视频录制存储规则#

7.1 默认路径#

当 outputPath 为空时:
场景默认路径
stopVideoRecord(true, ...)externalFilesDir/Movies/WhaleCloud
stopVideoRecord(false, ...)cacheDir/whalecloud/record

7.2 自定义路径#

当 outputPath 不为空时,优先使用自定义路径。
支持两种写法:
1.
完整文件路径
2.
目录路径
路径规则:
如果传目录路径且目录当前还不存在,建议以 / 结尾
相对路径会解析到应用 filesDir 下
如果目标文件已存在,SDK 会自动追加 _1、_2 等后缀,避免覆盖

8. 视频截图接口#

8.1 基础截图#

说明:
使用默认参数导出当前远端视频流的一帧截图
示例:

8.2 自定义截图参数#

参数说明:
参数类型必填说明
optionsVideoScreenshotOptions否截图参数
callbackVideoScreenshotCallback否截图结果回调
示例:

9. VideoScreenshotOptions#

字段说明:
字段类型说明
formatString导出格式,支持 jpeg、jpg、png,默认 jpeg
jpegQualityfloatJPEG 压缩质量,范围 0-1,仅 jpeg/jpg 生效
maxWidthint导出图片最大宽度,<= 0 表示不限制
maxHeightint导出图片最大高度,<= 0 表示不限制
shouldDownloadbooleantrue 时按持久化目录规则保存;false 时按缓存目录规则保存
filenameString输出文件名,为空时自动生成
outputPathString自定义输出路径,支持完整文件路径和目录路径
watermarkboolean预留字段,当前版本未生效
说明:
format、jpegQuality、maxWidth、maxHeight、shouldDownload、filename、outputPath 为当前版本可用字段

10. VideoScreenshotResult#

字段说明:
字段类型说明
fileFile输出文件对象
pathString输出文件绝对路径
filenameString文件名
sizelong文件大小,单位字节
typeStringimage/jpeg 或 image/png
urlString文件 URI 字符串
widthint导出图片宽度
heightint导出图片高度
persistedboolean是否按持久化目录规则保存

11. VideoScreenshotCallback#

说明:
onSuccess(...) 在截图成功后回调
onError(...) 在截图失败时回调
回调在主线程触发

12. 视频截图存储规则#

12.1 默认路径#

当 outputPath 为空时:
场景默认路径
shouldDownload = trueexternalFilesDir/Pictures/WhaleCloud
shouldDownload = falsecacheDir/whalecloud/screenshot

12.2 自定义路径#

当 outputPath 不为空时,优先使用自定义路径。
支持两种写法:
1.
完整文件路径
2.
目录路径
路径规则:
如果传目录路径且目录当前还不存在,建议以 / 结尾
相对路径会解析到应用 filesDir 下
如果目标文件已存在,SDK 会自动追加 _1、_2 等后缀,避免覆盖

13. 返回失败的常见场景#

当前没有有效游戏会话
当前没有可用远端视频流
已有录制任务正在进行中
durationMs <= 0
文件路径无效
文件写入失败
截图超时
建议接入方始终处理 onError(int code, String msg)。

14. 注意事项#

14.1 视频录制#

当前录制输出固定为 mp4(H.264)
当前仅录制视频,不包含远端音频
如果远端流为 H.265,当前录制结果仍为 H.264 mp4

14.2 视频截图#

当前支持导出 jpeg/jpg/png
watermark 为预留字段,当前版本未生效
截图对象为当前远端游戏视频流的一帧画面

14.3 路径建议#

建议优先使用应用可写目录
对自定义目录场景,建议由业务方自行规划文件命名规则
修改于 2026-04-20 07:07:46
上一页
其它-修复鼠标
下一页
回调函数
Built with