Skip to content
Agora.io 视频技术架构深度研究报告:电竞团队协作系统实施方案

Agora.io 视频技术架构深度研究报告:电竞团队协作系统实施方案

SolanaLink Tech
画像: xAI Grok生成
33 分で読めます
0
0 件のコメント
8 回表示

一份全面的技术研究报告,涵盖了 Agora.io 的 SD-RTN 架构、Unity/Unreal Engine 集成、高帧率屏幕共享、AI 噪声抑制以及构建电子竞技团队视频会议系统的成本分析。

Agora.io 视频技术架构深度研究报告:电竞团队协作系统实施方案

1. 执行摘要和项目背景

1.1 研究背景和目标

随着电子竞技行业的专业化和战队管理系统的数字化转型,实时音视频通信(RTC)已成为战队训练、比赛回顾和战术指挥的核心基础设施。本技术研究报告旨在响应“为游戏战队开发视频会议功能”的技术需求,对Agora.io提供的视频SDK及相关实时互动(RTE)技术进行全面的架构分析和可行性验证。

本研究的核心目标是构建一个高可用、低延迟的视频会议系统,并使其能够深度集成到游戏客户端(Unity/Unreal Engine)中。该系统不仅要满足基本的视频通话需求,还要应对游戏场景的特殊挑战,包括:

  • 极低延迟要求:在即时战略 (RTS) 或第一人称射击 (FPS) 游戏的战术指挥中,毫秒级的延迟差异都可能导致战术执行中断。

  • 不干扰游戏性能:作为辅助系统,视频会议功能绝不能占用游戏核心渲染循环的 CPU/GPU 资源,必须确保游戏帧率 (FPS) 的稳定性。

  • 高保真屏幕共享:支持 60fps 或更高帧率的游戏屏幕共享,使教练组能够进行实时逐帧战术分析。

  • 复杂音频环境处理:有效抑制机械键盘声音和环境噪音,同时避免与游戏内 3D 音效冲突(闪避/混音)。

1.2 技术选型概述

本报告在深入分析 Agora 的文档和技术特性后得出结论:Agora.io 的 SD-RTN™(软件定义实时网络)架构在处理跨境和跨区域的弱网络传输方面具有显著优势。与传统的 WebRTC P2P 解决方案或基于 CDN 的流媒体解决方案相比,Agora 的专有网络覆盖和游戏优化 SDK(尤其是 Unity 和 Unreal Engine 插件)能够显著降低开发成本并提升最终用户体验。

本报告将从网络架构、核心音视频功能、游戏引擎集成实践、信令系统设计、安全架构和成本分析等多个维度,提供一份约 15,000 字的全面技术实施指南。


2. 核心网络基础设施:SD-RTN™ 和延迟架构分析

2.1 软件定义实时网络 (SD-RTN™) 技术原理

传统的实时通信通常依赖于公共互联网的尽力而为传输模式,其中数据包路由路径通常由BGP协议确定,这种模式倾向于减少跳数,而不是优化延迟或丢包率。对于分散在不同物理位置(例如总部、宿舍,甚至是国际比赛场地)的团队成员来说,这种传输方式很容易导致“长距离绕路”路由,从而造成高延迟和抖动。

Agora的核心竞争力在于其SD-RTN™(软件定义实时网络)。这不仅是一种传输协议,更是一个覆盖全球200多个国家和地区的虚拟数据中心网络。

2.1.1 动态路由和智能调度

SD-RTN™ 在公共互联网之上充当“虚拟专用通道”。当团队成员加入通道时,SDK 不会直接连接到对方的 IP 地址,而是连接到最近的 Agora 边缘节点。

  • 机制分析:网络中的控制节点实时监控整个网络的链路质量(包括丢包率、往返延迟、抖动)。基于这些实时数据,智能路由算法动态计算从发送方到接收方的最佳路径。

  • 游戏场景应用:假设一位战队教练在韩国首尔,而队员们在欧洲的训练基地。传统的跨洲互联网传输延迟可能高达 300-500 毫秒,且极不稳定。SD-RTN™ 可以规划一条优化的骨干传输路径,将端到端延迟控制在 200 毫秒左右,并显著减少丢包导致的卡顿。

2.1.2 网络弹性弱和丢包抵抗能力

