Agora Web UIKit:快速构建视频通话或直播

简介: Agora 每月平均为人们提供超过 500 亿分钟的视频社交支持,随着开源、社区驱动的 Web UIKit 的发布,比以往任何时候都更容易构建自定义视频聊天应用程序或启动实时流媒体服务。

Agora 每月平均为人们提供超过 500 亿分钟的视频社交支持,随着开源、社区驱动的 Web UIKit 的发布,比以往任何时候都更容易构建自定义视频聊天应用程序或启动实时流媒体服务。

Agora Web UIKit 使用 React 构建在 Agora Web SDK 之上。它可以以 React 组件的形式或用于非 React 项目的 Web 组件形式,可以将其添加到网站并准备好视频通话或实时流媒体体验。

如何工作

只需一个 Agora 开发者帐户即可开始使用,在这里免费注册,注册后进入 Agora 控制台,创建一个新项目并复制 Agora App ID,将其用于应用程序。

使用 Web 组件

Web 组件允许在任何 Web 应用程序中使用 Agora Web UIKit,如果网站或者项目是使用原生 JavaScriptAngularVue.jsSvelte 等框架构建的,则可以使用这种方式:

<body>
    <script src="agora-uikit.js"></script>
    <agora-react-web-uikit
        style="width: 100%; height: 100vh; display: flex;"
        appId='<YourAgoraAppIDHere>'
        channel='test'
    />
</body>

首先导入 Web 组件脚本,然后,设置上面申请的 Agora App ID 和频道名称,除此之外,还可以定义是否启用主动说话者检测、更改布局、作为观众加入等属性。

React

Agora Web UIKit 是为从头开始定制和扩展而构建的。可以自定义 UI 并选择活动发言人、双流模式和仅通过传递参数作为观众加入等功能。它是用 Typescript 编写的,并使用模块化功能组件构建,因此可以选择单独的部分并构建喜欢的任何东西。

设置 Agora App ID 和频道名称来渲染 <AgoraUIKit> 组件:

首先需要安装组件:

npm install agora-react-uikit --save

安装成功后,构建组件,按照以下代码引入:

import React, { useState } from "react";
import AgoraUIKit from "agora-react-uikit";
export default function VideoCall() {
    const [videoCall, setVideoCall] = useState(true);
    const rtcProps = {
        appId: "Agora App ID",
        channel: "devpoint", // your agora channel
        token: "", // use null or skip if using app in testing mode
    };
    const callbacks = {
        EndCall: () => setVideoCall(false),
    };
    return videoCall ? (
        <div
            style={{
                display: "flex",
                width: "100%",
                height: "60vh",
            }}
        >
            <AgoraUIKit rtcProps={rtcProps} callbacks={callbacks} />
        </div>
    ) : (
        <h3 onClick={() => setVideoCall(true)}>Start Call</h3>
    );
}

更多功能属性可以阅读文档来详细了解,简单的示例代码 Github


相关文章
|
3天前
|
安全 应用服务中间件 网络安全
实战经验分享:利用免费SSL证书构建安全可靠的Web应用
本文分享了利用免费SSL证书构建安全Web应用的实战经验,涵盖选择合适的证书颁发机构、申请与获取证书、配置Web服务器、优化安全性及实际案例。帮助开发者提升应用安全性,增强用户信任。
|
20天前
|
监控 前端开发 JavaScript
使用 MERN 堆栈构建可扩展 Web 应用程序的最佳实践
使用 MERN 堆栈构建可扩展 Web 应用程序的最佳实践
27 6
|
22天前
|
存储 消息中间件 缓存
构建互联网高性能WEB系统经验总结
如何构建一个优秀的高性能、高可靠的应用系统对每一个开发者至关重要
24 2
|
27天前
|
JSON 前端开发 API
使用Python和Flask构建简易Web API
使用Python和Flask构建简易Web API
|
1月前
|
机器学习/深度学习 数据采集 Docker
Docker容器化实战:构建并部署一个简单的Web应用
Docker容器化实战:构建并部署一个简单的Web应用
|
1月前
|
SQL 安全 前端开发
PHP与现代Web开发:构建高效的网络应用
【10月更文挑战第37天】在数字化时代,PHP作为一门强大的服务器端脚本语言,持续影响着Web开发的面貌。本文将深入探讨PHP在现代Web开发中的角色,包括其核心优势、面临的挑战以及如何利用PHP构建高效、安全的网络应用。通过具体代码示例和最佳实践的分享,旨在为开发者提供实用指南,帮助他们在不断变化的技术环境中保持竞争力。
|
1月前
|
消息中间件 前端开发 JavaScript
探索微前端架构:构建现代Web应用的新策略
本文探讨了微前端架构的概念、优势及实施策略,旨在解决传统单体应用难以快速迭代和团队协作的问题。微前端允许不同团队独立开发、部署应用的各部分,提升灵活性与可维护性。文中还讨论了技术栈灵活性、独立部署、团队自治等优势,并提出了定义清晰接口、使用Web组件、状态管理和样式隔离等实施策略。
|
1月前
|
PHP 开发者
深入浅出PHP:构建你的第一个Web应用
【10月更文挑战第35天】在数字时代的浪潮中,掌握编程技能已成为通往未来的钥匙。本文将带你从零开始,一步步走进PHP的世界,解锁创建动态网页的魔法。通过浅显易懂的语言和实际代码示例,我们将共同打造一个简单但功能强大的Web应用。无论你是编程新手还是希望扩展技能的老手,这篇文章都将是你的理想选择。让我们一起探索PHP的魅力,开启你的编程之旅!
|
1月前
|
缓存 前端开发 JavaScript
构建高性能与用户体验并重的现代Web应用
构建高性能与用户体验并重的现代Web应用
41 5
|
1月前
|
开发框架 前端开发 JavaScript
利用Python和Flask构建轻量级Web应用的实战指南
利用Python和Flask构建轻量级Web应用的实战指南
76 2
下一篇
DataWorks