云服务器内容精选
-
下载SDK 如需获取VR云渲游平台CVR Android SDK,请执行以下操作: 打开SDK开发者中心。 选择“VR云渲游平台”的“Android SDK”进行下载。 获取VRClientSDK.zip文件,并解压。 解压后的文件如表1所示。 表1 VRClientSDK.zip包含的文件 文件名 适应机型 app-Android-Normal-HWVR-debug.aar 华为VR Glass app-Android-Normal-OVR-debug.aar Oculus Quest、Oculus Quest2 app-Android-Normal-MiVR-debug.aar 小米超级玩家一体机 assembleAndroidNormalPicoDebug.zip Pico Neo1、Pico Neo2、Pico G2、Pico Neo3 app-Android-Normal-Mobile-debug.aar 手机、平板、华为智慧屏 version.txt SDK版本 说明: 1.4.0及以上版本的新增文件,1.4.0以下版本暂无识别版本号方式。 其中,assembleAndroidNormalPicoDebug.zip解压后包含的文件如表2所示。 表2 assembleAndroidNormalPicoDebug中包含的文件 文件名 说明 是否必须依赖 app-Android-Normal-Pico-debug.aar VR云渲游提供的SDK 是 PvrSDK-Native-release.aar Pico官方提供的SDK 是
-
使用第三方加固软件后,路由跳转错误 因为我们用到了类似ARouter的路由方案, 如果加固后出现路由跳转错误,解决方案如下: 永久解决方案:联系第三方加固软件的技术支持,把我们的路由自动生成的类所在的包给过滤掉,包路径:com.huawei.cloudlink.router.routermap。 临时解决方案:详见下图; 注:如使用此方案,每次SDK发版都需要重新设置一次。 图1 临时解决方案 父主题: Android SDK
-
请求参数 请求类为RasrRequest,其中参数详见下表 表7 RasrRequest 参数名称 是否必选 参数类型 描述 command 是 String 需设置为START,表示开始识别请求;发送END,表示识别结束请求。 config 是 Object 配置信息,详见表8。 表8 Config 参数名称 是否必选 参数类型 描述 audioFormat 是 String 音频格式,支持pcm,alaw,ulaw等,如pcm8k16bit,参见《API参考》中开始识别章节。 property 是 String 属性字符串,language_sampleRate_domain, 如chinese_16k_general,参见《API参考》中开始识别章节。 addPunc 否 String 表示是否在识别结果中添加标点,取值为yes 、 no,默认no。 digitNorm 否 String 表示是否将语音中的数字识别为阿拉伯数字,取值为yes 、 no,默认为yes。 vadHead 否 Integer 头部最大静音时间,[0, 60000],默认10000ms。 vadTail 否 Integer 尾部最大静音时间,[0, 3000],默认500ms。 maxSeconds 否 Integer 音频最长持续时间, [1, 60],默认30s。 intermediateResult 否 String 是否显示中间结果,yes 或 no,默认no。例如分3次发送音频,选择no结果一次性返回,选择yes分三次返回。 vocabularyId 否 String 热词表id,若没有则不填。 needWordInfo 否 String 表示是否在识别结果中输出分词结果信息,取值为“yes”和“no”,默认为“no”。
-
初始化Client 初始化RasrClient,其中参数包含AuthInfo,SisHttpCnfig,RasrResponseListener,RasrConnProcessListener 表1 RasrClient 参数名称 是否必选 参数类型 描述 AuthInfo 是 Object 鉴权信息类。 SisHttpCnfig 是 Object 连接时网络的配置类。 RasrResponseListener 是 Object webSocket回调过程中,业务逻辑的Listener。 RasrConnProcessListener 否 Object webSocket生命周期的Listener。 表2 AuthInfo 参数名称 是否必选 参数类型 描述 ak 是 String 用户的ak,可参考AK/SK认证。 sk 是 String 用户的sk,可参考AK/SK认证。 serviceRegion 是 String 区域,如cn-north-4,参考终端节点。 projectId 是 String 项目ID,同region一一对应,参考获取项目ID。 serviceEndPoint 否 String 终端节点,参考地区和终端节点。 表3 SisHttpConfig 参数名称 是否必选 参数类型 描述 connectionTimeout 否 Integer 连接超时,默认10000,单位ms。 readTimeout 否 Integer 读取超时,默认10000,单位ms。 websocketWaitTimeout 否 Integer webSocket返回数据时等待时间,默认20000,单位毫秒。 ProxyHostInfo 否 ProxyHostInfo 代理类。 表4 ProxyHostInfo 参数名称 是否必选 参数类型 描述 userName 否 String 代理用户名(例:test)。 passWord 否 String 代理密码(例:test)。 hostName 否 String 代理地址(例:“proxy.huaweicloud.com”)。 port 否 int 代理端口号(例:8080)。 表5 RasrResponseListener 函数 描述 void onResponseBegin(AsrResponse response); 识别开始时回调。 void onResponseEnd(AsrResponse response); 识别结束时回调。 void onResponseError(AsrResponse response); 识别过程中出现异常,调用。 void onResponseMessage(AsrResponse message); 返回识别的结果。 void onVoiceStart(); 单句模式下,响应VOICE_START事件,表示检测到语音,此时IVR可以做打断(连续模式可忽略)。 void onVoiceEnd(); 单句模式下,响应VOICE_END事件,表示一句话结束,后续的音频将被忽略,不会再进行识别(连续模式可忽略)。 void onExcceededSilence(); 单句模式下,响应EXCEEDED_SILENCE事件,表示超过vad_head没有检测到声音,通常表示用户一直没有说话。此时后续的音频将被忽略,不会再进行识别(连续模式可忽略)。 表6 RasrConnProcessListener 函数 描述 void onTranscriptionConnect() webSocket连接建立后回调。 void onTranscriptionClose(); webSocket连接关闭后回调。 void onTranscriptionFail(AsrResponse var1); webSocket长连接连接失败是回调。
-
环境要求 OHOS SDK需要集成到APP工程中,建议您在如下推荐环境中进行集成开发。 准备DevEco,推荐使用4.0.0(10) SDK及以上。 准备Android运行环境:API 21、Android 5.0以上设备。 支持的终端CPU架构:armeabi-v7a、arm64-v8a。 手机的CPU架构可通过以下方式查询。 手机开启USB调试,连接上电脑,然后打开Windows操作系统中的cmd程序,输入如下命令: adb shell getprop ro.product.cpu.abi
-
SDK使用 创建引擎。 HRTIEngine hrtiEngine = HRTIEngine.create(); 初始化引擎。 sessionConfig.setContext(context); // 上下文 sessionConfig.setServerSessionId(serverSessionId); // 会话id sessionConfig.setToken(token); // 会话token,从创建会话接口获取。 sessionConfig.setAutoBindInput(true); // 自动绑定键盘和鼠标输入事件 sessionConfig.setRenderView(viewGroup); // 设置渲染视图,传入布局即可 hrtiEngine.init(sessionConfig, new SessionEventObserver()); 开始会话。 hrtiEngine.start(); 获取并使用键盘、鼠标等接口对象。 IMouse mouse = hrtiEngine.getMouse(); // 获取鼠标接口 mouse.inputMouseDown(mouseKey, pos); // 鼠标按下 mouse.inputMouseMove(pos); // 鼠标移动 mouse.inputMouseUp(mouseKey, pos); // 鼠标抬起 IKeyBoard keyBoard = hrtiEngine.getKeyBoard(); // 获取键盘接口 keyBoard.inputKeyDown(inputKey); // 键位按下 keyBoard.inputKeyUp(inputKey); // 键位抬起 销毁引擎。 hrtiEngine.destroy(); 父主题: RTI Android SDK
-
基本使用逻辑 创建新的项目工程,导入SDK后,需要先创建引擎。 您可以在入会前进行视频编码、声音播放模式等参数的配置。 设置本地视图。 用户加入房间后,将通过回调的方式通知房间内的其他用户,收到其他用户加入的回调后,可以为其设置远端视图。 在会中,也可以进行切换摄像头等参数的配置。 用户离开房间后,需销毁对应资源。 在时序图中,单击相应接口名称可快速跳转到相应接口位置查看其使用方法。 父主题: Android SDK
-
状态码表 开始加速、停止加速接口响应状态码如下: 表1 状态码表 状态码 描述 说明 0 Success 接口响应成功 11001 sdk parameter verification error. sdk参数校验失败 11003 Failed 接口响应失败 11004 json exception json解析异常 11005 sdk domain parse ip failed 加速 域名 解析失败 11006 the net status is good need not to acc 网络状况良好,不需要加速 11009 the net status is good need not to acc 电信省份限流 11010 get token request failed 电信token获取失败 94003 mdn null 电信token获取为空 10005 you are speeding now 正在加速中 10020 the resource has been released! 资源已经被释放 其他错误码参考接口具体的返回描述。 父主题: Android-SDK集成
-
SDK使用 图7.2.2-1 SDK流程 创建新的项目工程,导入SDK后,需要创建客户端并获取本地音视频设备信息。 创建本地流并初始化。 当用户加入房间后,将通过回调的方式通知房间内的其他用户,收到用户加入的回调后,可以对音视频流进行订阅、取消订阅等其它操作。 在会中,也可以对本地录音或播放设备等进行配置。 用户离开房间后,房间内其他用户会收到该用户离开的回调信息,离开房间后,需销毁对应资源。 在时序图中,单击相应接口名称可快速跳转到相应接口位置查看其使用方法。 创建引擎并初始化样例。 private void ensureEngineCreated() { try { mRtcEngine = new CreateVideoEngine().create(mContext, EngineType.ISDP); //创建引擎 mRtcEngine.createVideo(mContext, appId, videoEngineListener); //初始化引擎对象 } catch (Exception e) { } } 2.回调监听器样例。 private ISDPVideoEngineListener videoEngineListener = new ISDPVideoEngineListener () { @Override //远端视频流状态变化回调 public void onRemoteVideoStateChanged(String s, int i, int i1, int i2) { } @Override //远端音频流状态变化回调 public void onRemoteAudioStateChanged(String s, int i, int i1, int i2) { } @Override //加入房间成功回调 public void onJoinMainChannelSuccess(String s, String s1, int i) { } @Override //远端用户加入房间回调 public void onMainUserJoined(String s, String s1, int i) { } @Override //加入房间失败回调 public void onMainError(int i) { } @Override //远端用户离开房间回调 public void onMainUserOffline(String s, int i) { } @Override //离开房间回调 public void onMainLeaveChannel(RtcStats rtcStats) { } @Override //远端用户第一帧解码成功回调 public void onMainFirstRemoteVideoFrame(String s, int i, int i1, int i2) { } @Override //用户第一帧解码成功回调 public void onMainFirstLocalVideoFrame(int i, int i1, int i2) { } @Override //客户端角色改变回调 public void onClientRoleChanged(int i, int i1) { } @Override //音频流状态改变回调 public void onLocalAudioStateChanged(int i, int i1) { } @Override //远端视频流状态回调 public void onRemoteVideoStats(RemoteVideoStats remoteVideoStats) { } @Override //刷新入会凭证 public void renewToken() { } @Override //第一帧音频解码成功回调 public void onFirstLocalAudioFrame(int i) { } @Override //远端用户第一帧视频解码回调 public void onFirstRemoteVideoDecoded(String s, int i, int i1, int i2) { } @Override //推流发布回调 public void onStreamPublished(String s, int i) { } @Override //Token即将失效回调 public void onTokenPrivilegeWillExpire(String s) { } @Override //远端用户音频状态回调 public void onRemoteAudioStats(RemoteAudioStats remoteAudioStats) { } @Override //远端用户第一帧音频回调 public void onFirstRemoteAudioFrame(String s, int i) { } /** * 当前音频播放方式改变 * * @param mode 0-默认是扬声器 1-耳机 */ @Override public void onAudioPlayModelChanged(int mode) { } @Override //音量调整回调 public void onAudioVolumeIndication(AudioVolumeInfo[] audioVolumeInfos, int i) { } @Override //媒体服务状态回调 public void onRtcStats(RtcStats rtcStats) { } @Override //网络质量回调 public void onNetworkQuality(String s, int i, int i1) { } @Override //监控数据上报回调 public void onMonitorReady(MonitorInfo monitorInfo) { } @Override //媒体服务连接状态改变回调 public void onConnectionStateChanged(int i, int i1) { } @Override //媒体服务连接失败回调 public void onConnectionLost() { } }; 3.加入房间。 public void joinChannel(String channelId, final String token, String userId) { if (TextUtils.isEmpty(channelId)) { return; } if (mRtcEngine == null) { VideoSDKLogger.info(tag, "joinChannelWithRtcChannel rtcEngine is null:"); return; } mRtcEngine.joinChannel(channelId,token,"",userId, appId, null); } 4.创建预览视图,在 (onJoinChannelSuccess回调成功后)。 public final void preview(SurfaceView view, String channelId, String userId) { ensureEngineCreated(); if (mRtcEngine != null) { mRtcEngine.setupLocalVideo(view, VideoCanvas.RENDER_MODE_HIDDEN, userId); mRtcEngine.startPreview(channelId); } 5.离开房间。 RtcEngine.leaveChannel();finish(); 6.销毁引擎 RTCEngine.onDestroy(); 父主题: Android SDK
更多精彩内容
CDN加速
GaussDB
文字转换成语音
免费的服务器
如何创建网站
域名网站购买
私有云桌面
云主机哪个好
域名怎么备案
手机云电脑
SSL证书申请
云点播服务器
免费OCR是什么
电脑云桌面
域名备案怎么弄
语音转文字
文字图片识别
云桌面是什么
网址安全检测
网站建设搭建
国外CDN加速
SSL免费证书申请
短信批量发送
图片OCR识别
云数据库MySQL
个人域名购买
录音转文字
扫描图片识别文字
OCR图片识别
行驶证识别
虚拟电话号码
电话呼叫中心软件
怎么制作一个网站
Email注册网站
华为VNC
图像文字识别
企业网站制作
个人网站搭建
华为云计算
免费租用云托管
云桌面云服务器
ocr文字识别免费版
HTTPS证书申请
图片文字识别转换
国外域名注册商
使用免费虚拟主机
云电脑主机多少钱
鲲鹏云手机
短信验证码平台
OCR图片文字识别
SSL证书是什么
申请企业邮箱步骤
免费的企业用邮箱
云免流搭建教程
域名价格