云应用工作流程
上传到3dcat.live平台上的应用可以通过通过共享链接的方式在浏览器中打开此云应用.
实例分配
当用户打开链接后, 系统会根据负载均衡自动分配节点机, 随后进行多实例虚拟并最终创建应用实例.
自动推流
在实例初始化完毕后, 系统开始抓取应用画面并以\将视频流的形式, 基于WebRTC协议推送到用户端, 这是一个标准视频流, 你可以通过HTML5自带的视频播放控件进行播放, 也可以进行嵌入式开发.
交互映射
当应用打开后, 用户即可与应用进行实时交互.
交互过程中, 用户的输入事件(如鼠标移动,键盘按下等)会被ray-streaming自动获取并上传平台, 平台会将其映射为对应的windows输入事件并推送到应用中.
对于触摸操作(点击, 移动, 缩放), 平台默认将其映射为鼠标事件(鼠标点击, 鼠标移动, 滚轮滚动), 因此, 云应用开发者只需监听windows平台输入事件, 而无需为安卓, IOS做额外适配.
资源释放
最后, 当用户结束体验并关闭WEB网页后, 云端实例也会被同步释放, 至此, 即完成了一个云应用的运行周期.
预启动
为了加速应用启动, 降低用户接入时的等待时间, 平台会在后台预先启动一些应用, 这称之为预启动. 对于体量较大的应用, 使用预启动功能可以更加快速启动应用, 这避免了长时间的等待. 但预启动极大增加了系统负荷, 需要联系专属业务经理进行手动开通.