HarmonyOS 鸿蒙Next webview是否支持视频通话
HarmonyOS 鸿蒙Next webview是否支持视频通话
我们app内有点对点视频通话的功能,想问下鸿蒙的webview是否支持?
功能描述如下:
1、客户端开启通话申请,pc端等待客户接入
2、接通后,pc端显示客户的实时视频
3、pc点击语音播报,客户端实时收到语音播报的内容,进行风险提示播报
4、播放完成,客户需要回答确定
5、除视频通话外,其他双向通信采用的是socket 长链接 现在我们用的是七牛的实时音视频,但是他们没有鸿蒙版本,我们打算用七牛的h5版本的sdk来接入,不知道鸿蒙的webview能否满足上面的功能需求:
1、webview需要实时传递音视频给服务端
2、同时支持websocket通信
3、音视频通话的同时,webview还需要支持语音内容的播报
下面是七牛的实时音视频的h5版本的链接:https://developer.qiniu.com/rtc/9246/WEB%20API%20%E6%A6%82%E8%A7%88
可以尝试使用webRTC 参考该链接 https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/web-rtc-V5
应用侧
// xxx.ets
import { webview } from '@kit.ArkWeb';
import { abilityAccessCtrl } from '@kit.AbilityKit';
@Entry
@Component
struct WebComponent {
controller: webview.WebviewController = new webview.WebviewController()
aboutToAppear() {
// 配置Web开启调试模式
webview.WebviewController.setWebDebuggingAccess(true);
let atManager = abilityAccessCtrl.createAtManager();
atManager.requestPermissionsFromUser(getContext(this), ['ohos.permission.CAMERA', 'ohos.permission.MICROPHONE'])
.then(data => {
let result: Array<number> = data.authResults;
let hasPermissions1 = true;
result.forEach(item => {
if (item === -1) {
hasPermissions1 = false;
}
})
if (hasPermissions1) {
console.info("hasPermissions1");
} else {
console.info(" not hasPermissions1");
}
}).catch(() => {
return;
});
}
build() {
Column() {
Web({ src: $rawfile('index.html'), controller: this.controller })
.onPermissionRequest((event) => {
if (event) {
AlertDialog.show({
title: 'title',
message: 'text',
primaryButton: {
value: 'deny',
action: () => {
event.request.deny();
}
},
secondaryButton: {
value: 'onConfirm',
action: () => {
event.request.grant(event.request.getAccessibleResource());
}
},
cancel: () => {
event.request.deny();
}
})
}
})
}
}
}
HarmonyOS 鸿蒙Next webview支持视频通话。
HarmonyOS 鸿蒙Next系统提供了强大的视频通话功能,其中webview作为一个重要的组件,能够支持多种Web技术的集成与应用。在HarmonyOS鸿蒙Next平台上,webview可以通过集成WebRTC(Web Real-Time Communication)等技术来实现视频通话功能。WebRTC是一种支持网页浏览器进行实时语音对话或视频对话的技术,它允许网页应用或者手机应用不经过中间服务器,建立点对点的连接。
开发者在使用webview进行视频通话功能开发时,需要确保已经获取了相应的摄像头和麦克风权限,并正确配置了WebRTC的相关参数和接口。此外,还需要注意webview的性能优化和兼容性处理,以确保视频通话的流畅性和稳定性。
如果开发者在集成过程中遇到具体问题,可以查阅HarmonyOS的官方文档或相关开发社区获取更多帮助。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。