Scale video delivery and monitor network traffic by using eCDNs with 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) delivered 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 understand and reduce this network traffic for live events and popular videos, Microsoft Stream can be enabled to integrate with trusted Microsoft partners that offer enterprise content delivery network (eCDN) solutions that include self-managing delivery technologies, real-time monitoring, and in-depth network analytics. These eCDN platforms enable organizations to monitor, scale, and optimize the distribution of video streams (and sometimes other content types) across your enterprise network.
Acquire and set up your eCDN solution outside of Stream
Get expert help with monitoring and scaling video delivery by leveraging trusted Microsoft eCDN partners.
Before you can enable an eCDN solution to be used with Microsoft Stream, you must purchase and set up that eCDN solution outside and separate from Microsoft Stream. To ensure that the solution will meet your needs, some partners provide free trials of their network analytics and/or content delivery technologies.
The following eCDN solutions are pre-integrated and can be set up to be used with Microsoft Stream. See information from the providers below:
Hive ECDN provides a simple and powerful solution for live and on-demand enterprise video distribution. This software-based solution from Hive Streaming requires no additional hardware or bandwidth and provides a secure way to enable thousands of simultaneous video viewers without impact to your network. Learn more
Hive Insights allows you to understand the impact video is having on your network prior to purchasing an eCDN solution. This browser-based analytics solution can be used as a standalone reporting and analytics engine or in conjunction with Hive ECDN. Free 60-day trials are available for Stream customers. Learn more
Kollective Technology is a cloud-based, content distribution platform that leverages intelligent peering to deliver live and on-demand enterprise video providing 100% video quality and 100% engagement at just 1% of the bandwidth. Kollective’s integration with Microsoft Stream and Teams Live Events allows globally-dispersed employees to easily consume video, improving employee communication, boosting overall engagement and increasing training and retention opportunities. Learn more
Kollective IQ is a sophisticated, user-friendly analytics platform for Microsoft Stream. With customizable reporting, visualizations and dashboards, it is easy to quantify and digest both user experience and engagement across complex global enterprise networks. Communication Managers and Network Administrators can watch real-time events and network activity, so bottlenecks can be addressed quickly, insuring peak network performance. Learn more
Ramp Multicast+ is the next-generation multicast solution for HTML5 video and a direct replacement for legacy multicast technologies such as Windows Media, Silverlight, Adobe Flash, 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
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.
Sign in to Microsoft Stream as an Office 365 Global Admin or a Stream admin.
Go to Settings > Admin settings > eCDN provider.
Toggle the Enable 3rd party eCDN provider to On.
Choose an eCDN provider from the drop down list.
Fill out the other fields as directed by your solution provider. (Not all fields are used by all solution providers.)
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 set up correctly, you'll see a "Success" message on the verify setup tool.
- If you aren't set up 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 that solution automatically.
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 Teams production type (formerly known as "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
As noted above, some eCDN solutions also provide analytics reports that give 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 set up the provider in the Stream admin panel, 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.
- As a Stream admin, go to the video player page.
- Click Settings .
- Click View in admin mode.
- Click the Analytics tab.
You should make sure that your eCDN solution is set up 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 eCDN solution you can always come back and run the Verify setup tool. The eCDN provider event messages shown for your test video can give you and your eCDN provider more information on what's not working.
- Go to Settings > Admin Settings > eCDN provider > Verify setup.
Disable eCDN for a specific session via URL query string
If you want to remove your eCDN solution from the playback flow to determine if an issue you are seeing is with the eCDN solution or with Stream, you can easily disable the eCDN solution 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 eCDN info in browser console
If your eCDN solution 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.
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.