All Projects → Laerdal → Xamarin.AzureCommunicationCalling

Laerdal / Xamarin.AzureCommunicationCalling

Licence: MIT license
Xamarin iOS and Android binding libraries for Microsofts Azure Communication Services

Programming Languages

C#
18002 projects
java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Xamarin.AzureCommunicationCalling

xamarin-bugly
A bugly SDK for Xamarin Android Bindings
Stars: ✭ 22 (-31.25%)
Mutual labels:  xamarin, nuget
Bingmapsresttoolkit
This is a portable class library which makes it easy to access the Bing Maps REST services from .NET.
Stars: ✭ 136 (+325%)
Mutual labels:  xamarin, nuget
Latestversionplugin
LatestVersion Plugin for Xamarin and Windows apps
Stars: ✭ 99 (+209.38%)
Mutual labels:  xamarin, nuget
Xamarinmediamanager
Cross platform Xamarin plugin to play and control Audio and Video
Stars: ✭ 647 (+1921.88%)
Mutual labels:  xamarin, nuget
XamarinHosting
Xamarin Forms Generic Host implementation for Microsoft.Extensions.Hosting.
Stars: ✭ 19 (-40.62%)
Mutual labels:  xamarin, nuget
Xxamarin
Repositório com ✨ 141 Exemplos de Implementações e 📦 13 Pacotes de Xamarin
Stars: ✭ 68 (+112.5%)
Mutual labels:  xamarin, nuget
Xamarin.forms.breadcrumb
This is a breadcrumb navigation control that is complete automatic and uses the Navigation stack and page titles to generate the breadcrumbs.
Stars: ✭ 130 (+306.25%)
Mutual labels:  xamarin, nuget
ButtonCirclePlugin
Circle Buttons with icon for your Xamarin.Forms Applications
Stars: ✭ 96 (+200%)
Mutual labels:  xamarin, nuget
Sharpcaster
Chromecast C# SDK for Windows, Windows Phone, .NET 4.5.1, Xamarin.iOS and Xamarin.Android platforms.
Stars: ✭ 245 (+665.63%)
Mutual labels:  xamarin, nuget
Megaapiclient
MegaApiClient is a C# .Net library to access http://mega.co.nz / http://mega.nz cloud storage and file hosting service.
Stars: ✭ 151 (+371.88%)
Mutual labels:  xamarin, nuget
32feet
Personal Area Networking for .NET
Stars: ✭ 395 (+1134.38%)
Mutual labels:  xamarin, nuget
Xamarin.iOS.DGActivityIndicatorView
🔰 DGActivityIndicatorView is a collection of nice loading animations for Xamarin.iOS.
Stars: ✭ 28 (-12.5%)
Mutual labels:  xamarin, nuget
Xamarin.forms.inputkit
CheckBox, Radio Button, Labeled Slider, Dropdowns etc.
Stars: ✭ 372 (+1062.5%)
Mutual labels:  xamarin, nuget
Xamarin.plugins
Cross-platform Native API Access from Shared Code!
Stars: ✭ 1,176 (+3575%)
Mutual labels:  xamarin, nuget
Mvvmcross
The .NET MVVM framework for cross-platform solutions, including Xamarin.iOS, Xamarin.Android, Windows and Mac.
Stars: ✭ 3,594 (+11131.25%)
Mutual labels:  xamarin, nuget
Exoplayerxamarin
Xamarin bindings library for the Google ExoPlayer library
Stars: ✭ 124 (+287.5%)
Mutual labels:  xamarin, nuget
DevOpsExamples
A repo to show you how to use a private NuGet feed, such as Telerik, to restore packages in Azure DevOps, GitHub Actions, GitLab CI and AppCenter.
Stars: ✭ 16 (-50%)
Mutual labels:  xamarin, nuget
Xamarin.iOS.DatePickerDialog
Xamarin iOS C# port of https://github.com/squimer/DatePickerDialog-iOS-Swift
Stars: ✭ 24 (-25%)
Mutual labels:  xamarin, nuget
Plugin.audiorecorder
Audio Recorder plugin for Xamarin and Windows
Stars: ✭ 140 (+337.5%)
Mutual labels:  xamarin, nuget
BingMapsSDSToolkit
This toolkit makes it easy to use the Bing Maps Spatial Data Services (SDS) in .NET
Stars: ✭ 39 (+21.88%)
Mutual labels:  xamarin, nuget

iOS and Android binding libraries for Azure Communication Services

Use these nugets to consume Azure Communication Services on Xamarin, e.g. make video and voice calls.

These nugets are native to each platform, you need to make a common abstraction on top yourself if you want to use them in a forms project. See the TestSample for a example.

Additional documentation for this sample can be found on Microsoft Docs.

Supported platforms

  • Android >= 21
  • iOS >= 12
  • UWP (Min Target: 10.0.18362)

Screenshots

Android

iOS

UWP

Support Libraries

Mobile support is maintained by @tompi

Windows support is official.

Features

Features iOS Android UWP
Start or join in existing group call
Start a new PSTN call
Join an existing Teams Meeting
Start calls inside sdk
Receive calls inside sdk
Add participants during calls
call notification
answer calls with locked screen 🚧
Switch layout between different call cases: only-local video view, one-on-one call view and group call with multiple participants
Render remote participant video streams dynamically
Show remote call participants
Show remote participants with microphone on/off
Turning local video stream from camera on/off
switch between cameras
View remote screen sharing
Request permission to use audio and/or video
Mute/unmute local microphone audio
Show dominant speaker
Turn off screen on calls
Toggle audio output
Screensharing
Background Voip API Services 🚧 Callkit VoipPhoneCall

Subtitle

in progress 🚧

In consideration

Not implemented

implemented

Prerequisites

Run Sample

  1. Build/Run in Visual Studio 2022

Securing Authentication Endpoint

For simple demonstration purposes, this sample uses a publicly accessible endpoint by default to fetch an Azure Communication token. For production scenarios, it is recommended that the Azure Communication token is returned from a secured endpoint.

Required Libraries

Known issues in the xamarin example

Android

There is some privacy policy on the camera, as it only works if the user can see their own image on the screen, it is a point of attention.

UWP

The token initialization agent has a wait of up to 15 seconds

Incoming call and accept/or reject status does not update on event.

Video refresh event no longer works after a video is removed from the screen.

Call events in windows are unstable in certain scenarios and suddenly stop working.

Please refer to the wiki for known issues related to this sample. ](https://docs.microsoft.com/en-us/azure/communication-services/concepts/voice-video-calling/calling-sdk-features)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].