更新时间:2021-10-15 GMT+08:00
分享

实例调度

完成游戏接入后,您可设计完成云手游实例调度系统开发,实例调度系统主要完成如下几项功能:

  • 收到新用户接入请求时,从当前空闲的云游戏实例池中分配一个给用户,并将实例状态更新为已分配。
  • 用户接入后,并且游戏已启动完成时,将实例状态更新为占用中。
  • 用户云游戏使用结束后,退出云游戏实例,将实例状态更新为空闲态。

即您需要维护云手游实例的空闲、已分配、占用中等几个状态机,以完成用户的接入或退出。

为支撑您完成上述云游戏实例的状态机维护,云手游媒体引擎将在游戏实例接入,游戏启动,游戏退出时与您的应用之间进行鉴权及事件通知,以方便您知晓实例的使用状态,完成实例的状态维护。

具体您需要使用如下几个接口:

以下参数仅为示例,参数所填ID等内容请以实际为准。

进入游戏事件

  • 请求样例
{
"event_type": "app",
"event": {
"phone_id": "a7f3a1c5258347d6b6f1def79e11f2bc",
"status": 0,
"session_id": "856f5555806443e98b7ed04c5a9d6a9a",
"ticket": "5558064856f5555806443e98b7ed04c5a9d6a9ab7ed04c5a9d6a806443e98",
"time": "2019-11-14T19:38:49Z",
"app_id": "856f5555806443e98b7ed04c5a9d6a9a",
"error_msg": null
}
}
  • 响应样例
{
"request_id": "6837531fd3f54550927b930180a706bf"
}

退出游戏事件

  • 请求样例
{
"event_type": "app",
"event": {
"phone_id": "a7f3a1c5258347d6b6f1def79e11f2bc",
"status": 1,
"session_id": "856f5555806443e98b7ed04c5a9d6a9a",
"ticket": "5558064856f5555806443e98b7ed04c5a9d6a9ab7ed04c5a9d6a806443e98",
"time": "2019-11-14T19:38:49Z",
"run_time": 41000,
"app_id": "856f5555806443e98b7ed04c5a9d6a9a",
"error_msg": null
}
}
  • 响应样例
{
"request_id": "6837531fd3f54550927b930180a706bf"
}

心跳上报

  • 请求样例
{
"event_type": "heartbeat",
"event": {
"phone_id": "a7f3a1c5258347d6b6f1def79e11f2bc",
"app_id": "282fdfd613e04651a48225f1b2034de7",
"session_id": "36728337b89f22122af4a6e08bb1e7c0",
"time": "2019-11-14T19:38:49Z"
}
}
  • 响应样例
{
"request_id": "6837531fd3f54550927b930180a706bf"
}
分享:

    相关文档

    相关产品

close