HarmonyOS 鸿蒙Next webview是否支持视频通话

发布于 1周前 作者 nodeper 来自 鸿蒙OS

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

2 回复

可以尝试使用webRTC  参考该链接 https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/web-rtc-V5

https://developer.huawei.com/consumer/cn/doc/best-practices-V5/bpta-gn-adapts-to-harmonyos-V5#section85091772373

应用侧

// 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

回到顶部