电竞团队成员的网络环境复杂多变(例如Wi-Fi信号干扰、移动网络接入等)。Agora在传输层实现了高度定制化的UDP协议优化。

  • 防丢包技术:SD-RTN™ 通过前向纠错 (FEC) 和自动重传请求 (ARQ) 的混合机制,即使在视频丢包率高达 70%、音频丢包率高达 80% 的情况下,也能保持通话连续性。虽然在高丢包率下图像质量会下降(模糊或出现块状),但“语音指令传递”能力仍能得到保证,这对于战术指挥至关重要。

2.2 延迟基准测试和产品选择

Agora的产品系统主要包含两种形式:视频通话互动直播。对于游戏团队会议功能而言,准确选择产品直接决定系统的成败。

功能维度视频通话互动直播 - 标准/超低延迟
设计目的强调点对点或小组实时双向互动,所有用户平等强调“主播-观众”模式,适用于大规模分发
端到端延迟< 200毫秒 - 400毫秒(全球平均值)超低:400毫秒-800毫秒;标准:1500毫秒-2000毫秒
角色管理默认“沟通”模式,无需开关麦克风,随时发言用户必须区分主播和观众,发言需要发出角色切换信号
适用场景团队内部语音/视频会议、战术讨论、评审赛事外部直播、球迷见面会、公开讲座

技术决策:对于内部团队协作,必须选择视频通话产品线,并在 SDK 初始化期间将通道场景(通道配置文件)设置为通信。

  • 原因一:战术讨论涉及高频双向互动。球员会随时打断教练提问或同步信息。在互动直播模式下,角色切换延迟和观众侧的高延迟是不可接受的。

  • 原因二:在“沟通”模式下,音频引擎启用了增强型回声消除 (AEC) 和自动增益控制 (AGC) 功能,优先保证语音清晰度而非背景音乐质量,这更符合会议需求。


3. 游戏引擎集成深度指南:Unity

