• 3 min read

Managing Media Workflows with the new Azure Media Services Explorer Tool

I'm pleased to announce the new Azure Media Services Explorer! It’s a Windows Forms application based on the Azure Media SDKs that can be used by non-developers to test media workflows, monitor activities on their Azure Media Services accounts, or do just about anything that the full API allows you to do today without writing a line of code.

Several months ago, a broadcaster asked me to provide a tool with a User Interface to upload, encode and manage assets with Azure Media Services. They wanted to easily, and without code, test our cloud encoding and streaming services before asking their developers to do the integration with their current system. The Azure Media Services management portal provides some of the features but has some limitations too (asset upload is limited, no possibility to call all the processors or to see detailed information on entities, not all API features are exposed, etc.). For a few months, the tool has been trialed by several customers and based on their feedback it is time to release it widely. So, I am pleased to announce the new Azure Media Services Explorer tool as an open source community project! It’s a Windows Forms tool based on the Azure Media SDKs that can be used by non-developers to test media workflows, monitor activities on their Azure Media Services accounts, or do just about anything that the full API allows you to do today without writing a line of code. capt1   You can find the installation package on https://aka.ms/amse. We are also pleased to announce that the full source code for this tool is published to GitHub as well to help you better learn our APIs and integrate features into your own applications. This sample tool will continue to evolve in the coming weeks and months. Check for updates! This project has adopted the Microsoft Open Source Code of Conduct. Please report issues on GitHub and provide your feedback and suggestions to amse@microsoft.com.  

Summary of features

Asset upload/download/management

  • Asset upload from files, folder, in batch mode, with a watch folder
  • Asset import from Azure Storage or from any http source
  • Asset download to local, and export to Azure Storage
  • Asset files management (upload or delete) within an existing asset
  • Duplicate/merge assets

Process assets

  • Encode with Azure Media Encoder (standard and custom presets, video stitching, audio or video overlay, etc)
  • Extract keywords and TTML caption files with Media Indexer
  • Generate thumbnails for your existing assets
  • Call any Media Processor generically
  • Manage jobs (progress, priority…)
  • List all available processors in your account

Live streaming

  • Enable live channels and programs (creation, start, stop, delete, reset)
  • Live preview playback, program playback

Publish assets

  • Dynamic encryption setup (AES, Common Encryption) and key/license delivery service
  • SAS and streaming locators creation/deletion
  • Playback assets with web based players (Silverlight, Flash, HTML5/Dash)
  • Manage streaming endpoints management (creation, deletion, settings)

Display and reporting

  • Display detailed information on assets (locators, protection), jobs (tasks), live channels, programs, streaming endpoints
  • Send email report for jobs and assets
  • Links to players and online documentation, and offline help file for Media Services

Note: you can select multiple assets, jobs, channels or programs for some features.

A first example with screen captures

Once installed, Explorer will ask for your Azure Media Services credentials. Create a media account if needed. Do not save your credentials if your PC/disk is not secured. capt2   Then upload a file from your local disk with the File/Upload menu. capt3   Once uploaded, select the asset and encode it with Azure Media Encoder. capt4   A job is submitted and you can follow its progress. capt5   You can choose the advanced mode for more encoding features (as described in this blog post from John Deutscher). The application ships the Azure Media Encoder presets as XML files. You can load one of them and edit it, or let the application change the XML data for you. capt6   You can use other processors like the Media Indexer, which does speech to text conversion. capt7   If you want to add content protection to the encoded asset, use the menu Publish/Add a dynamic encryption policy command. capt8   Then you can create a locator on the asset (publish menu) and display the URLs related to the asset. capt9  

capt10

  To playback an asset, right click on an asset ad select the player you want to use. capt11   It will load a web hosted player page and pass the streaming URL to it. capt12   Please explore also how to manage live channels and programs…. capt13   Enjoy!