A community-driven distribution of up to date WebRTC framework binaries for iOS and macOS
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 3 个月前 | ||
| 1 个月前 | ||
| 6 个月前 | ||
| 5 年前 | ||
| 17 天前 | ||
| 17 天前 | ||
| 17 天前 | ||
| 17 天前 |
适用于 iOS 和 macOS 的 WebRTC 二进制文件
本仓库包含社区驱动的、面向 iOS 和 macOS 的 WebRTC 框架二进制发行版。
自 M80 版本起,Google 已弃用其移动端二进制库发行(此前官方使用的是 GoogleWebRTC pod)。要获取最新版本的 WebRTC 库,你可以自行编译,也可以使用来自此处或其他来源的预编译二进制文件。
📦 发行版
这些二进制发行版与 Chromium 仪表盘 中标明的官方 Chromium 发行版和分支相对应。
💡 需要了解的要点
- 本仓库中的所有二进制文件均由官方 WebRTC 源代码 编译而成。
- 未对源代码或输出的二进制文件进行任何修改。
- 构建流程基于 GitHub Actions 并完全开源。
- 动态框架(xcframework 格式),包含用于 macOS 和 iOS 的多个二进制文件。
- 新增对额外编码的支持:VP9、H264 和 AV1。
- H.265 / HEVC:SDP 协商和 RTP 打包层已编译,但 WebRTC 未为 Apple 平台提供 HEVC 编码器或解码器。
- 如需使用,dSYM 文件已包含在内。你可以从 发行版页面 下载。(自 M152 版本起可用。)
📢 系统要求
- iOS 15+
- macOS 12+
- macOS Catalyst 11.0+
📀 包含的二进制文件
| 平台 / 架构 | arm64 | x86_x64 |
|---|---|---|
| iOS(真机) | ✅ | N/A |
| iOS(模拟器) | ✅ | ✅ |
| macOS | ✅ | ✅ |
| macOS Catalyst | ✅ | ✅ |
需要 32 位二进制文件?请使用 Version M94 或更低版本
🚚 安装
Swift 包管理器
Xcode 已内置对 Swift 包管理器的支持。你可以通过选择 File > Swift Packages > Add Package Dependency 轻松添加该包。更多信息,请参见 Apple 文档。
或者,你可以在 Package.swift 文件中添加以下依赖项:
dependencies: [
.package(url: "https://github.com/stasel/WebRTC.git", .upToNextMajor("154.0.0"))
]
使用 latest 分支以获取最新的二进制:
dependencies: [
.package(url: "https://github.com/stasel/WebRTC.git", branch: "latest")
]
Cocoapods
请在 Podfile 中添加以下一行:
pod 'WebRTC-lib'
然后运行
pod install
了解更多关于 Cocoapods 的信息:https://cocoapods.org
Carthage
在项目的 Cartfile 中添加以下依赖项:
binary "https://raw.githubusercontent.com/stasel/WebRTC/latest/WebRTC.json"
然后使用以下命令更新依赖项:
carthage update --use-xcframeworks
最后,将位于 ./Carthage/Build/WebRTC.xcframework 的 xcframework 添加到你的一个或多个目标的嵌入框架中。
了解更多 Carthage 信息:https://github.com/Carthage/Carthage
手动安装
- 从发布部分下载框架。
- 解压该文件。
- 将 xcframework 添加到你的一个或多个目标的嵌入框架中。
👷 使用
要在代码中导入 WebRTC,请添加以下 import 语句
import WebRTC
如果你想了解如何使用 WebRTC,我强烈推荐查看我的 WebRTC iOS 示例应用:https://github.com/stasel/WebRTC-iOS
🛠 自行编译 WebRTC 框架
如果你想自行编译 WebRTC 二进制框架,请参考以下官方指南: https://webrtc.googlesource.com/src/+/refs/heads/main/docs/native-code/ios/README.md
你也可以查看我编写的 构建脚本,以了解更多详情。
📃 许可证
- 构建脚本(本仓库):
BSD 3-Clause License - WebRTC 许可证:https://webrtc.org/support/license