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


相关文章
|
14天前
|
前端开发 安全 JavaScript
构建高效Web应用的五个关键步骤
【9月更文挑战第21天】本文将引导读者通过五个核心步骤来构建一个高效的Web应用。我们将从选择合适的技术栈开始,到实现响应式设计、优化性能、保证安全性,最后确保可维护性和扩展性。每个步骤都配备了具体的代码示例,帮助理解如何在实践中应用这些概念。
|
7天前
|
Web App开发 JavaScript 前端开发
构建高效Web应用:Node.js与Express框架的深度整合
【9月更文挑战第28天】在现代Web开发领域,Node.js和Express框架的结合已成为打造高性能、易扩展应用的黄金组合。本文将深入探讨如何利用这一技术栈优化Web应用架构,提供具体实践指导,并分析其性能提升的内在机制。通过代码示例,我们将展示从基础搭建到高级功能的实现过程,旨在为开发者提供一条清晰的学习路径,以实现技术升级和项目效率的双重提升。
20 3
|
13天前
|
SQL 缓存 数据库
构建高效Web应用:掌握Python中的ORM映射技术
在Web开发中,数据库操作至关重要,但直接编写SQL语句会增加代码复杂度并降低效率。对象关系映射(ORM)技术通过将对象模型映射为数据库表,使开发者能以面向对象的方式处理数据,提升开发效率和代码可维护性。本文以Python和SQLAlchemy为例,介绍ORM的基本概念、安装方法及使用技巧,并展示其在提升Web应用性能方面的优势。通过ORM,开发者可以简化数据库操作,专注于业务逻辑实现,提高开发效率和代码质量。
37 1
|
22天前
|
Python
使用Python和Flask构建简单的Web应用
使用Python和Flask构建简单的Web应用
29 6
|
22天前
|
存储 JSON 数据库
使用Flask构建简单的Web应用
使用Flask构建简单的Web应用
34 3
|
1月前
|
前端开发 安全 JavaScript
构建高效Web应用:前后端分离架构的实践
【9月更文挑战第4天】在数字时代,Web应用已成为企业与用户互动的主要平台。本文将介绍如何通过前后端分离的架构设计来构建高效的Web应用,探讨该架构的优势,并分享实现过程中的关键步骤和注意事项。文章旨在为开发者提供一种清晰、高效的开发模式,帮助其在快速变化的市场环境中保持竞争力。
|
6天前
|
JSON JavaScript 前端开发
构建高效Web应用:Node.js与Express框架的完美结合
【9月更文挑战第28天】在现代Web开发中,Node.js和Express框架的结合为创建高性能、易扩展的应用提供了强有力的支持。本文将深入探讨如何利用这两种技术构建一个简单但功能强大的Web服务,同时提供代码示例以加深理解。
|
1月前
|
前端开发 安全 Java
技术进阶:使用Spring MVC构建适应未来的响应式Web应用
【9月更文挑战第2天】随着移动设备的普及,响应式设计至关重要。Spring MVC作为强大的Java Web框架,助力开发者创建适应多屏的应用。本文推荐使用Thymeleaf整合视图,通过简洁的HTML代码提高前端灵活性;采用`@ResponseBody`与`Callable`实现异步处理,优化应用响应速度;运用`@ControllerAdvice`统一异常管理,保持代码整洁;借助Jackson简化JSON处理;利用Spring Security增强安全性;并强调测试的重要性。遵循这些实践,将大幅提升开发效率和应用质量。
54 7
|
1月前
|
前端开发 JavaScript
构建你的第一个Web应用:从零到部署
【8月更文挑战第33天】 在这篇文章中,我们将一起踏上构建一个基本Web应用的旅程。不同于传统的“安装这个、运行那个”教程,我们的目标是通过理解每一步的意义和目的来深化你的技术理解。我们将探索HTML、CSS、JavaScript的基础,并学习如何将它们结合起来创建一个简单的个人网站。接着,我们会介绍如何使用GitHub Pages进行免费部署,让你的应用上线。准备好了吗?让我们开始吧!
|
10天前
|
Web App开发 编解码 前端开发
构建响应式Web应用的最佳实践
构建响应式Web应用的最佳实践
22 0
下一篇
无影云桌面