I want to protect my uploaded content after it is downloaded. This link provides some pointers about doing that. The link refers to using a .ismv file for this. But as far as I know, the Media Encoder used to encode MP4 to Smooth Streaming is deprecated.
How to generate smooth streaming files given an MP4 file using Azure Media Services ? Also, since it only supports PlayReady, how to play it on other browsers which don't support PlayReady ?
See the documentation links below for information on offline DRM in Azure Media Services. These cover offline HLS and offline MPEG-DASH. The Smooth static encryptor has been deprecated in favor of using dynamic encryption.
https://learn.microsoft.com/en-us/azure/media-services/media-services-content-protection-overview
https://learn.microsoft.com/en-us/azure/media-services/offline-widevine-for-android
Related
I'm using Azure Media Player in my project to play Azure Media Service assets and it works great for that. However, I'd also need to play some HLS content within the same project and would like to use the same player.
Microsoft claims that AMP supports HLS, but when I put any HLS source into it and set the the format to HLS, I'm ending up with a "No compatible source was found for this media." error.
Has anyone managed to successfully play HLS content with AMP?
Azure Media Player only supports playing content from Media Services. If you want to use a single player for any HLS source including non Media Services content then you'll probably want to use a different player like Shaka, Video.js, or JWPlayer. That said, you might have success with AMP if you disable to URL rewriter as per https://learn.microsoft.com/en-us/azure/media-services/azure-media-player/azure-media-player-url-rewriter.
See https://learn.microsoft.com/en-us/azure/media-services/azure-media-player/azure-media-player-playback-technology. AMP uses "html5" and "html5FairPlayHLS" for HLS playback which both rely on native HLS support vs support via javascript. If you need to use HLS on windows / or older versions of android you would need to use another player.
I'm using Azure Media Services and I need to encode input audio files to mp3 output files. I've used Standart Encoder for encoding video files, but it seems Standart Encoder can't produce mp3 (I understand that it can encode audio with AAC and produce mp4 file with the audio but unfortunately I need exactly mp3).
So I'm trying to use Media Encoder Premium Workflow. In the documentation, I see that I need to use Workflow Designer tool but can't understand where I can get it. Could you please point me out where I can find it? Or maybe you can suggest other solution for getting mp3 after processing audio using Azure Media Services?
I see that you have considered Azure Functions. Since that does not appear to address your needs, please contact us via mepd#microsoft.com
We'll provide you the instructions on how to download the Workflow Designer, and use it.
I am building a video library on Azure Media Service and want to give feature where my streaming endpoint(like manifest hls/Dashed/smooth streaming urls urls) can be shareable on Facebook like how YouTube URL works on Facebook share,
i am not sure, is this possible or not?? if yes than which encoding format i need to use here, i tried different encoding here but they didn't work for me,
if above cant be done than whats the best alternate
The steps you need are:
Upload the source video (https://learn.microsoft.com/en-us/azure/media-services/media-services-dotnet-upload-files)
Encode it to a format that supports streaming, using Standard Encoder using a preset like "Content Adaptive Multiple Bitrate MP4" (https://learn.microsoft.com/en-us/azure/media-services/media-services-dotnet-encode-with-media-encoder-standard)
Above will produce an output Asset containing multiple MP4 files
Publish this output Asset (https://learn.microsoft.com/en-us/azure/media-services/media-services-deliver-streaming-content)
You can now use the streaming locator that step 4 generatesin Azure Media Player (http://aka.ms/amsplayer)
However, before you can share links on Facebook, you need to stand up another web service - I've let my colleague know about this thread, and she will follow up shortly.
I am trying to run angular js application on mobile device with html5 player for video playback.
I would like to know whether html5 supports drm by default or is there a way to support drm in html5.
Regards,
Raj Dugar
HTML5 supports DRM through the Encrypted Media Extensions (EME) mechanism, which in turn relies on the Media Source Extensions (MSE) mechanism.
Essentially, the DRM system provides a Content Decryption Module (CDM) which is built into or added to the browser and which is accessed by the HTML5/Javascript via EME to decrypt and possibly to playback encrypted media.
Not all browser support all CDMs - in general Chrome supports Widevine CDM, MS Edge supports Playready CDM and Safari supports FairPlay CDM. Firefox supports Adobe Primetime and Widevine CDM, although the momentum seems to be with the latter.
You can read more about EME here:
https://www.html5rocks.com/en/tutorials/eme/basics/
and the spec is here:
https://www.w3.org/TR/2016/CR-encrypted-media-20160705/
I'm building a mobile app and the app streams videos using ExoPlayer for Android. My idea is to use smooth streaming for streaming media files.
The app will only stream videos clips that I upload to Amazon S3 bucket myself so I do not need real time encoding or anything.
I'm using Microsoft Expression Encoder 4 to encode my media files.
So my idea is to encode media files manually on my local computer and upload them to S3 bucket and serve via CloudFront.
I have figured out that .ismc file contains manifest details.
Would this really work?
Alright, I found an answer! This tutorial explains it all.
http://howto-phpjsjqueryawss3ec2cloudfrontfacebooktwittergoogleawsapis.com/how-to-smooth-stream-microsoft-smooth-streaming-files-on-amazon-cloudfront-without-a-web-server/