更新时间:2022-08-23 GMT+08:00
分享

SDK接口参考

表1 IntentCVR.java通用接口

接口

描述

是否必选

public IntentCVR(Context context)

【功能说明】

初始化IntentCVR接口。

【请求参数】

context: 新建项目的上下文对象,可以是Activity,也可以是Application。

public CVRParameter(String userName, String userDomain, String userPassWord, String projectName)

【功能说明】

用户通过该接口配置华为云用户名及密码,客户端根据该信息访问华为云IAM获取Token后再连接至VR云渲游平台进行鉴权,以下简称“A类 CVRParameter构造函数”

【请求参数】

  • userDomain:华为云租户名
  • userName:华为云用户名
  • password:华为云用户密码
  • projectName:项目名称
说明:

如何获取上述参数对应值,请参考:

https://support.huaweicloud.com/sis_faq/sis_04_0032.html

CVRParameter构造函数包括A类、B类、C类,请根据需要自选其中一类使用。

三类构造函数的适用场景请参考SDK导入和使用

public CVRParameter(String iamToken)

【功能说明】

用户可自行访问IAM获取Token,通过该接口注入Token进行CVRParameter初始化,以下简称“B类 CVRParameter构造函数”。

【请求参数】

iamToken:用户Token。

public CVRParameter(String gpuIp,String gpuToken)

【功能说明】

用户自行获取gpuIp与gpuToken,通过该接口配置gpuIp与gpuToken用于头显直连GPU服务器,以下简称“C类 CVRParameter构造函数”

【请求参数】

  • gpuIP:GPU服务器公网IP。

    gpuIP的获取方式,请参考“渲染节点调度”。

  • gpuToken:访问GPU服务器所需鉴权Token。

    gpuToken的获取方式,请参考“渲染节点调度”。

public void setServiceDomain(String serviceDomain)

【功能说明】

设置Service域名,用于指定连接的GPU云服务器所在区域。

【请求参数】

ServiceDomain:Service域名。

ServiceDomain的取值,请参见“地区和终端节点”中的“终端节点(Endpoint)”。

public void setAppId(String appID)

【功能说明】

设置头显要访问的应用。

【请求参数】

appID:VR应用对应的应用ID。获取应用ID,请参考APP ID的获取方法

public void setPort(int port)

【功能说明】

GPU默认监听端口是9944,如果您更改了GPU监听端口(如使用沙箱模式),则需要使用该接口修改客户端访问端口号

【请求参数】

port:指定头显发送连接请求的目的端口信息。

public String initiateLoad(IntentCVR.CVRParameter customParameter, Class<?> classActivity)

【功能说明】

加载相关参数,启动云VR流化业务,并对输入参数进行检验。

【请求参数】

customParameter:已经初始化的鉴权参数。

classActivity:传入跳转的目标Activity类,目标Activity的编写建议参考SDK导入和使用章节的Demo项目。

public void setAppName(String appName)

【功能说明】

设置客户端连接等待界面展示的应用名称。

【请求参数】

appName:应用名称。

public void setLocation(String[] location)

【功能说明】

设置客户端连接的目标云服务器所在区域。

【请求参数】

location:用于设置调度接口的策略,可以指定一个或多个区域,CVR服务会从指定区域中分配空闲的服务器。支持配置公有云region_id,如cn-east-3。

如果未设置location,默认为空数组,此时CVR服务会根据设备的调度策略进行GPU服务器的分配。

location的取值,请参见“地区和终端节点”中的“区域”。

public void setProjectID(String projectID)

【功能说明】

设置访问客户端调度接口使用的项目ID。

【请求参数】

projectID:项目ID,用于访问调度接口。获取projectID,请参见“获取项目ID”。

仅使用B类的CVRParameter构造函数时需要传入该值。

public String getDeviceID(Context context)

【功能说明】

获取设备ID,访问前需要保证已经获取到了所需的权限。

