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/
Related
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 currently using Azure Blob to store images, and it works great. For a new product I am working on, we are starting to integrate videos. We decided to use Azure Blob to store our videos, and it works great.
We also are saving meta data to the images and videos, and using the Azure Search Service to index the images, and videos, to allow for ease of searching in the new product.
The new problem we are experiencing is the mass amount of file formats being found for upload, are not playing in all devices, and browsers we need to support.
We looked in to Azure Media Services, and found if we encode the videos as H.264 MP4 SD 16x9 using Azure Media Player, it will work in all devices. However, we are now trying to identify how we can easily, and without adding much more time to the user, have the video converted and bound to our search results, to allow for a download link (original video) and play link (converted video).
If anyone knows of a solution, or has a different conversion service that could help, it would be appreciated.
Thank You!
I am uploading videos from local system to azure media services. When uploading video with low size, it is uploading successfully. When I try to upload somewhat large size videos(100 MB like that), it takes more time and sometimes pages is not responding. But the video is uploaded to AMS.
Honestly, I end up using the Server Explorer tool in Visual Studio to connect and upload that way. I've found it to be the fastest and most stable way of doing this.
Here is a video tutorial on how to do that. If you'd like more info from the docs, you can find that here.
I am building a video service application using the UWP Platform from which the users can upload and watch videos. I am using Azure Storage as the back-end.
Here is the use scenario:
User captures a video using the CaptureElement class as MP4.
He uploads it to Azure Storage as a video/mp4 block blob.
Other users can watch the video using MediaElement class. The source is set to the .mp4 blob.
The video file is downloaded locally in order to be played by the MediaElement.
BUT, I want to make it available even when the download is not fully completed.
After a bit of research, I found QTIndexSwapper, ffmpeg -movflags faststart and qt-faststart which put the metadata of the MP4 File before the data so the streaming is possible.
Here is an MP4 video which has its metadata at start
and here is one which has it at the end
The MediaElement has the same behavior as the web player.
What's the best way to achieve it in UWP app or on Azure?
Can Smooth Streaming Client SDK Extension help?
What about running a WebJob or something similar as long as the video gets uploaded on Azure Storage to move the metadata?
Thanks for your time,
George
I ended up using qt-faststart tool from ffmpeg repo.
I created a modified version of that code as a Windows Runtime Component and used it in my project. It works perfectly.
Here is a blog post I wrote about it Create ready to be streamed over the web videos in UWP Applications
Hope it helps someone!