Agora Video UI Kit for macOS
使用 macOS 立即集成 Agora 到您的应用程序或原型中。对于 iOS,请参阅VideoUIKit-iOS。
要查看此仓库中其他包的完整文档,如 AgoraBroadcastExtensionHelper
,AgoraAppGroupDataHelper
或 AgoraRtmControl
,请在此处查看它们
需求
- macOS 10.15 或更高版本
- Xcode 12.3 或更高版本
- CocoaPods(如果使用 CocoaPods 进行安装)
- 一个 Agora 开发者账号
获得 Agora 开发者账号和 App ID 后,您就可以使用此软件包了。
安装
Swift 包管理器和 CocoaPods 都提供安装方法。
此软件包的 Pod 名称是 AgoraUIKit_macOS
。
有关安装软件包的更多信息,请参阅安装 Wiki 页面。
使用
安装完成后,打开您的应用程序文件 .xcodeproj
。如果使用 CocoaPods,则为 .xcworkspace
。
Agora UIKit 的主视图为 AgoraVideoViewer
。这是一个最小创建示例,向您提供了与 README 顶部类似的外观。
import AgoraRtcKit
import AgoraUIKit
let agoraView = AgoraVideoViewer(
connectionData: AgoraConnectionData(
appId: "<#my-app-id#>",
rtcToken: "<#my-channel-token#>",
rtmToken: "<#my-channel-rtm-token#>"
), delegate: self
)
将新生成的 AgoraVideoViewer 放入应用场景中,然后通过调用添加到频道中:
agoraView.join(channel: "test", as: .broadcaster)
文档
完整文档,请参阅我们的Agora UIKit 文档页面。
关于本包中的其他库
错误处理和故障排除
关于解决一些常见错误的提示,请参阅维基页面。
已知问题
如果未安装 SF Symbols,图标可能不显示。
路线图
- 立体声音/取消静音远程成员
- 用户名(可设置值,目前未显示)
- 提升观众成员至广播角色。
- 语音通话布局
- 云录制
其他视频UI工具包
计划扩展这个库,并跨所有支持的平台提供类似的工具。已经有了类似库,包括 iOS、Android、React Native、Flutter 和 Web React,请务必查看。
UML图
- AgoraUIKit
- AgoraRtmControl
使用
swiftplantuml classdiagram Sources
生成