Introducing the broadcast development kit for Microsoft Teams

Published Jul 21 2021 08:00 AM 14.2K Views
Microsoft

Microsoft Teams has built and delivered solutions to enrich virtual experience across the spectrum of communication needs, from 1:1 meetings and calls, to webinars and broadcasts. Last year we introduced NDI-Out for Teams, enabling production companies around the world to harness the power of Teams—bringing guests sitting at home directly into nationwide broadcasts like the NBA, NFL, the Voice, and more.

 

We know that every production is unique with its own distinct workflows and requirements, from storage to processing to streaming. As media production workflows increasingly move to the cloud, broadcasters are reaping the benefits of cloud technology, from collaborative production to agile content delivery and global distribution.

 

Today, we are announcing the introduction of the broadcast development kit for Teams. It’s an open-source project that enables you to flexibly integrate Teams directly into your cloud production workflows running on Microsoft Azure.

1 - Sample BDK Meeting Extension1 - Sample BDK Meeting Extension

 

The broadcast development kit gives you the tools to extract the audio and video content of a Teams meeting or call directly from the Microsoft Cloud and send it to your online cloud studio. No roundtrip to your desktop client is needed, so you can experience the superior streaming quality and minimal latency that comes from a cloud-native approach. From there, you can stream out to your chosen endpoint with Real-Time Messaging Protocol (RTMP)—or with Secure Reliable Transport (SRT) for sub-second latency streaming over the Internet.

 

In addition, you can use the broadcast development kit to send SRT and RTMP feeds from your online cloud studio directly into your Teams meeting, so you can share your live stream with your attendees on Teams.

2 - Sample BDK Web UI2 - Sample BDK Web UI

 

Features of the broadcast development kit

The broadcast development kit includes open-source code for you to start connecting your Teams calls and meetings directly into your online studio hosted on Microsoft Azure:

  • Audio/video in and out via SRT
  • Audio/video in and out via RTMP
  • Sample web portal to manage the feeds
  • Sample meeting extension to manage the feeds as a line-of-business app

How it works

The broadcast development kit requires an Azure virtual machine (VM). The VM will pull the audio and video feeds your Teams meetings directly from the Microsoft Cloud. It then converts those audio and video streams into a streaming feed that can be sent out to your chosen endpoint via SRT or RTMP.

 

The VM can also ingest any RTMP or SRT feed and push it into your Teams meeting. Content sent to the meeting will be powered by a bot.

3 - Signal Flow for BDK3 - Signal Flow for BDK

 

Start powering your cloud studio with Teams today

We’re excited to make this feature set available via an open-source project on GitHub, available now. You can learn more at the following GitHub projects, complete with robust documentation here:

To learn more about delivering virtual events in Microsoft Teams, visit our website. Bookmark the Microsoft Teams blog to keep up with our innovations on Microsoft Teams.

1 Comment
Occasional Visitor

Hello,

 

First of all, thank you so much for this news!

 

I wonder if it is possible, with this technology, to get more than 9 NDI output at the same meeting?

 

I normally use NDI Output, in live events, but currently I can only get up to 9 ndi sources at the same time!

With this solution what is the maximum limit of ndi sources?

 

Thanks in advance.

