集成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单次生效。进行一次连接后,只在当次连接中有效。刷新页面等会触发重新连接的操作,会断开连接无法重连。