VMOS Cloud API
  • 简体中文
  • English
  • 简体中文
  • English
  • 产品介绍
  • 产品类型
  • 产品计费
  • OpenAPI
    • 使用指南
    • 接口文档
    • 错误码
    • 实例属性列表
    • 安卓改机属性列表
    • 回调任务业务类型码
    • 更新日志
  • Android端 SDK
    • 示例搭建
    • 接口说明
    • 回调函数
    • 错误码
    • 更新日志
  • Web H5端 SDK
    • 示例搭建
    • 接口说明
    • H5 SDK 回调函数
    • 错误码
    • 更新日志
  • Windows PC端 SDK
    • 示例搭建
    • 接口说明
    • 回调函数
    • 更新日志
  • 端侧与云机通信开发
    • AIDL接入方式
    • 系统服务API(aidl)
  • 类XP、LSP Hook框架
    • 类Xposed、LSPosed框架
    • 传感器数据动态仿真
  • 相关协议

SDK回调概览

云机回调(SessionObserver)

接口名称接口描述
onConnected网络连接成功
onDisconnected网络断开连接
onClose网络远端关闭
onScreenChange收到云机宽、高、角度变化回调
onClipboardMessage收到云机实列返回的剪贴板数据回调
onFirstVideoFrame启动云手机实列,订阅到视频流后的视频首帧回调
onLocalScreenshot调用screenshot(true)后的视频帧回调
onNetworkQuality当前网络状态回调
onIdeTimeout当前云手机实列无操作超时回调
onError当前云手机错误回调
onCameraChanged当前云手机摄像头状态回调

视频帧回调(VideoRenderSink)

接口名称接口描述
onFrame视频帧回调

批量拉流回调(BatchControlObserver)

接口名称接口描述
onBatchPodStartResult批量拉流结果回调
onError批量拉流错误回调

视频帧(VideoFrame)

接口名称接口描述
width视频帧宽度,单位PX
height视频帧高度,单位px
rotation视频帧旋转角度(0度、90度、180度、270度)
buffer视频帧数据
size视频帧大小

云机回调(SessionObserver)

接口名称接口描述
onConnected网络连接成功
onDisconnected网络断开连接
onClose网络远端关闭
onScreenChange收到云机宽、高、角度变化回调
onClipboardMessage收到云机实列返回的剪贴板数据回调
onFirstVideoFrame启动云手机实列,订阅到视频流后的视频首帧回调
onLocalScreenshot调用screenshot(true)后的视频帧回调
onNetworkQuality当前网络状态回调
onIdeTimeout当前云手机实列无操作超时回调
onError当前云手机错误回调
onCameraChanged当前云手机摄像头状态回调

视频帧回调(VideoRenderSink)

接口名称接口描述
onFrame视频帧回调

批量拉流回调(BatchControlObserver)

接口名称接口描述
onBatchPodStartResult批量拉流结果回调
onError批量拉流错误回调

视频帧(VideoFrame)

接口名称接口描述
width视频帧宽度,单位PX
height视频帧高度,单位px
rotation视频帧旋转角度(0度、90度、180度、270度)
buffer视频帧数据
size视频帧大小

SDK回调详细说明

连接成功回调

描述: 网络连接成功

语法:

void onConnected();

断开连接回调

描述: 网络断开连接

语法:

void onDisconnected();

连接关闭回调

描述: 网络远端关闭

语法:

void onClose();

分辨率变化回调

描述: 收到云机宽高变化

语法:

void onScreenChange(int width, int height, int rotation);

参数:

参数名类型描述
widthint云机宽度
heightint云机高度
rotationint云机旋转角度

剪切板回调

描述: 收到云机实例返回的剪贴板数据

语法:

void onClipboardMessage(const std::string& text);

参数:

参数名类型描述
textstring云手机剪贴板文本(UTF-8编码)

视频首帧回调

描述: 启动云手机实例,订阅到视频流后的首帧回调

语法:

void onFirstVideoFrame();

本地截图回调

描述: 调用 screenshot(true) 后的视频帧回调

语法:

void onLocalScreenshot(std::shared_ptr<VideoFrame>& frame);

参数:

参数名类型描述
framestd::shared_ptr<VideoFrame>视频帧数据,参考 VideoFrame

网络状态回调

描述: 当前网络状态回调

语法:

void onNetworkQuality(int rtt);

参数:

参数名类型描述
rttint网络延迟(ms)

空闲超时回调

描述: 当前云手机实例无操作超时

语法:

void onIdeTimeout();

云机错误回调

描述: 云手机实例错误回调

语法:

void onError(int error, const std::string& msg);

参数:

参数名类型描述
errorint错误码
msgstring错误描述

摄像头状态回调

描述: 云手机摄像头状态变化回调

语法:

void onCameraChanged(bool isFront, bool isOpen);

参数:

参数名类型描述
isFrontbool是否前置摄像头
isOpenbool是否打开

视频帧回调

描述: 实时视频帧回调

语法:

void onFrame(std::shared_ptr<VideoFrame>& frame);

参数:

参数名类型描述
framestd::shared_ptr<VideoFrame>视频帧数据,参考 VideoFrame

批量拉流结果回调

描述: 批量拉流启动结果回调

语法:

void onBatchPodStartResult(int error, const std::string& msg, const std::vector<std::string>& podList);

参数:

参数名类型描述
errorint批量拉流结果
msgstring批量拉流错误信息
podListstd::vectorstd::string批量拉流的云机列表

批量拉流错误回调

描述: 批量拉流过程中的错误回调

语法:

void onError(int error, const std::string& msg);

参数:

参数名类型描述
errorint批量拉流结果
msgstring批量拉流错误信息

VideoFrame 接口

视频帧宽度

描述: 获取视频帧宽度(单位:像素)

语法:

uint32_t width();

视频帧高度

描述: 获取视频帧高度(单位:像素)

语法:

uint32_t height();

视频帧旋转角度

描述: 获取视频帧旋转角度(0°、90°、180°、270°)

语法:

uint32_t rotation();

视频帧数据

描述: 获取视频帧原始数据指针

语法:

uint8_t* buffer();

视频帧大小

描述: 获取视频帧数据大小(字节数)

语法:

// 注意:原内容中未提供完整语法,推测为
uint32_t size();
Prev
接口说明
Next
更新日志