WebRTC:iOS和macOS平台WebRTC框架二进制文件社区驱动分发

A community-driven distribution of up to date WebRTC framework binaries for iOS and macOS

分支10Tags60
文件最后提交记录最后更新时间
3 个月前
1 个月前
6 个月前
5 年前
17 天前
17 天前
17 天前
17 天前

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

最新版本 Cocoapods 发布日期 GitHub Actions 工作流状态 总下载量

本仓库包含社区驱动的、面向 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

手动安装

  1. 从发布部分下载框架。
  2. 解压该文件。
  3. 将 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

你也可以查看我编写的 构建脚本,以了解更多详情。

📃 许可证

项目介绍

非官方提供的最新WebRTC框架二进制文件发行版,适用于iOS和macOS系统。【此简介由AI生成】

定制我的领域