mirror of
https://github.com/mollyim/webrtc.git
synced 2025-05-19 08:37:54 +01:00

This CL separates the files under sdk/objc into logical directories, replacing the previous file layout under Framework/. A long term goal is to have some system set up to generate the files under sdk/objc/api (the PeerConnection API wrappers) from the C++ code. In the shorter term the goal is to abstract out shared concepts from these classes in order to make them as uniform as possible. The separation into base/, components/, and helpers/ are to differentiate between the base layer's common protocols, various utilities and the actual platform specific components. The old directory layout that resembled a framework's internal layout is not necessary, since it is generated by the framework target when building it. Bug: webrtc:9627 Change-Id: Ib084fd83f050ae980649ca99e841f4fb0580bd8f Reviewed-on: https://webrtc-review.googlesource.com/94142 Reviewed-by: Kári Helgason <kthelgason@webrtc.org> Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org> Reviewed-by: Rasmus Brandt <brandtr@webrtc.org> Reviewed-by: Henrik Andreassson <henrika@webrtc.org> Commit-Queue: Anders Carlsson <andersc@webrtc.org> Cr-Commit-Position: refs/heads/master@{#24493}
37 lines
1,018 B
Markdown
37 lines
1,018 B
Markdown
# WebRTC Obj-C SDK
|
|
|
|
This directory contains the Obj-C SDK for WebRTC. This includes wrappers for the
|
|
C++ PeerConnection API and some platform specific components for iOS and macOS.
|
|
|
|
## Organization
|
|
|
|
- api/
|
|
|
|
Wrappers around classes and functions in the C++ API for creating and
|
|
configuring peer connections, etc.
|
|
|
|
- base/
|
|
|
|
This directory contains some base protocols and classes that are used by both
|
|
the platform specific components and the SDK wrappers.
|
|
|
|
- components/
|
|
|
|
These are the platform specific components. Contains components for handling
|
|
audio, capturing and rendering video, encoding and decoding using the
|
|
platform's hardware codec implementation and for representing video frames
|
|
in the platform's native format.
|
|
|
|
- helpers/
|
|
|
|
These files are not WebRTC specific, but are general helper classes and
|
|
utilities for the Cocoa platforms.
|
|
|
|
- native/
|
|
|
|
APIs for wrapping the platform specific components and using them with the
|
|
C++ API.
|
|
|
|
- unittests/
|
|
|
|
This directory contains the tests.
|