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

宏定义数据

简要描述:

一、反馈给应用层#

1、SDK事件状态码
2、SDK回调类型
3、SDK数据结构
1、SDK事件状态码:
2、SDK回调类型:
// 回调类型(反馈给应用层)
typedef enum
{
	// 信息
	EM_JY_CALLBACK_STATUS_MSG = 0,
	// 网络信息
	EM_JY_CALLBACK_STATUS_NETWORK,
	// 网页地址信息
	EM_JY_CALLBACK_STATUS_OPEN_URL,
	// 鼠标操控
	EM_JY_CALLBACK_STATUS_MOUSE,
	// 键盘操控
	EM_JY_CALLBACK_STATUS_KEYBOARD,
	// 手柄操控
	EM_JY_CALLBACK_STATUS_GAMEPAD,
	// 鼠标位置
	EM_JY_UPDATE_STATUS_MOUSE_POS2,
	// 鼠标样式
	EM_JY_UPDATE_STATUS_MOUSE_STYLE2,
} E_JY_EVENT_STATUS;
3、SDK数据结构:

// 基本信息回调(反馈给应用层)
typedef struct
{
	int nEventCode; // 状态码 E_JY_EVENT_CODE
	char* pData;
	int nLen;
} STU_JY_BASE_MSG;

// 网络信息回调(反馈给应用层)
typedef struct
{
	char* pData;
	int nLen;
} STU_JY_NETWORK_MSG;

// 网页地址信息回调(反馈给应用层)
typedef struct
{
	char* pData;
	int nLen;
} STU_JY_OPENURL_MSG;

// 鼠标数据(反馈给应用层)
typedef struct
{
	int posx;
	int posy;
	int width;
	int height;
	char relativex;
	char relativey;
	unsigned char btn;
	char wheel;
} STU_JY_MOUSE_MSG;

// 键盘数据 (反馈给应用层)
typedef struct
{
	unsigned short key;
	bool bPress;
} STU_JY_KEYBOARD_MSG;

// 手柄数据(反馈给应用层)
typedef struct
{
	int nEventCode; // 状态码 E_JY_EVENT_CODE
	bool bAdd; // 手柄 true-增加 false-移除
	unsigned char player;
	unsigned short wButtons;
	unsigned char bLeftTrigger;
	unsigned char bRightTrigger;
	short LX;
	short LY;
	short RX;
	short RY;
} STU_JY_GAMEPAD_MSG;

// 获取显示器个数(反馈给应用层)
typedef struct
{
	char msg[100];
	int monitor;
} STU_JY_GET_MONITOR_MSG;

二、设置到SDK的数据#

1、操控类型
2、编码方式
3、字体编码方式
4、版本显示模式
5、日志等级
6、回调类型
7、回调数据
1、操控类型:
// 操控类型 (设置到SDK)
typedef enum
{
	// 未知
	EM_JY_CONTROL_NONE,
	// 键鼠 
	EM_JY_CONTROL_MOUSEKEYBOARD,
	// touch  
	EM_JY_CONTROL_TOUCH,
}E_JY_CONTROL_TYPE;
2、编码方式:
// 编码方式 (设置到SDK)
typedef enum
{
   EM_JY_ENCODEC_FORMAT_H264 = 0,
   EM_JY_ENCODEC_FORMAT_H265
} E_JY_ENCODEC_FORMAT_TYPE;
3、字体编码方式:
// 字体编码方式(设置到SDK)
typedef enum
{
   EM_JY_FONT_ENCODING_UTF8 = 1,
   EM_JY_FONT_ENCODING_GBK
} E_JY_FONT_ENCODING_TYPE;
4、版本显示模式:
// 版本显示模式(设置到SDK)
typedef enum
{
   // "2030103"
   EM_JY_VERSION_CODE,
   // "2.3.1.3"
   EM_JY_VERSION_NAME
} E_JY_VERSION_TYPE;
5、日志等级:
// 日志等级
typedef enum
{
   EM_JY_XNET_LOG_LEVEL_TRACE = 0,
   EM_JY_XNET_LOG_LEVEL_DEBUG,
   EM_JY_XNET_LOG_LEVEL_INFO,
   EM_JY_XNET_LOG_LEVEL_WARN,
   EM_JY_XNET_LOG_LEVEL_ERROR,
   EM_JY_XNET_LOG_LEVEL_ALARM,
   EM_JY_XNET_LOG_LEVEL_FATAL,
   EM_JY_XNET_LOG_LEVEL_NONE,
} E_JY_LOG_LEVEL;
6、回调类型:
// 回调类型
typedef enum
{
   // 视频
   EM_JY_UPDATE_STATUS_VIDEO = 0,
   // 鼠标位置
   EM_JY_UPDATE_STATUS_MOUSE_POS,
   // 鼠标样式
   EM_JY_UPDATE_STATUS_MOUSE_STYLE,
   // 手柄振动
   EM_JY_UPDATE_STATUS_GAMEPAD_MOTOR
} E_JY_UPDATE_STATUS;
7、回调数据:

// 视频数据回调
typedef struct
{
   unsigned char* pYPlane;
   unsigned char* pUPlane;
   unsigned char* pVPlane;
   int nWidth;
   int nHeight;
   int nPitch;
   int nFormat;
} STU_JY_VIDEO_MSG;

// 鼠标位置回调
typedef struct
{
   unsigned short xPos;
   unsigned short yPos;
} STU_JY_MOUSEPOS_MSG;

// 鼠标样式回调
typedef struct
{
   unsigned char type;
   unsigned char spotX;
   unsigned char spotY;
   unsigned char* pData;
   int nLen;
} STU_JY_MOUSESTYLE_MSG;

// 手柄数据回调
typedef struct
{
   unsigned char type;
   unsigned short duration;
   unsigned short startDelay;
   unsigned short wLeftMotor;
   unsigned short wRightMotor;
} STU_JY_GAMEPADMOTOR_MSG;
修改于 2024-12-27 08:40:16
上一页
回调函数
下一页
SDK操作指针创建
Built with