首页 弹性云手机 最佳实践 集成WebRTC可视化界面

集成WebRTC可视化界面

弹性云手机远程连接(WebRTC)可以方便您在云上以类真实手机界面的可视化方式管理云手机,并提供点触滑等操控手段。本文主要介绍您如何集成云手机WebRTC可视化界面到自身业务系统。

前置条件

  • 已创建云手机实例。

  • 云手机实例已绑定公网IP。

  • 云手机实例已开通远程连接(webRTC)所需80(TCP)和50000/50007(UDP)端口。

  • 已获取到远程连接所需 WebRtcToken。

  • 已获取到云手机实例的专有网络的VpcId。

获取WebRtcToken

调用ListInstances查询一台ECS实例的远程连接(WebRTC)的 WebRtcToken。

重要

远程连接(WebRTC)的WebRtcToken有效期为30秒,调用接口成功后如果30秒内不使用该WebRtcToken,此时该token自动失效,您需要重新查询。

获取VpcId

调用DescribeVSwitches接口查询已创建的交换机。

连接说明

您需要在链接https://g.alicdn.com/aliyun-ecs/webRTC/0.0.5/index.html?末尾加上eip=****、instanceId=****、instanceName=****、osName=****、privateIp=****、regionId=****、resolution=****、vpcId=****、port=****和webRtctoken=****,参数之间使用&连接。其中:

  • webRtctoken :调用接口成功后会返回的 WebRtctoken 的值。

  • eip :您的实例的公网IP。

  • instanceId :您的实例ID。

  • privateIp :您的实例的私网IP。

  • regionId :您的实例的地域ID。

  • vpcId :您的实例的专有网络ID。

  • (可选)port :连接您的实例的TCP端口号,默认为 80。

  • (可选)instanceName:您的实例名称。不影响功能使用。如若不传或错误传递,云手机左上角名称展示会不正确。

  • (可选)resolution:您的实例的分辨率。默认为 536*960 。如若不传或错误传递,云手机画面比例可能会失真。

  • (可选)osName :您的实例的操作系统名称。

重要

  • 手动拼接URL字符串,然后直接通过浏览器地址栏访问会出现连接失败的问题。需要将各个参数值encode一下才能访问。可使用浏览器自带函数进行转换:encodeURIComponent。

  • WebRtcToken单次生效。进行一次连接后,只在当次连接中有效。刷新页面等会触发重新连接的操作,会断开连接无法重连。

阿里云首页 弹性云手机 相关技术圈