This repository contains samples, documentation and test results for different 3rd party player frameworks using VOD and Live content from Azure Media Services (AMS).
Media Services 3rd Party Player Samples
This repository contains samples, documentation, and platform/browser feature tables for using popular 3rd party player frameworks that support HLS and/or MPEG-DASH delivery from Azure Media Services (AMS).
These are the main components of this repository:
This project uses PowerShell setup scripts to generate content (VOD and Live) in Azure Media Services and provides tools to test the 3rd party players in different combinations of features, streaming formats, and content protection.
For example, this is the Index page generated after running the setup scripts. It contains the playback endpoints for all the features, formats, and content protection options available in Azure Media Services along with links to test them on each 3rd party player sample:
The repository contains a sample implementation of each player. The sample is a minimal player implementation using captioning and content protection (DRM and Encryption).
To see the sample code, please check:
The samples were tested with VOD and Live content generated with the setup script in the following browsers:
- Windows 10 v1909+
- macOS v10.15.5+
- Ubuntu v18.04.3 LTS+
- Android v8+
- iOS v13.5.1+
To see the test results, please check:
How to set up your player
To set up your player, follow the below instructions:
- How to use the Video.js player with Azure Media Services
- How to use the Shaka player with Azure Media Services
- How to use the hls.js player with Azure Media Services
- How to use the dash.js player with Azure Media Services
- How to use the ExoPlayer with Azure Media Services
- How to use the AVPlayer with Azure Media Services
- How to use the THEOplayer with Azure Media Services
- How to use the NexPlayer with Azure Media Services
||Folder with 3rd party player samples|
||Folder with test results|
||Folder with AMS setup scripts|
||Define what to ignore at commit time|
||List of changes to the sample|
||Guidelines for contributing to the sample|
||The license for the sample|
||This README file|
This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to grant us the rights to use your contribution. For details, visit https://cla.opensource.microsoft.com.
When you submit a pull request, a CLA bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.