Scale video delivery with third-party eCDN providers for Microsoft Stream

Playback of videos from Microsoft Stream and "External app or device" live events (formerly known as "External Encoder" productions) uses adaptive bitrate streaming (ABR) as a unicast stream. This means that 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 enterprise content delivery networks (eCDNs). These 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 and 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 eCDN solution outside and separate from Microsoft Stream.

The following 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. If you're looking to understand the impact video is having on their network prior to purchasing an 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


Note

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

Configure Stream, Yammer, and Microsoft Teams "External app or device" production type events for your eCDN solution

After purchasing and setting up your 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 an Office 365 Global Admin or a Stream admin.

  2. Go to Settings Settings icon > Admin settings > eCDN provider.

  3. Toggle the Enable 3rd party eCDN provider to On.

  4. Choose an eCDN provider from the drop down list.

  5. 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 settings

  6. Click Save.

  7. To check if your setup is correct, click Verify setup.

    • Search for any video in your organization to validate with.
    • If your eCDN 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 eCDN solution, any video or live event that is played in Stream will take advantage of your network caching provider automatically.

Note

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

Configure "Microsoft Teams" production type events through Microsoft Teams and Yammer for your eCDN solution

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

Get to video analytics reports for your 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 for 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 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. Click Settings Settings icon.
  3. Click View in admin mode.
  4. Click the 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.

  • Go to Settings Settings icon > Admin Settings > eCDN provider > Verify setup.

Disable eCDN 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 eCDN 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.

Examples:

View eCDN 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.

Examples:

Press 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