适用于 iOS 和 macOS 的 WebRTC 二进制文件

Latest version Release Date Total Downloads Cocoapods

此存储库包含适用于 iOS 和 macOS 的 WebRTC 框架二进制文件的非官方分发版。

自 M80 版本起,Google 已经弃用了他们的移动二进制库分发(以前官方使用 GoogleWebRTC pod)。要获取最新的 WebRTC 库,您可以自行编译,或者可以使用此处的预编译二进制文件或其他来源。

📦 发布版本

二进制版本对应于 Chromium 仪表板中指定的官方 Chromium 发布版本和分支。

💡 注意事项

📢 要求

📀 包含的二进制文件

平台 / 架构 arm64 x86_x64
iOS (设备) N/A
iOS (模拟器)
macOS
macOS Catalyst

正在寻找 32 位二进制文件? 请使用 M94 版本或更低版本

🚚 安装

Swift Package Manager

Xcode 内置支持 Swift Package Manager。 您可以通过选择 File > Swift Packages > Add Package Dependency 轻松添加软件包。 更多信息请参考 Apple 文档

或者,您可以将以下依赖项添加到您的 Package.swift 文件中

dependencies: [
    .package(url: "https://github.com/stasel/WebRTC.git", .upToNextMajor("130.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.cn

Carthage

需要 Carthage 0.38 或更高版本

将以下依赖项添加到项目中的 Cartfile

binary "https://raw.githubusercontent.com/stasel/WebRTC/latest/WebRTC.json"

然后使用以下命令更新依赖项

carthage update --use-xcframeworks

最后,将位于 ./Carthage/Build/WebRTC.xcframework 中的 xcframework 添加到目标(s) 嵌入式框架。

阅读有关 Carthage 的更多信息:https://github.com/Carthage/Carthage

手动

  1. 发布版本部分下载框架。
  2. 解压文件。
  3. 将 xcframework 添加到目标(s) 嵌入式框架。

👷 使用方法

要将 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

您还可以查看我创建的构建脚本以获取更多详细信息。

📃 许可