【请求参数】

Context:请求发起的上下文。所需要获取的权限为:

Manifest.permission.READ_EXTERNAL_STORAGE

Manifest.permission.WRITE_EXTERNAL_STORAGE

仅使用C类的CVRParameter构造函数时需要获取该值。

public String getBrand()

【功能说明】

获取设备品牌。

【请求参数】

否,仅使用C类的CVRParameter构造函数时需要获取该值。

public static void setErrCallback(CvrErrCallback errCallback)

【功能说明】

用于获取SDK内部的错误信息并处理。

【请求参数】

errCallback:回调接口,支持用户自定义。相关注意事项请参考错误信息回调

public void setTimeLimit(int timeLimit)

【功能说明】

设置应用与GPU服务器建立的连接在后台的最大保活时间。

【请求参数】

timeLimit:此参数代表应用退至后台后,与GPU服务器建立的连接最大保活时间。

若退至后台到重新打开应用的时间间隔超出该值,则第二次进入应用后会退出当前VRActivity类,并触发错误信息回调的onTokenOutdated方法。

取值范围:0~150s

public int getTimeLimit()

【功能说明】

获取应用与GPU服务器建立的连接在后台的最大保活时间。

【请求参数】

public void setIamDomain(String iamDomain)

【功能说明】

设置访问IAM服务鉴权接口的域名。

【请求参数】

iamDomain:应用访问IAM服务,获取鉴权的域名。默认为 iam.myhuaweicloud.com

public String getIamDomain()

【功能说明】

获取访问IAM服务鉴权接口的域名。

【请求参数】

public String getDeviceType()

【功能说明】

识别并获取当前设备类型,包括vr、mobile、ideahub。

用于访问CVR平台的调度接口,上传当前设备信息。

【请求参数】

public void setGpuIpType(String gpuInfoType)

【功能说明】

设置gpu服务器ip的类型,默认为public。

【请求参数】

gpuInfoType:gpu服务器ip的类型,弹性公有ip填“public”,私有ip填"private"。

public String getGpuIpType()

【功能说明】

获取设置的gpu服务器ip类型。

【请求参数】

表2 3D客户端IntentCVR.java中额外接口列表

接口

描述

是否必选

public void setApplicationUser(String applicationUser)

【功能说明】

设置访问CVR平台的调度接口使用的用户标识ID。

【请求参数】

applicationUser:用户标识ID,用于访问调度接口。

public String getApplicationUser()

【功能说明】

获取访问客户端调度接口使用的用户标识ID。

【请求参数】

public void setAppLaunchArgs(String appLaunchArgs)

【功能说明】

设置应用启动参数,如应用启动无额外参数,则不需要设置。

【请求参数】

appLaunchArgs:应用启动参数。

public String getAppLaunchArgs()

【功能说明】

获取设置的应用启动参数。

【请求参数】

public void setResolution(String resolution)

【功能说明】

设置应用启动的分辨率,默认为1080p。

【请求参数】

resolution:应用启动的分辨率。可以设置的参数为“480p”,“540p”,“720p”,“1080p”,“2k”,“4k”

public String getResolution()

【功能说明】

获取设置的应用启动分辨率。

【请求参数】

public static void pauseCVR()

【功能说明】

暂停串流服务,画面停滞。

【请求参数】

public static void resumeCVR()

【功能说明】

恢复串流服务,与pauseCVR组合使用。

【请求参数】

public static void restartCVR()

【功能说明】

重启服务器的应用。

【请求参数】

public static void setAppClosedCallback(CaPlayer.ICaAppClosedCallback appClosedCallback)

【功能说明】

设置服务端应用被动关闭的反馈接口。

【请求参数】

appClosedCallback:用户自定义的接口方法。

public static CaPlayer.ICaAppClosedCallback getAppClosedCallback()

【功能说明】

获取设置的服务端应用被动关闭的反馈接口。

【请求参数】

相关文档