Universal.Microsoft.Teams.Calling
1.0.0
dotnet add package Universal.Microsoft.Teams.Calling --version 1.0.0
NuGet\Install-Package Universal.Microsoft.Teams.Calling -Version 1.0.0
<PackageReference Include="Universal.Microsoft.Teams.Calling" Version="1.0.0" />
<PackageVersion Include="Universal.Microsoft.Teams.Calling" Version="1.0.0" />
<PackageReference Include="Universal.Microsoft.Teams.Calling" />
paket add Universal.Microsoft.Teams.Calling --version 1.0.0
#r "nuget: Universal.Microsoft.Teams.Calling, 1.0.0"
#:package Universal.Microsoft.Teams.Calling@1.0.0
#addin nuget:?package=Universal.Microsoft.Teams.Calling&version=1.0.0
#tool nuget:?package=Universal.Microsoft.Teams.Calling&version=1.0.0
Universal.Microsoft.Teams.Calling
Stateful Microsoft Teams call control and application-hosted, bidirectional PCM audio primitives.
This package wraps the Microsoft Graph Communications calling/media SDK. It is Windows- and x64-specific because the native Teams media platform is Windows-only. Production media workers must follow Microsoft's Azure Windows Server, public-IP, certificate, port, and SDK currency requirements.
The project directly references Microsoft.Skype.Bots.Media because the Graph media package excludes that dependency's build assets; the direct reference is required to publish NativeMedia.dll and its companion runtime files. The current media SDK supports .NET 8, so the media-facing process targets .NET 8 even when its shared libraries also target newer runtimes.
Register the package services with AddTeamsCalling, bind TeamsCallingOptions, then initialize TeamsCallService when the host starts. The primary types are:
services.AddOptions<TeamsCallingOptions>()
.Bind(configuration.GetSection("TeamsCalling"))
.ValidateOnStart();
services.AddTeamsCalling();
ITeamsCallService: controls calling, active sessions, and Graph notifications.TeamsCallSession: owns one call's lifetime and keep-alive.TeamsAudioSession: exposes bounded PCM16K input, paced output, and dominant-speaker changes.- Direct incoming calls use ordinary mixed audio. Meeting joins opt into unmixed meeting audio, local mixing, healing, and dominant-speaker metadata.
The package has no dependency on a realtime model or agent framework.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0-windows7.0 is compatible. net9.0-windows was computed. net10.0-windows was computed. |
-
net8.0-windows7.0
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.0)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.0)
- Microsoft.Extensions.Options (>= 10.0.0)
- Microsoft.Graph.Communications.Calls.Media (>= 1.2.0.17950)
- Microsoft.Skype.Bots.Media (>= 1.33.0.258-preview)
- System.Text.RegularExpressions (>= 4.3.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0 | 96 | 2026/8/26 |
Initial release.