[!] 请将所有WebRTC相关(不包括针对此二进制构建)的bug和问题报告给讨论组或官方bug追踪器。您更有可能在那里获得专业帮助。
WebRTC SDK for iOS
这个Pod包含WebRTC iOS SDK的二进制形式。它是一个包含armv7、arm64和x86_64切片的动态库。不支持位码。我们目前提供的API仅限于Objective C。
更改
1.0.1
1.0.0
- 构建自:https://chromium.googlesource.com/external/webrtc/+log/branch-heads/m74
- 将RTCStatisticsReport.h头文件添加到框架中
如何构建工件
-
安装chrome depot_tools - 指南
-
创建文件夹并在终端中导航到它
cd ${PATH_TO_FOLDER}
-
获取WebRTC(等待)
fetch --nohooks webrtc_ios
-
同步gclient
gclient sync --with_branch_heads --with_tags
-
导航到src文件夹
cd ./src/
-
检出实际发布分支
git checkout -b branch_m74 branch-heads/m74
实际分支:Branch ID: m74
Last commit SHA-1: cc1b32545db7823b85f5a83a92ed5f85970492c9
Last commit message: Partially revert https://webrtc-review.googlesource.com/c/src/+/110461.
-
(再次)同步gclient
gclient sync --with_branch_heads --with_tags
-
逐个应用补丁(从该仓库下载它们)
git apply patch_1.0.0.diff
...
-
构建.fat框架
python tools_webrtc/ios/build_ios_libs.py
-
验证框架 框架将位于路径 -
/src/out_ios_libs/WebRTC.framework
验证架构(应包含字符串x86_64 i386 armv7 arm64
)lipo -info ${PATH_TO_FOLDER}/src/out_ios_libs/WebRTC.framework/WebRTC
入门
如果您是WebRTC的新手,可以在webrtc.org/start/找到有价值的信息。更多文档可以在https://webrtc.org/native-code/ios/找到。示例代码可以在这里找到。
注意
虽然WebRTC源代码遵循BSD许可,但它依赖于许多其他开源项目。相关的递归许可证列表包含在LICENSE.md中。
服务条款
WebRTC是一个免费的、开源的项目,为浏览器和移动应用程序提供了通过简单的APIs实现的实时通信(RTC)功能。WebRTC组件已经被优化,以最佳地服务于这一目标。
我们的使命:让丰富的、高质量的RTC应用程序能够在浏览器、移动平台和物联网设备上开发,并允许它们通过一组通用的协议进行通信。
WebRTC移动库是Google促进WebRTC在Android和iOS上使用的努力的一部分。它们可以直接集成到Apple的Xcode和Android studio项目,为开发者提供了开始实验WebRTC的机会。这些库每周作为WebRTC源代码的快照发布,可以在https://webrtc.googlesource.com/src上找到。它们针对想要在移动设备上尝试WebRTC的开发者。
谢谢,WebRTC团队