Unity 目前是游戏开发领域最主流的引擎之一。将 Agora Video SDK 集成到 Unity 项目中最大的挑战在于管理 Android/iOS 原生插件与 Unity 管理代码(C#)之间的交互,以及处理渲染线程同步。

3.1 SDK 架构和生命周期管理

Agora Unity SDK 是原生 C++ SDK 的 C# 封装。在 Unity 中,所有 API 调用(例如 JoinChannel)最终都会通过 P/Invoke 机制传递给底层的 .so(Android)或 .framework(iOS)库。

3.1.1 初始化和单例模式

在游戏的整个生命周期中,IRtcEngine 实例应该作为全局单例存在。频繁地创建和销毁引擎会带来巨大的 CPU 开销和内存占用。

  • 推荐实现:创建一个继承自 MonoBehaviour 的 AgoraManager 类,并将其设置为 DontDestroyOnLoad。

  • 事件回调:IRtcEngineEventHandler 是处理所有异步事件(例如用户加入、离线、网络质量回调)的核心。在 C# 中,这通常通过委托模式实现。请注意,回调函数通常在非主线程(后台线程)上触发,因此在回调中更新 UI(例如显示提示文本)时,必须使用 UnityMainThreadDispatcher 或简单的任务队列将操作分发到主线程,否则 Unity 将崩溃或无响应。

3.2 视频渲染管线优化

在 Unity 中渲染视频流(尤其是多个 1080p 流)非常消耗资源。Agora 提供了 VideoSurface.cs 组件来简化此过程,但对于性能要求极高的游戏,我们需要了解其底层机制并进行优化。

3.2.1 纹理更新机制

VideoSurface 的工作原理是:底层 SDK 解码 YUV 数据 -> 转换为 RGB -> 更新 Unity 的 Texture2D -> 应用于 RawImage 或 MeshRenderer。

  • 性能瓶颈:逐帧纹理上传(CPU 到 GPU)是主要瓶颈。如果团队会议中有 5 个人开启摄像头,则需要进行 5 次纹理上传操作。

  • 优化策略

  • 分辨率控制:在游戏内叠加界面中,队友的摄像头画面通常较小。强制接收的视频流分辨率为 320x180 或更低(通过 SetRemoteVideoStreamType 请求低分辨率视频流),仅在全屏查看队友画面时才切换到高分辨率视频流。

  • 帧率限制:对于非游戏摄像头视频流,人眼流畅度感知阈值较低。视频编码帧率可以限制在 15fps 或 24fps,以降低渲染压力,并为核心游戏渲染逻辑保留更多 GPU 时间片。

3.2.2 移动设备散热和电池控制

长时间的视频会议会导致移动设备发热,触发系统级热节流机制,从而导致游戏掉帧。

  • 配置建议

  • 在 SetVideoEncoderConfiguration 中,将 degradationPreference 设置为 MAINTAIN_FRAMERATE。这意味着当 CPU/网络负载过高时,SDK 会自动降低视频清晰度以维持帧率并防止卡顿。

  • 对于 Unity 项目,建议在非关键时刻(例如仅语音通信)通过 MuteLocalVideoStream(true) 和 EnableLocalVideo(false) 完全禁用视频模块,这可以显著降低功耗。

3.3 代码混淆和打包

构建 Android 版本时,Unity 通常会启用 ProGuard 或 R8 进行代码混淆。如果 Agora 的核心类被混淆,JNI 调用将会失败,导致 UnsatisfiedLinkError 错误。

  • 实现细节:您必须在 proguard-user.txt 或 proguard-rules.pro 文件中添加以下规则:

-keep class io.agora.** { *; }

-dontwarn io.agora.**


4. 游戏引擎集成深度指南:虚幻引擎

虚幻引擎 (UE) 以其高性能的 C++ 架构而闻名,常用于大型 PC 和主机游戏。Agora Unreal SDK 的集成更加灵活,但也更加复杂。

4.1 C++ 与蓝图的选择

Agora Unreal SDK 同时支持 C++ 和蓝图。

  • 蓝图:适用于快速原型设计和 UI 逻辑绑定(例如按钮点击事件)。对于简单的“点击加入会议”功能,蓝图就足够了,而且效率很高。

  • C++:对于团队系统,核心逻辑应该用 C++ 实现。

  • 原因:C++ 可以直接访问底层内存和指针,处理原始数据(原始音频/视频数据)的效率远高于蓝图虚拟机。此外,C++ 在处理复杂的多线程逻辑和游戏状态同步方面具有优势,并且更容易进行版本控制和合并(差异/合并)。

4.2 帧率同步和渲染卡顿问题

虚幻引擎默认会根据负载动态调整帧率,或锁定在 60fps。视频 SDK 的渲染通常依赖于引擎的 Tick 事件。

  • 平滑帧率陷阱:虚幻引擎的 bSmoothFrameRate 功能有时会与 Agora 的视频捕获帧率冲突,导致轻微的视频抖动或延迟。

  • 解决方案

  • 在 DefaultEngine.ini 文件中或通过控制台命令,确保 bSmoothFrameRate 配置正确,或者解除包含视频会议模块的关卡的帧率限制。

  • 对于笔记本电脑,NVIDIA 的 Battery Boost 功能可能会在断电时强制游戏锁定在 30fps,严重影响 60fps 的屏幕共享体验。应用层应检测电源状态并提示用户调整设置,或者尝试使用 r.DontLimitOnBattery 1 命令来绕过此限制。

4.3 模块化集成

为了保持项目整洁,建议将 Agora 功能封装为独立的 UE 插件或模块。

  • 依赖配置:在 Project.Build.cs 文件中,必须将 AgoraPlugin 和 AgoraBlueprintable 正确添加到 PrivateDependencyModuleNames 中。

  • Android 权限:UE 的 Android 权限管理要求在项目设置中显式添加 android.permission.CAMERA、android.permission.RECORD_AUDIO、android.permission.INTERNET 等权限,否则打包的 APK 将在运行时崩溃。


5. 战术级屏幕共享:高帧率和双流架构

对于团队而言,屏幕共享不仅仅是“查看PPT”,而是需要以高保真度传输60fps的游戏视频进行复盘。

5.1 高帧率屏幕共享配置

普通会议软件的屏幕共享帧率通常只有5-15fps,这对于FPS游戏复盘来说是灾难性的。

  • 参数配置:使用ScreenCaptureParameters结构,必须显式设置:

  • 尺寸:1920x1080(或2560x1440)

  • 帧率:60(关键)

  • 比特率:建议设置为系统默认值的2-3倍,或使用STANDARD_BITRATE并启用高质量策略。

  • 带宽消耗:1080p60fps视频流的比特率通常为3Mbps-6Mbps。系统必须在启用前检查上行带宽;如果带宽不足,应强制降低分辨率而非降低帧率,因为对于战术分析而言,流畅性(动作的连续性)通常比静态清晰度更重要。

5.2 双流架构设计

教练或指挥官在进行回放时,通常需要同时显示“比赛画面”和“他们自己的面部表情/手势”。Agora SDK 允许在桌面端(Windows/macOS)通过单个实例同时推送两个视频流,或在移动端通过辅助进程推送。

  • 实现方案

  • 主流(摄像头):推送摄像头捕获数据,使用默认 UID(例如 1001)。

  • 辅助流(屏幕):调用 StartScreenCaptureByDisplayId 或 StartScreenCaptureByWindowId。为了在接收端区分这两个数据流,常见的做法是为屏幕共享数据流分配一个特定的 UID 规则(例如,主 UID + 10000)。

  • 接收端处理:在 OnUserJoined 回调函数中,客户端会检查 UID。如果 UID > 10000,则渲染到“大屏幕/战术面板”区域;否则,渲染到“头像/摄像头”区域。这种逻辑区分对于用户体验至关重要。


6. 沉浸式游戏音频架构

音频是游戏体验的灵魂,也是系统集成的一大难点。如何在不干扰游戏音效的情况下实现清晰的语音通信?

6.1 音频场景选择

这是最关键的 API 设置。大多数集成失败都是由于选择了错误的音频场景造成的。

  • 推荐设置:必须使用 AUDIO_SCENARIO_GAME_STREAMING。

  • 特性:此模式专为游戏设计——不会降低游戏背景音效的音量,并支持高保真音频采集。

  • 对比:在移动设备上使用 AUDIO_SCENARIO_DEFAULT 或 CHATROOM 可能会强制切换到通话音量(听筒输出),导致游戏音效单薄,并产生严重的单声道感觉。

6.2 AI降噪

团队基地充斥着机械键盘(青轴/茶轴)的敲击声和鼠标点击声——这些高频噪音会严重干扰语音交流。

  • Agora解决方案:集成 agora-extension-ai-denoiser 插件。

  • 技术原理:该插件使用深度学习模型,专门针对非人声的静态和瞬态噪音(例如键盘声、掌声、施工噪音)进行频谱级消除,同时保留人声的波形特征。

  • 性能权衡:AI降噪会消耗额外的CPU资源。这通常对PC来说不是问题,但在移动设备上,建议使用平衡模式而非激进模式,以避免与游戏争夺CPU资源。

6.3 3D空间音频

为了增强临场感,可以引入空间音频技术,使队友的声音听起来像是来自游戏中的特定方向。

  • 实现逻辑:使用 ILocalSpatialAudioEngine,每帧调用 UpdateSelfPosition(更新玩家本地坐标和方向)和 UpdateRemotePosition(更新队友坐标)。

  • 算法:SDK 基于坐标差异计算头部相关传递函数 (HRTF),实现声音定位。这在“虚拟训练室”或角色扮演游戏 (RPG) 类型的团队社交场景中非常有用。


7. 信令与协作:RTM SDK 与 Chat SDK

除了音频/视频,团队系统还需要文本聊天、在线邀请、全局静音和其他控制信号。Agora 提供 信令(原 RTM)聊天(原 Hyphenate) 解决方案。

7.1 深度比较与选择

维度信令 (RTM) SDK聊天 SDK团队系统兼容性分析
定位低延迟信令、状态同步、即时消息完整的即时通讯解决方案
消息持久性主要为阅后即焚。Beta 版支持有限的历史记录强持久性。支持漫游,可从服务器获取历史记录团队需要查看历史战术指令,聊天功能更胜一筹
富媒体支持仅支持小文件/文本,需要自行处理上传/下载原生支持 图片、语音、视频、文件消息团队经常需要发送游戏截图/录像,聊天功能胜出
离线消息支持较弱原生支持 离线推送和存储玩家离线也能接收通知,聊天功能胜出
延迟极低 (< 100 毫秒)低 (200-400 毫秒)视频会议即时互动(例如举手)使用 RTM;普通聊天使用 Chat

架构建议:采用混合架构

  • 聊天 SDK:用于构建团队主聊天群、好友私聊、历史记录存储以及发送富媒体(截图/演示文件)。这是团队的“社交大厅”。

  • 信令(RTM)/数据流:在视频会议期间,使用视频 SDK 内置的数据流或轻量级 RTM 来传输极其实时的控制信号(例如:队长强制全局静音、标记地图坐标)。这可确保控制信号与视频流之间的高度同步。


8. 安全架构和令牌认证

在职业电竞领域,防止 DDoS 攻击和“直播狙击”是安全红线。

8.1 令牌认证机制

Agora 强制执行令牌认证,并禁止在客户端存储应用证书。

  • 令牌生成流程
  1. 客户端向业务后端发送 POST /login 请求。

  2. 业务后端验证用户身份(会话/JWT)。

  3. 业务后端调用 Agora 提供的 buildTokenWithUid 算法,结合 AppID、AppCertificate、ChannelName、UID 和 Role 生成令牌。

  4. 令牌返回给客户端,客户端使用此令牌加入频道。

  • 令牌有效期管理:建议令牌有效期为 24 小时。客户端必须监听 onTokenPrivilegeWillExpire 回调函数,在令牌过期前(例如提前 30 秒)从业务后端请求新的令牌,并通过 RenewToken 更新令牌,以确保长时间的训练课程不会中断。

8.2 权限控制

  • 角色区分:后端生成令牌时,可以指定用户权限。例如,只有“教练”和“队长”拥有发布者权限(可以推送直播流),而普通替补队员只有订阅者权限(只能观看)。这从根本上防止了未经授权的人员扰乱会议秩序。

9. 成本模型和预算分析

Agora 采用“按需付费”模式。准确的成本估算对于商业运营至关重要。

9.1 核心计费要素

  • 高清视频(720p 及以下):约 3.99 美元/1000 分钟。

  • 全高清视频(1080p 及以上):约 8.99 美元/1000 分钟。注意:如果使用 1080p 屏幕共享,则该用户的时长将按全高清费率计费。

  • 音频:0.99 美元/1000 分钟。如果用户关闭摄像头并仅使用语音,系统将自动降级为音频计费。

  • AI 降噪插件:额外收费 0.59 美元/1000 分钟。

9.2 基于场景的成本计算

假设一支球队有1名教练和5名首发队员。进行一次2小时(120分钟)的复习会议。

  • 配置:教练启用1080p屏幕共享和语音功能;5名队员启用720p摄像头和语音功能;所有人员均启用AI降噪功能。

  • 教练成本(全高清+AI):120分钟 × ($8.99 + $0.59) / 1000 = $1.15

  • 队员成本(高清+AI):5人 × 120分钟 × ($3.99 + $0.59) / 1000 = $2.75

  • 单次会议总成本$3.90

商业洞察:虽然单价看似低廉,但随着团队规模和培训时长的增加,成本会线性增长。聊天 SDK 采用月活跃用户 (MAU) 计费模式(起价 349 美元/月,包含 5000 个 MAU),对于用户数量少但使用频率高的专业团队应用而言,这种模式可能并不划算。建议考虑仅使用 RTM(按消息量/日活跃用户计费)来替代部分功能。


10. 竞争分析与技术壁垒

10.1 为什么不选择内部开发 WebRTC?

许多团队最初会考虑基于开源 WebRTC(例如 Jitsi、Mediasoup)进行内部开发。

  • 缺点:内部开发的 WebRTC 无法解决跨境传输延迟问题(缺乏类似 SD-RTN 的全球专用网络)。在电竞场景中,网络波动导致的卡顿会打断比赛节奏。此外,维护大规模 SFU 集群的运维成本极高。

10.2 Agora 与 ZEGOCLOUD / Stream

  • Stream.io:在聊天功能和 UI 组件(UIKit)方面非常强大,适合快速构建社交应用。但在底层网络优化(例如实时音视频和游戏引擎支持深度)方面,略逊于 Agora。

  • ZEGOCLOUD:提供类似的一站式服务,价格极具竞争力。但在全局节点覆盖密度和游戏音频的垂直优化(空间音频、AI降噪)方面,Agora 拥有更深的技术优势。


11. 总结与建议

总而言之,使用 Agora.io 构建游戏团队视频会议系统在技术上是完全可行的,并且与自主开发的解决方案相比,可以显著缩短产品上市时间。

核心推荐清单

  1. 架构:确定采用视频通话产品线 + 通信通道属性。

  2. 引擎:Unity 端严格控制 VideoSurface 渲染开销;Unreal 端注意 C++ 模块依赖和帧率同步。

  3. 音频:必须配置 AUDIO_SCENARIO_GAME_STREAMING 并集成 AI 降噪 扩展。

  4. 功能:屏幕共享必须支持 60fps 高帧率模式,采用 UID 偏移法进行双流识别。

  5. 信令:构建结合 聊天 SDK(社交)和 RTM(实时控制)的混合信令网络。

通过遵循本报告中详述的架构规范和最佳实践,开发团队可以构建一个协作通信系统,该系统既能满足专业电子竞技的严格要求,又具有良好的可扩展性。


参考文献

  1. 交互式直播概述 | Agora 文档,访问日期:2026 年 1 月 4 日,https://docs.agora.io/en/3.x/interactive-live-streaming/introduction/product-overview

  2. WebRTC 与 Agora:实时通信应用的关键区别 - Digittrix Infotech,访问日期:2026 年 1 月 4 日,https://www.digittrix.com/blogs/webrtc-vs-agora-key-differences

  3. Agora RTC 视频 SDK - Fab,访问日期:2026 年 1 月 4 日,https://www.fab.com/listings/bcd83cbd-e6cf-42b9-9088-854833a1a083

  4. Agora 与 Stream:2025 年您应该选择哪一个? - Ably Realtime,访问日期:2026 年 1 月 4 日,https://ably.com/compare/agora-vs-stream

  5. Agora 的软件定义实时网络 (SDRTN) 提供比内容分发网络 (CDN) 更优的实时互联网优势,访问日期:2026 年 1 月 4 日,https://hello.agora.io/rs/096-LBH-766/images/Agora_WP_SD-RTN-Delivers-RealTime-Internet-Advantages.pdf

  6. Agora.io 在 IBC 2018 上推出具有全球可扩展性和超低延迟的实时视频和广播解决方案 - PR Newswire,访问日期:2026 年 1 月 4 日https://www.prnewswire.com/news-releases/agoraio-brings-live-video-and-broadcasting-solutions-with-global-scalability-and-ultra-low-latency-to-ibc-2018-300712746.html

  7. ConvoAI 设备套件 R1 架构和规格 | Agora 文档,访问日期:2026 年 1 月 4 日,https://docs.agora.io/en/convo-ai-device-kit/overview/architecture

  8. 视频通话快速入门 | Agora 文档,访问日期:2026 年 1 月 4 日,https://docs.agora.io/en/video-calling/get-started/get-started-sdk

  9. AgoraIO/video-sdk-samples-unity - GitHub,访问日期:2026 年 1 月 4 日,https://github.com/AgoraIO/video-sdk-samples-unity

  10. Agora Video SDK for Unity 快速入门编程指南,访问日期:2026 年 1 月 4 日,https://www.agora.io/en/blog/agora-video-sdk-for-unity-quick-start-programming-guide/

  11. 广播流配置视频编码 | Agora 文档,访问日期:2026 年 1 月 4 日,https://docs.agora.io/en/broadcast-streaming/enhance-call-quality/configure-video-encoding

  12. 关于 Agora Video SDK v4.5 你需要知道的一切,访问日期:2026 年 1 月 4 日,https://www.agora.io/en/blog/everything-you-need-to-know-about-agora-video-sdk-v4-5/

  13. GitHub 上的 Agora-Unreal-SDK-Blueprint/GUIDE.md(master 分支),访问日期:2026 年 1 月 4 日,https://github.com/AgoraIO-Community/Agora-Unreal-SDK-Blueprint/blob/master/GUIDE.md

  14. Unreal Engine Blueprints 与 C++:性能和易用性比较 - Program-Ace,访问日期:2026 年 1 月 4 日https://program-ace.com/blog/unreal-engine-blueprints-vs-c/

  15. 虚幻引擎编程:蓝图 vs. C++ - Epic Games 开发者,访问日期:2026 年 1 月 4 日,https://dev.epicgames.com/documentation/en-us/unreal-engine/coding-in-unreal-engine-blueprint-vs-cplusplus

  16. 独立开发者。你更喜欢哪种?蓝图还是 C++? - Unreal Engine 论坛,访问日期:2026 年 1 月 4 日,https://forums.unrealengine.com/t/solo-devs-which-do-you-prefer-blueprints-or-c/1706645

  17. 关闭平滑帧率后帧率卡在 60 FPS - Unreal Engine 论坛,访问日期:2026 年 1 月 4 日,https://forums.unrealengine.com/t/stuck-at-60-fps-with-smooth-rate-disabled/398803

  18. 交互式直播屏幕共享 | Agora 文档,访问日期:2026 年 1 月 4 日,https://docs-staging.agora.io/en/interactive-live-streaming/advanced-features/screen-sharing?platform=blueprint

  19. 如何在 Agora 白板 SDK 中区分屏幕共享和摄像头视频,访问日期:2026 年 1 月 4 日,https://agoraio.zendesk.com/hc/en-us/articles/37624047203220-How-to-Differentiate-Screen-Sharing-and-Camera-Video-in-Agora-Whiteboard-SDK

  20. 视频通话设置音频配置文件 | Agora 文档,访问日期:2026 年 1 月 4 日,https://docs.agora.io/en/3.x/video-calling/basic-features/audio-profiles

  21. 在 Agora (Unity/iOS) 上加入频道后,游戏内音乐几乎听不到,访问日期:2026 年 1 月 4 日,https://stackoverflow.com/questions/71438700/joining-a-channel-on-agora-unity-ios-makes-in-game-music-almost-inaudible

  22. AI 降噪 - Agora - SoftwareOne,访问日期:2026 年 1 月 4 日,https://platform.softwareone.com/product/ai-noise-suppression/PCP-0522-6438

  23. 交互式直播 AI 降噪 | Agora 文档,访问日期:2026 年 1 月 4 日,https://docs.agora.io/en/interactive-live-streaming/advanced-features/ai-noise-suppression

  24. 视频通话 3D 空间音频 | Agora 文档,访问日期:2026 年 1 月 4 日,https://docs.agora.io/en/video-calling/advanced-features/spatial-audio

  25. video-sdk-samples-unity/Assets/spatial-audio/spatialAudioManager.cs at main - GitHub,访问日期:2026 年 1 月 4 日,https://github.com/AgoraIO/video-sdk-samples-unity/blob/main/Assets/spatial-audio/spatialAudioManager.cs

  26. 信令消息历史记录(Beta 版)| Agora 文档,访问日期:2026 年 1 月 4 日,https://docs.agora.io/en/signaling/core-functionality/message-history

  27. 聊天消息概述 | Agora 文档,访问日期:2026 年 1 月 4 日,https://docs.agora.io/en/agora-chat/reference/message-overview

  28. 聊天和信令比较 - Agora 文档,访问日期:2026 年 1 月 4 日,https://docs.agora.io/en/agora-chat/reference/comparison-chat-signalling

  29. 使用令牌进行信令安全身份验证 | Agora 文档,访问日期:2026 年 1 月 4 日,https://docs.agora.io/en/signaling/get-started/authentication-workflow

  30. 为 Agora 应用程序生成身份验证令牌 - DEV 社区,访问日期:2026 年 1 月 4 日,https://dev.to/zolomohan/generating-authentication-token-for-agora-applications-1nij

  31. 使用令牌对用户进行视频通话身份验证 | Agora 文档,访问日期:2026 年 1 月 4 日,https://docs.agora.io/en/3.x/video-calling/basic-features/token-server

  32. 视频通话定价 | Agora 文档,访问日期:2026 年 1 月 4 日,https://docs.agora.io/en/video-calling/overview/pricing

  33. 视频通话旧版定价 | Agora 文档,访问日期:2026 年 1 月 4 日,https://docs.agora.io/en/video-calling/overview/pricing-legacy

  34. 定价 - Agora,访问日期:2026 年 1 月 4 日,https://www.agora.io/en/pricing/

  35. Agora 与 Twilio:2025 年您应该选择哪一个? - Ably Realtime,访问日期:2026 年 1 月 4 日,https://ably.com/compare/agora-vs-twilio

  36. 聊天定价 - Agora,访问日期:2026 年 1 月 4 日,https://www.agora.io/en/pricing/chat/

  37. Agora 与 Stream:哪一个更适合您? - ZEGOCLOUD,访问日期:2026 年 1 月 4 日,https://www.zegocloud.com/blog/agora-vs-stream

コメント

コメント (0)