Scaling video delivery with 3rd party SDN / eCDN providers

Playback of videos from Microsoft Stream and "External encoder" live events uses adaptive bitrate streaming (ABR) but it is a unicast stream, meaning every viewer is getting their own video stream from the internet. For live events or videos sent out to large portions of your organization, there could be a significant amount of network and internet bandwidth consumed by viewers.

For organizations that want to reduce this network traffic for live events and popular videos, Microsoft Stream can be enabled to integrate with Microsoft's trusted video delivery partners offering software defined networks (SDNs) or enterprise content delivery networks (eCDNs). These SDN / eCDN platforms enable organizations to optimize network bandwidth without sacrificing end user viewing experiences. Our partners can help enable a more scalable and efficient video distribution across your enterprise network.

Purchase & setup your solution outside of Stream

Get expert help with scaling video delivery by leveraging Microsoft’s trusted video delivery partners.

Before you can enable a video delivery provider to be used with Microsoft Stream you must purchase and setup the SDN/eCDN solution outside and separate from Microsoft Stream.

The following SDN/eCDN solutions are pre-integrated and can be setup to be used with Microsoft Stream. See information from the providers below:

Hive Streaming logo

Hive Streaming provides a simple and powerful solution for live and on-demand enterprise video distribution. Hive is a software-based solution that requires no additional hardware or bandwidth and provides a secure way to enable thousands of simultaneous video viewers without impact to your network. For customers looking to understand the impact video is having on their network prior to purchasing an SDN/eCDN solution, Hive Streaming also provides a browser-based analytics solution for Stream customers. Learn more

Kollective logo

Kollective's cloud-based, smart peering distribution platform leverages your existing network infrastructure to deliver content, in many forms, (live streaming video, on-demand video, software updates, security patches, etc.) faster, more reliably and with less bandwidth. Our secure platform is trusted by the world’s largest financial institutions and with no additional hardware, setup and maintenance are easy. Learn more

Ramp logo

Ramp Multicast+ is the next-generation multicast solution for HTML5 video and a direct replacement for legacy multicast technologies such as Windows Media Server, Silverlight, Adobe Flash Player, and Cisco ECDS. Multicast+ utilizes the multicast network protocol to distribute a single video stream inside the firewall for all viewers to watch simultaneously. This software infrastructure deploys entirely behind the firewall and never needs an external connection to a cloud-based service to operate. Learn more

Ramp OmniCache is an edge caching solution that stores and redistributes video to local concentrations of viewers, reducing load at the internet connection and across the wide area network. OmniCache is software infrastructure that deploys entirely behind the firewall and unlike peering solutions does not require any plugins, client software, or cloud-based controllers, for enterprise-grade security with minimal effort to deploy and maintain. Learn more


Your chosen SDN/eCDN solution is subject to the selected 3rd party provider’s terms of service and privacy policy, which will govern your use of the SDN provider’s solution. Your use of the SDN provider’s solution will not be subject to the Microsoft volume licensing terms or Online Services Terms. If you do not agree to the 3rd party provider’s terms, then do not enable the SDN solution in Microsoft Stream.

Configure Stream, Yammer, & Microsoft Teams "External encoder" events for your SDN/eCDN solution

After purchasing and setting up your SDN/eCDN solution then you can enable it to be used with Microsoft Stream including "External encoder" live events created through Microsoft Teams or Yammer.

  1. Sign in to Microsoft Stream as a Global Admin or a Stream Admin
  2. Gear > Admin settings
  3. Network caching tab
  4. Toggle the Enable 3rd party network caching provider to On
  5. Choose a caching provider from the drop down
  6. Fill out the other fields as directed by your caching provider. (Not all fields are used by all caching providers.) Network caching configuration screen in Stream Admin
  7. Save
  8. Verify setup enables you to check if your setup is correct.
    • Search for any video in your organization to validate with
    • If your SDN provider is setup correctly, you'll see a "Success" message on the verify setup tool
    • If you aren't setup correctly, you'll see a "Failure" message. Copy the event message to share with your provider for troubleshooting.

After you configure Microsoft Stream for an SDN solution, any video or live event that is played in Stream will take advantage of your network caching provider automatically.


The endpoint needs to be reachable for users in your organization in order to use any of the above SDN/eCDN solutions with Microsoft Stream or "External encoder" events from Yammer/Microsoft Teams.

Configure "Quick start" events through Microsoft Teams & Yammer for your SDN/eCDN solution

If you plan to create "Quick start" live events through Microsoft Teams or Yammer you will need to configure your SDN/eCDN provider to be integrated with Microsoft Teams as well.

Get to video analytics reports for your SDN/eCDN solution

Some video delivery providers also provide analytics reports giving deeper information about playback sessions, viewers, and/or quality of service. If your provider gave you an analytics report URL template to configure when you setup the provider in Stream admin, then owners of videos or events can easily get to the analytics report for a specific video or event.

Owners of videos will see an Analytics tab directly under the video. On this tab there will be a link which allows owners to easily get to the analytics report for this specific video in the video delivery provider's system.

If you are a Stream admin you can also elevate your access to see the Analytics tab and get to the SDN/eCDN analytics report link even if you aren't an owner of the live event or video.

  1. As a Stream admin go to the video player page
  2. View settings gear icon
  3. View in admin mode
  4. Analytics tab

Network caching analytics tab report link

Troubleshooting issues

You should make sure that your network caching solution is setup correctly in your network and that you've properly configured Microsoft Stream to enable the provider per the providers instructions and specific configuration strings. If you are still having issue some of the below tactics might help.

Verify setup tool

If you are having issues with your network caching solution you can always come back and run the Verify setup tool. The cache provider event messages shown for your test video can give you and your cache provider more information on what's not working.

Stream Admin > Network caching > Verify setup

Disable SDN for a specific session via URL query string

If you want to remove your network caching provider from the playback flow to determine if an issue you are seeing is with the cache provider or with Stream, you can easily disable the SDN provider for a specific playback session via query string.

  • If your playback URL already has ? in it then add &disableSDN=true
  • If your playback URL does not have a ? in it then add ?disableSDN=true


View SDN info in browser console

If your network caching provider supports it they may print out debug information during initialization of playback through their solution. This extra info may helpful in determining what is going wrong. You can enable extra console debug messages via the query string.

  • If your playback URL already has ? in it then add &isSDNDebug=true
  • If your playback URL does not have a ? in it then add ?isSDNDebug=true


Hit F12 on your browser and switch to the Console tab to see all the information printed out during loading of the page with the isSDNDebug=true query string set on the playback URL.

See also