{"id":13567437,"url":"https://github.com/stasel/WebRTC","last_synced_at":"2025-04-04T01:32:05.141Z","repository":{"id":37550631,"uuid":"342037237","full_name":"stasel/WebRTC","owner":"stasel","description":"A community-driven distribution of up to date WebRTC framework binaries for iOS and macOS","archived":false,"fork":false,"pushed_at":"2025-03-14T15:56:37.000Z","size":102,"stargazers_count":435,"open_issues_count":31,"forks_count":98,"subscribers_count":13,"default_branch":"latest","last_synced_at":"2025-03-31T02:04:01.334Z","etag":null,"topics":["ios","macos","objcective-c","swift","webrtc"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/stasel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-02-24T21:12:56.000Z","updated_at":"2025-03-30T21:06:48.000Z","dependencies_parsed_at":"2023-02-14T10:45:20.956Z","dependency_job_id":"ad56f697-353b-4197-a91e-f459de1a49da","html_url":"https://github.com/stasel/WebRTC","commit_stats":{"total_commits":108,"total_committers":23,"mean_commits":4.695652173913044,"dds":0.2129629629629629,"last_synced_commit":"b4f5a90c887bde68512b8f1a6d684b27b5597b76"},"previous_names":[],"tags_count":39,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stasel%2FWebRTC","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stasel%2FWebRTC/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stasel%2FWebRTC/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stasel%2FWebRTC/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stasel","download_url":"https://codeload.github.com/stasel/WebRTC/tar.gz/refs/heads/latest","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247107816,"owners_count":20884793,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ios","macos","objcective-c","swift","webrtc"],"created_at":"2024-08-01T13:02:31.467Z","updated_at":"2025-04-04T01:32:00.105Z","avatar_url":"https://github.com/stasel.png","language":"Python","readme":"# WebRTC Binaries for iOS and macOS\n[![Latest version](https://img.shields.io/github/v/release/stasel/webrtc)](https://github.com/stasel/WebRTC/releases)\n[![Release Date](https://img.shields.io/github/release-date/stasel/webrtc)](https://github.com/stasel/WebRTC/releases)\n[![Total Downloads](https://img.shields.io/github/downloads/stasel/webrtc/total)](https://github.com/stasel/WebRTC/releases)\n[![Cocoapods](https://img.shields.io/cocoapods/v/WebRTC-lib)](https://cocoapods.org/pods/WebRTC-lib)\n\n\nThis repository contains unofficial distribution of WebRTC framework binaries for iOS and macOS.\n\nSince version M80, Google has [deprecated](https://groups.google.com/g/discuss-webrtc/c/Ozvbd0p7Q1Y/m/M4WN2cRKCwAJ?pli=1) their mobile binary libraries distributions (Was officially using the [GoogleWebRTC pod](https://cocoapods.org/pods/GoogleWebRTC)). To get the most up to date WebRTC library, you can compile it on your own, or you can use precompiled binaries from here or other sources.\n\n## 📦 Releases\nThe binary releases correspond with official Chromium releases and branches as specified in the [Chromium dashboard](https://chromiumdash.appspot.com/branches).\n\n## 💡 Things to know\n* All binaries in this repository are compiled from the official WebRTC [source code](https://webrtc.googlesource.com/src/) without any modifications to the source code or to the output binaries.\n* Dynamic framework (xcframework format) which contains multiple binaries for macOS and iOS.\n* Since [Xcode 14](https://developer.apple.com/documentation/Xcode-Release-Notes/xcode-14-release-notes), bitcode is deprecated. Version M103 and above does not include bitcode.\n\n## 📢 Requirements\n* iOS 12+\n* macOS 10.11+\n* macOS Catalyst 11.0+\n\n## 📀 Binaries included\n| **Platform / arch** | arm64  | x86_x64 |\n|---------------------|--------|---------|\n| **iOS (device)**    |   ✅   |   N/A   |\n| **iOS (simulator)** |   ✅   |    ✅   |\n| **macOS**           |   ✅   |    ✅   |\n| **macOS Catalyst**  |   ✅   |    ✅   | \n\n*Looking for 32 bit binaries? Please use [Version M94](https://github.com/stasel/WebRTC/releases/tag/94.0.0) or lower*\n\n## 🚚 Installation\n\n### Swift package manager\nXcode has a built-in support for Swift package manager. You can easily add the package by selecting File \u003e Swift Packages \u003e Add Package Dependency. Read more in [Apple documentation](https://developer.apple.com/documentation/xcode/adding_package_dependencies_to_your_app).\n\nOr, you can add the following dependency to your `Package.swift` file:\n```swift\ndependencies: [\n    .package(url: \"https://github.com/stasel/WebRTC.git\", .upToNextMajor(\"130.0.0\"))\n]\n```\n\nUse the `latest` branch to get the most up to date binary:\n\n```swift\ndependencies: [\n    .package(url: \"https://github.com/stasel/WebRTC.git\", branch: \"latest\")\n]\n```\n\n### Cocoapods\nAdd the following line to your `Podfile`:\n```\npod 'WebRTC-lib'\n```\n\nAnd then run \n```\npod install\n````\nRead more about Cocoapods: https://cocoapods.org\n\n### Carthage\n**Requires Carthage version 0.38 or higher**\n\nAdd the following dependency to the `Cartfile` in your project:\n```\nbinary \"https://raw.githubusercontent.com/stasel/WebRTC/latest/WebRTC.json\"\n```\nThen update the dependencies using the following command:\n```\ncarthage update --use-xcframeworks\n```\nAnd finally, add the xcframework located in `./Carthage/Build/WebRTC.xcframework` to your target(s) embedded frameworks.\n\nRead more about Carthage: https://github.com/Carthage/Carthage\n\n### Manual\n1. Download the framework from the [releases](https://github.com/stasel/WebRTC/releases) section.\n2. Unzip the file.\n3. Add the xcframework to your target(s) embedded frameworks.\n\n\n## 👷 Usage\nTo import WebRTC to your code add the following import statement\n```swift\nimport WebRTC\n```\n\nIf you wish to see how to use WebRTC I highly recommend checking out my WebRTC demo iOS app: https://github.com/stasel/WebRTC-iOS\n\n\n## 🛠 Compile your own WebRTC Frameworks\nIf you wish to compile your own WebRTC binary framework, please refer to the following official guide:\nhttps://webrtc.googlesource.com/src/+/refs/heads/main/docs/native-code/ios/README.md\n\nYou can also take a look at the [build script](scripts/build.sh) I created for more details.\n\n## 📃 License\n* BSD 3-Clause License\n* WebRTC License: https://webrtc.org/support/license\n","funding_links":[],"categories":["Shell","OOM-Leaks-Crash"],"sub_categories":["RTC"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstasel%2FWebRTC","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstasel%2FWebRTC","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstasel%2FWebRTC/lists"}