%3CLINGO-SUB%20id%3D%22lingo-sub-2568670%22%20slang%3D%22en-US%22%3EIntroducing%20the%20broadcast%20development%20kit%20for%20Microsoft%20Teams%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2568670%22%20slang%3D%22en-US%22%3E%3CP%3EMicrosoft%20Teams%20has%20built%20and%20delivered%20solutions%20to%20enrich%20virtual%20experience%20across%20the%20spectrum%20of%20communication%20needs%2C%20from%201%3A1%20meetings%20and%20calls%2C%20to%20webinars%20and%20broadcasts.%20Last%20year%20we%20introduced%20NDI-Out%20for%20Teams%2C%20enabling%20production%20companies%20around%20the%20world%20to%20harness%20the%20power%20of%20Teams%E2%80%94bringing%20guests%20sitting%20at%20home%20directly%20into%20nationwide%20broadcasts%20like%20the%20NBA%2C%20NFL%2C%20the%20Voice%2C%20and%20more.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EWe%20know%20that%20every%20production%20is%20unique%20with%20its%20own%20distinct%20workflows%20and%20requirements%2C%20from%20storage%20to%20processing%20to%20streaming.%20As%20media%20production%20workflows%20increasingly%20move%20to%20the%20cloud%2C%20broadcasters%20are%20reaping%20the%20%3CA%20href%3D%22https%3A%2F%2Fcloudblogs.microsoft.com%2Findustry-blog%2Fen-gb%2Fcross-industry%2F2020%2F10%2F20%2F5-benefits-of-cloud-technology-for-media-companies-and-how-to-migrate%2F%23%3A~%3Atext%3DBenefits%2520of%2520the%2520cloud.%25201%25201.%2520Collaborative%2520production.%2C4%25204.%2520Global%2520distribution.%25205%25205.%2520Broadcast.%2520%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3Ebenefits%20of%20cloud%20technology%3C%2FA%3E%2C%20from%20collaborative%20production%20to%20agile%20content%20delivery%20and%20global%20distribution.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EToday%2C%20we%20are%20announcing%20the%20introduction%20of%20the%20%3CSTRONG%3Ebroadcast%20development%20kit%3C%2FSTRONG%3E%20for%20Teams.%20It%E2%80%99s%20an%20open-source%20project%20that%20enables%20you%20to%20flexibly%20integrate%20Teams%20directly%20into%20your%20cloud%20production%20workflows%20running%20on%20Microsoft%20Azure.%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22BDK%20Meeting%20Extension%201.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F297277iFC38A5ADB57ABB62%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22BDK%20Meeting%20Extension%201.png%22%20alt%3D%221%20-%20Sample%20BDK%20Meeting%20Extension%22%20%2F%3E%3CSPAN%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3E1%20-%20Sample%20BDK%20Meeting%20Extension%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EThe%20broadcast%20development%20kit%20gives%20you%20the%20tools%20to%20extract%20the%20audio%20and%20video%20content%20of%20a%20Teams%20meeting%20or%20call%20directly%20from%20the%20Microsoft%20Cloud%20and%20send%20it%20to%20your%20online%20cloud%20studio.%20No%20roundtrip%20to%20your%20desktop%20client%20is%20needed%2C%20so%20you%20can%20experience%20the%20superior%20streaming%20quality%20and%20minimal%20latency%20that%20comes%20from%20a%20cloud-native%20approach.%20From%20there%2C%20you%20can%20stream%20out%20to%20your%20chosen%20endpoint%20with%20Real-Time%20Messaging%20Protocol%20(RTMP)%E2%80%94or%20with%20Secure%20Reliable%20Transport%20(SRT)%20for%20sub-second%20latency%20streaming%20over%20the%20Internet.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EIn%20addition%2C%20you%20can%20use%20the%20broadcast%20development%20kit%20to%20send%20SRT%20and%20RTMP%20feeds%20from%20your%20online%20cloud%20studio%20directly%20into%20your%20Teams%20meeting%2C%20so%20you%20can%20share%20your%20live%20stream%20with%20your%20attendees%20on%20Teams.%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22BDK%20Web%20UI.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F297278i1D8E2BD5E7832342%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22BDK%20Web%20UI.png%22%20alt%3D%222%20-%20Sample%20BDK%20Web%20UI%22%20%2F%3E%3CSPAN%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3E2%20-%20Sample%20BDK%20Web%20UI%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CH3%20id%3D%22toc-hId-2089355275%22%20id%3D%22toc-hId-2090040440%22%20id%3D%22toc-hId-2090040440%22%20id%3D%22toc-hId-2089355275%22%3E%3CSTRONG%3EFeatures%20of%20the%20broadcast%20development%20kit%3C%2FSTRONG%3E%3C%2FH3%3E%0A%3CP%3EThe%20broadcast%20development%20kit%20includes%20open-source%20code%20for%20you%20to%20start%20connecting%20your%20Teams%20calls%20and%20meetings%20directly%20into%20your%20online%20studio%20hosted%20on%20Microsoft%20Azure%3A%3C%2FP%3E%0A%3CUL%3E%0A%3CLI%3EAudio%2Fvideo%20in%20and%20out%20via%20SRT%3C%2FLI%3E%0A%3CLI%3EAudio%2Fvideo%20in%20and%20out%20via%20RTMP%3C%2FLI%3E%0A%3CLI%3ESample%20web%20portal%20to%20manage%20the%20feeds%3C%2FLI%3E%0A%3CLI%3ESample%20meeting%20extension%20to%20manage%20the%20feeds%20as%20a%20line-of-business%20app%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CH3%20id%3D%22toc-hId-281900812%22%20id%3D%22toc-hId-282585977%22%20id%3D%22toc-hId-282585977%22%20id%3D%22toc-hId-281900812%22%3EHow%20it%20works%3C%2FH3%3E%0A%3CP%3EThe%20broadcast%20development%20kit%20requires%20an%20Azure%20virtual%20machine%20(VM).%20The%20VM%20will%20pull%20the%20audio%20and%20video%20feeds%20your%20Teams%20meetings%20directly%20from%20the%20Microsoft%20Cloud.%20It%20then%20converts%20those%20audio%20and%20video%20streams%20into%20a%20streaming%20feed%20that%20can%20be%20sent%20out%20to%20your%20chosen%20endpoint%20via%20SRT%20or%20RTMP.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EThe%20VM%20can%20also%20ingest%20any%20RTMP%20or%20SRT%20feed%20and%20push%20it%20into%20your%20Teams%20meeting.%20Content%20sent%20to%20the%20meeting%20will%20be%20powered%20by%20a%20bot.%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Signal%20Flow%20for%20BDK.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F297270i398999D73D5ACCA4%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22Signal%20Flow%20for%20BDK.png%22%20alt%3D%223%20-%20Signal%20Flow%20for%20BDK%22%20%2F%3E%3CSPAN%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3E3%20-%20Signal%20Flow%20for%20BDK%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CH3%20id%3D%22toc-hId--1525553651%22%20id%3D%22toc-hId--1524868486%22%20id%3D%22toc-hId--1524868486%22%20id%3D%22toc-hId--1525553651%22%3EStart%20powering%20your%20cloud%20studio%20with%20Teams%20today%3C%2FH3%3E%0A%3CP%3EWe%E2%80%99re%20excited%20to%20make%20this%20feature%20set%20available%20via%20an%20open-source%20project%20on%20GitHub%2C%20available%20now.%20You%20can%20learn%20more%20at%20the%20following%20GitHub%20projects%2C%20complete%20with%20robust%20documentation%20here%3A%3C%2FP%3E%0A%3CUL%3E%0A%3CLI%3E%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2Fmicrosoft%2FBroadcast-Development-Kit%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3EBroadcast%20documentation%20kit%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3E%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2Fmicrosoft%2FBroadcast-Development-Kit-Web-UI%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3ESample%20web%20portal%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3E%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2Fmicrosoft%2FBroadcast-Development-Kit-Meeting-App%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3ESample%20meeting%20extension%3C%2FA%3E%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3ETo%20learn%20more%20about%20delivering%20virtual%20events%20in%20Microsoft%20Teams%2C%20visit%20our%20%3CA%20href%3D%22https%3A%2F%2Fwww.microsoft.com%2Fen-us%2Fmicrosoft-teams%2Fvirtual-events%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3Ewebsite%3C%2FA%3E.%20Bookmark%20the%20%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fmicrosoft-teams-blog%2Fbg-p%2FMicrosoftTeamsBlog%22%20target%3D%22_blank%22%3EMicrosoft%20Teams%20blog%3C%2FA%3E%20to%20keep%20up%20with%20our%20innovations%20on%20Microsoft%20Teams.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-TEASER%20id%3D%22lingo-teaser-2568670%22%20slang%3D%22en-US%22%3E%3CP%3EToday%2C%20we%20are%20announcing%20the%20introduction%20of%20the%20%3CSTRONG%3Ebroadcast%20development%20kit%3C%2FSTRONG%3E%20for%20Teams.%20It%E2%80%99s%20an%20open-source%20project%20that%20enables%20you%20to%20flexibly%20integrate%20Teams%20directly%20into%20your%20cloud%20production%20workflows%20running%20on%20Microsoft%20Azure.%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Signal%20Flow%20for%20BDK.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F297280i4EDFA71A4F8187E8%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22Signal%20Flow%20for%20BDK.png%22%20alt%3D%22Signal%20Flow%20for%20BDK.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-TEASER%3E%3CLINGO-LABS%20id%3D%22lingo-labs-2568670%22%20slang%3D%22en-US%22%3E%3CLINGO-LABEL%3EMicrosoft%20Teams%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2582445%22%20slang%3D%22en-US%22%3ERe%3A%20Introducing%20the%20broadcast%20development%20kit%20for%20Microsoft%20Teams%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2582445%22%20slang%3D%22en-US%22%3E%3CP%3EHello%2C%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EFirst%20of%20all%2C%20thank%20you%20so%20much%20for%20this%20news!%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EI%20wonder%20if%20it%20is%20possible%2C%20with%20this%20technology%2C%20to%20get%20more%20than%209%20NDI%20output%20at%20the%20same%20meeting%3F%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EI%20normally%20use%20NDI%20Output%2C%20in%20live%20events%2C%20but%20currently%20I%20can%20only%20get%20up%20to%209%20ndi%20sources%20at%20the%20same%20time!%3C%2FP%3E%3CP%3EWith%20this%20solution%20what%20is%20the%20maximum%20limit%20of%20ndi%20sources%3F%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EThanks%20in%20advance.%3C%2FP%3E%3C%2FLINGO-BODY%3E
Co-Authors
Version history
Last update:
‎Jul 20 2021 09:39 PM
Updated by: