Skip to content
melihercan edited this page Feb 23, 2023 · 14 revisions

Through a unified .NET/C# API, the cross-platform WebRTCme framework adds WebRTC support to Blazor, Xamarin Forms, MAUI, and Desktop applications.

The WebRTC native code's structure and how APIs and SDKs are created from it are shown in the diagram below.

As seen in the above diagram, separate SDKs (APIs), programming languages, and skill sets are needed to create WebRTC applications for each platform. To simplify the work of application programmers and shorten time to market, this project aims to integrate and abstract these many APIs into a single unified.NET/C# API.

The WebRTC 1.0 API standards will be implemented by the new unified API across all platforms.

WebRTC 1.0 API standards have already been implemented and integrated into browsers. WEB developers that use the aforementioned implementation will therefore feel comfortable using the WebRTCme framework. The same syntax will be utilized, but C# will be used rather than JScript.

A .NET library called WebRTCme.Api is created to provide the unified API signatures by using the interfaces, models and enums. Additionally, binding libraries (WebRTCme.Bindings.Xxx) are put into place for each platform to convert native code to C#. By implementing the interfaces exposed from the API library and calling the binding library for each platform, the core WebRTCme library unifies the two libraries previously stated as depicted in the following figure.

Clone this wiki locally