I know testing this on iOS device is an option but I want to make sure before I get to that the encrpytion config is good so I don't run into any issues.
I have read document about Azure Media Player, according description maybe you can open sites (site 1,site 2) to test your encrypted streaming urls by Safari Browser which installed in OSX Yosemite+.
Here is pic, you can refer it.
Related
I am working on a project where by we are hosting and streaming video through Azure Media Service.
There is a particular video we have positioned as the hero background upon entry to the site. On desktop the video auto-play's and streams just fine but on mobile it does not autoplay at all. It simply showcases the preview image.
I'd love to be able to paste a link to the site but unfortunately due to the confidentiality of the project I am not able to. However, if there is something in particular you'd like me to post to help support the question please let me know.
The web-app is build using Angular.
Does anyone know how to fix this problem? or can point me in the right direction?
Check with the browser platform you are targeting on the mobile applications. Most mobile browsers have disabled autoplay. User MUST now initiate all playback actions.
Since the release of iOS 10 Apple has allowed muted video autoplay: https://webkit.org/blog/6784/new-video-policies-for-ios/
Chrome 53 on Android also allowing muted video autoplay: https://developers.google.com/web/updates/2016/07/autoplay
I'm trying to use preview url to preview my stream before go live, but always get an error "No compatible source was found for this media". When I start the event, I have no problem playing the actual streaming url, it plays perfectly in the Azure Media player.
And another question, I see a couple video tutorials and see that preview can be used in pass through channels, but I found this in the documentation: "When Live Encoding is enabled, you can now get a preview of the live feed as it reaches the Channel.", this means that only Standard channels can be used to see a preview? By the way, I tested in both channels, pass through and standard and get the same error in preview.
Update:
I'm using Chrome and just for curiosity, I open Azure Media Player in Internet Explorer and finally I can see the live feed in preview. So, what's the problem with Chrome?
you need to enable Flash in Chrome to be able to playback preview URLs from AMS because the previews are only available in the smooth streaming format. Smooth Streaming needs plugins like Flash or Silverlight to playback.
You can enable flash in a couple different ways but most commonly you can just go to content settings and enable it for whatever websites you're using.
I have a media services account with a streaming unit and I have been able to upload a video and dynamically package into various streams. I am trying to have a webpage with the streaming url to be able to serve cross platform iOS, android, desktop etc.. How do I go about it.
PS: I was able to create a page with videojs and progressive download. I am tring to explore the other option with Windows Azure.
Thanks for any help.
Azure Media Services has shipped Azure Media Player which could automatically detect the capability of your browser or device, and request the appropriate streaming format- for instance, it will grab MPEG-DASH stream with EME enabled browser, or HLS for iOS devices. You could give it a try: http://amsplayer.azurewebsites.net/azuremediaplayer.html. Please contact yanmf#microsoft if you want to get into Private Preview for this player. It will be free for use when we launch very soon.
Take a look at JW Player and the Microsoft Media Platform Player Framework. Both offer plenty of playback options for progressive and adaptive streaming to a wide range of browsers and devices.
For desktop : Use OSMF plugin - Adobe + Smooth streaming URL
For iOS : Use HTML5 Video tag+HLS v3 URL
For Android : Use HTML5 Video Tag+HLS v3 URL or Dash.JS with Mpegh Dash URL
For Windows Phone : Use Dash.js + Dash.JS URL
Hope this helps...
Update1:
Azure has came up with their own Media player for streaming which will take care of playing video in all the devices.
For Demo and Test - http://www.aka.ms/azuremediaplayer
For Documentaion - http://azure.microsoft.com/blog/2015/04/15/announcing-azure-media-player/
The bitdash MPEG-DASH player works also out of the box for MPEG-DASH content, here you can see an example stream comming from Azure: http://www.dash-player.com/demo/streaming-server-encoder-support/?mpd=http%3A%2F%2Fsamplescdn.origin.mediaservices.windows.net%2Fe0e820ec-f6a2-4ea2-afe3-1eed4e06ab2c%2FAzureMediaServices_Overview.ism%2Fmanifest(format%3Dmpd-time-csf)&m3u8=undefined&autoplay=true&muted=false&usePoster=true
I've been trying to use MPEG-DASH's dash.js reference player to play media from my Windows Azure Media Services (WAMS) account. Unfortunately Chrome 33 (which supports Media Source Extensions, and thus DASH) gives me a standard CORS error:
XMLHttpRequest cannot load totallyrad.origin.mediaservices.windows.net/6c8d4ddf-1579-4047-8f15-ae1fe95bd2d5/interview1.ism/manifest(format=mpd-time-csf).
No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'localhost:3000' is therefore not allowed access.
Unfortunately, you can't just upload a crossdomain.xml to WAMS so the browser will allow the request (it's a disallowed type for some reason).
I found an article on how to enable CORS for Azure Storage but this is to enable an upload scenario from a browser: This is the opposite of what I need.
It seems that Azure doesn't really support dash if this is not possible... so I must have done something wrong because someone has already done this, as this media link works in the dash player.
For testing, you can use the online Dash.js player
After Kirk Shoop responded on my github issue (https://github.com/Dash-Industry-Forum/dash.js/issues/118):
WAMS should produce the headers correctly if the content was published correctly.
Pasting from a WAMS PM:
Next steps for you would be:
Check the streaming URL, perhaps hit Publish again if you've Unpublished it.
Check that you can get a Smooth manifest for you file. Remove ‘(format=mpd-time-csf)’ from your url to get the smooth manifest
Check that the smooth plays (http://smf.cloudapp.net/healthmonitor).
Check that you have a streaming RU.
Check that the DASH manifest downloads.
Try it again in the DASH-IF sample player.
Kirk
Software Design Engineer
Microsoft Open Technologies, Inc.
Thanks for the quick response. I got it working based on the feedback. Here's what I found:
My WAMS account didn’t have a Reserved Unit (RU). Although I believe this is for encoding, I assigned one.
My content was unpublished, so I published it.
Finally, my encoding job apparently wasn’t using smooth streaming – the default in the MediaServicesGettingStarted project is “H264 Broadband 720p”.
I had tested my uploaded video in a Flash player with the Microsoft OSMF smooth streaming plugin... and it had worked. So I'm completely confused as to why it became unpublished, or how the smooth streaming plugin played it previously. But, it works now... so thank you for the tips!
I need to make an offline browser on ios, which should persistent the specified webpages to the disk with the media resource such as image,css,js. At the same time, the offline browser should be able to download mutiple levels of the website automaticly, for example, make it download the webpage and all the pages linked in this webpage.
I've tried the ASIWebpageRequest,but it is not satisfying, and can not download muti levels.
Are there any other way to implement this perfectly?Can AFNetworing or MKNetworkKit do this?
Thank you very very much!