AMP - Device Compatibility

Document created by Herberth Alvarado Champion on Apr 4, 2016Last modified by Herberth Alvarado Champion on Jan 26, 2017
Version 14Show Document
  • View in full screen mode

Maintainer: Herberth Alvarado

This document is part of Adaptive Media Player Web User Guide





Akamai Adaptive Media Player is a dual mode player for media playback within web pages. It features both Flash mode and HTML5 mode for its media rendering. AMP in compatible with for Flash 10.2+ installed desktop browsers, iOS, and for functional HTML5 tags/content for Android.

Akamai has formally implemented and tested for following deployments of the player:

  • Flash 10.2+-  for desktop (non-mobile) modern browsers for Windows & Mac
  • HTML5 for IOS – for IOS 5.1+ usage


Practically speaking, AMP Supports the following device/browsers:

  • Desktop browsers (IE7+, recent Chrome, Firefox, Safari) with Flash 10.2+
  • Android 2.2, 2.3, 3.x with Flash 10.2+
  • IOS with HTML5 (most recent OS versions supported)
  • Android 4 via HTML5 video/audio, using stock and Chrome browsers, based on HTML5’s compatibility with customer’s specific media encodes/formats
  • Windows 8+ desktop/tablets with RT and Pro with Flash 10.2+ and security policies


Additionally, the following uses cases will be tested, however Akamai maintains limited capabilities for these scenarios:

  • Flash on Android 2.2+  Performance may vary
  • HTML5 on Android 4+  Compatibility and performance may vary

Note about additionally scenarios of interest are below:

  • Android on Flash on Kindle  has been tested and the player appears to function appropriately.  Known minor issues include: 1) Volume slider doesn’t work well from touch interface; 2) Ticker functions appropriate at first, however it may fail with blank text after a short time.
  • HTML5 mode Android 4: This has been tested but specifically HLS and HTML5 tag are performing inconsistently to date. Other Akamai broadcast customers have confirmed a similar experience with Android 4.

The following table, as presented during the proposal, summarizes how various behaviors/features/technologies may differ among platforms.


Flash on Desktop (Flash 10.1)HTML5 on iPad (iOS 5.1+)HTML5 on iPhone (iOS 5.1+)Flash on Android 2.2+HTML5 on Android 4
Is this device officially supported by Akamai in this proposal?YESYESYES With limitations belowBEST EFFORT, plus will respond to additional device testingBEST EFFORT, plus will respond to additional device testing
Can video “in page” (inside a web page)?YesYesNoYes, but performance may varyYes
Can video play in full screen?YesYesYesYes, but performance may varyYes
Can users see ads, overlays, tickers, and custom skin when in full screen?YesTrue full screen: No Pseudo full screen: YesNoYes, but performance may varyUnknown
Stream Format*HDN1, HDS, HLS with third party plauginHLSHLS*HDN1/HLSHLS
EncryptionYes  (HDS)YesYesYesNo
Player VerificationYesNoNoUnknownNo

* HDN1 = HDNetStream: Akamai's HDNetStream is an ActionScript class that extends NetStream to provide playback functionality for Akamai's proprietary HDN1 delivery solution. This is a multi-bitrate, adaptive solution for streaming both live and vod content to Flash players. It is compatible with Flash player 10 and was built to provide a HTTP delivery solution prior to the emergence of appendBytes and segmented HDS delivery. HDNetstream inherits the familiar NetStream API of play, pause, resume, seek and the standard NetStatus events, but then adds in a whole lot of additional properties, methods and events around switching rules, buffer behavior, player verification, token authentication, bandwidth estimates, debug trace logging etc. HDNetStream, like any progressive Netstream implementation, takes a NetConnection connected to null as its constructor argument. If you have a progressive Flash player, you should be able to switch out the NetStream instance with a HDNetstream instance, call play() with a HDN1 URL and very easily have an adaptive, MBR, player. HDNetStream is shipped as part of the HDCore library, which is Akamai's client-side Flash library for the playback of rtmp, progressive, HDN1 and HDS streams. A public debug player using HDNetStream can be found at

Advertising and Device Compatibility

Leverage DFP Premium

Doubleclick / IMA3

1) IPads  are presented with regular new IMA3 HTML5 mode (double video tag)

2) IPhone, Kindles are presented with “legacy” mode (single video tag)

Auditude: for ads serving of pre rolls, mid rolls, companions and overlays

All devices are presented with “legacy” mode (single video tag)

Freewheel: for ads serving of pre rolls, mid rolls, companions and overlays

Known Android 4 Issues

Future for MPEG-DASH and Desktop HTML5

DASH is supported on selected browsers (Chrome, Firefox and IE11+ at the time of edit) in HTML5 mode and HLS is supported on Safari on Mac. However within the supported browsers, AMP is able to play both live and VOD content in those formats. We will continue to develop the capabilities as the standards develop. Please do look at the example section of the current version for examples.

More info

Also you can take a look at and Dropbox - AMPDeviceBrowserSupport.pdf



This document is part of Adaptive Media Player Web User Guide