This is a free WebRTC API Landscape poster made with Excalidraw
Note: Last update: January'24
The poster gathers the following APIs:
- WebRTC & Media Capture API
- Web Audio API
- HTML API (partial, linked to MediaElement)
- WebCodecs API & WebTransport API
- Streams, Insertable Streams, Compression Streams and Encoded Streams API
-
Interfaces Each interface exposes its public properties, methods and events. Additionally, constants are defined even if they don't exist.
-
Relations Main relations between interfaces have been added with the meaning of: "From the interface X, you can access to the interface Y".
-
Level of standardization 3 levels have been retained:
-
Stable: Major browsers have an implementation that follows the standard for most of the interfaces. You can use these APIs in production.
-
Implementing: Specifications are in a good fit but browsers suffer from the implementation (but at least one browser has implemented these interfaces). Use them with care by checking first if they exist or rely on existing shimes.
-
Experimental : APIs implementation is at early stage or a browser choice, interest to implement with at least a specification proposal (or an early stage of specification). Not recommended to use these APIs in production...
-
Browsers Browser's logo has been added on themes where only certain browsers have an implementation available. No logo when the theme is implemented by all browsers.
-
Reference The references to the standardization documents used have been added for all themes.
-
Format The poster respects the A3 ratio.
Here is the poster in JPG format
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
This project is open source and available under the MIT License.