Azure Media Player Documentation
Changelog
2.3.11 (Official Update September 13th 2022)
Features
- Turn on IMSC1 if caption is detected.
Bug Fixes
- [Accessibility] Mark menu headers 'aria-hidden' since they are not menu item.
- [Accessibility] 'aria-checked' is not allowed for menuitem.
- [Accessibility] Make Caption display area as 'polite'.
- [Accessibility] Make Captions/Subtitle/Quality buttons compliant with ARIA requirement.
- [Accessibility] Return focus to more options button after its inner item closes.
- [Accessibility] Assign 'MenuItem' as the role for menu items instead of 'Menuitemcheckbox'.
- [Accessibility] In narrator scan mode, screen reader user is not able to access the slider bar using right arrow key.
- [Accessibility] Screen reader focus is not in sync with keyboard focus.
- EIA-608 captions in sub clipped MP4 do not display in AMP.
- Bandwidth estimation not accurate when fragments download time is very small.
- Trigger 'waiting' event when there is no internet connection.
- Add an option to disable rewind to beginning after playback ends.
- Always use emulated text tracks.
Changelog
2.3.10 (Official Update April 5th 2022)
Features
- Provide option in Imsc1CaptionsSettings to specify whether captions should be showing when video starts.
Bug Fixes
- [Accessibility] Only one attribute (title/aria-label) should be defined.
- [Accessibility] NVDA/JAWS announces certain labels multiple times.
- [Accessibility] When browser is over 100% zoom, buttons in control bar are crowded.
- [Accessibility] Programmatically defined labels are not visible on the Settings dialog.
- [Accessibility] Screen reader announces redundant information for Video Quality button.
- [Accessibility] Some control buttons have incorrect role property.
- Empty string passed directly into AMP caption handler causes stall.
2.3.9 (Official Update December 7 2021)
Features
- Provide option to disable the fullscreen button.
Bug Fixes
- [Accessibility] Text track display has confusing region landmark.
- [Accessibility] Screen reader announces irrelevant information with controls.
- [Accessibility] Add subtitles to samples, and ensure every form element has a label in the samples page.
- [Accessibility] Focus order is incorrect when some elements are hidden.
- [Accessibility] Focus order in backward navigation is incorrect in Settings dialog.
- [Accessibility] Key tooltip not properly visible for some controls.
- Playback freezes for a few seconds when changing to fullscreen on Chromium browsers.
- Playback freezes on 2nd play on short assets.
- AMP cannot play live asset generated by AMS UltraLowLatency channel
2.3.8 (Official Update May 21 2021)
Bug Fixes
- On-Demand caption file could be downloaded multiple times.
- Unexpected Player Failure During Live Stream when 608/708 captions are enabled.
- Captions could take a long time to parse.
- [Accessibility] When AMP is buffering, "Video buffering" should be announced instead of "Video loading".
- [Accessibility] When user moves the progress bar, its value is not announced.
- [Accessibility] Incorrect timing information is announced when focus reaches progress bar.
- [Accessibility] Mute/Unmute button announced multiple times by Screen Reader.
- [Accessibility] In scan mode, media player controls disappear, but focus navigation and announcement still continue.
- [Accessibility] HelpText needs to be removed from the video player name.
- [Accessibility] NVDA/JAWS announces "Pause" and other buttons multiple times.
- [Accessibility] JAWS announces "Exit full screen" multiple times.
- Disable Live button for iOS.
- [Accessibility] Expanded menu does not stay expanded.
2.3.7 (Official Update March 24 2021)
Bug Fixes
- AMP got stuck when the computed presentation time was a little off the timestamp of the 1st segment
- AMP not showing special characters in Spanish
- ATEME live IMSC1 subtitles not showing in AMP
- AMP got stuck after a CEA-608 parser exception in unexpected content
- [Accessibility] Screen Reader does not announce video time information after seek
- [Accessibility] Keyboard focus gets lost after pressing Esc key to close the full screen video
Changes
- Wall clock time calculation logic changed for VOD scenario
2.3.6 (Official Update September 21 2020)
Features
- Added audio-only support for the azureHtml5JS tech (DASH)
- Support late start of live transcription
- Support language change in live transcripition
Bug Fixes
- When using "playsinline" in HLS playbacks on Apple devices, clicking on the "LIVE" button causes the video to restart
- The AMP poster image sometimes causes an exception
- The volume button was missing when playing HLS FairPlay
- [Accessibility] Tooltips not defined for buttons when the keyboard is used
- [Accessibility] The luminosity ratio is less than 1.3:1 for the progress bar
- [Accessibility] The keyboard focus sometimes does not return to the video quality button
- [Accessibility] Controls are not visible on the Video screen, preventing the Narrator from finding them
Changes
- Return meaningful KeyDelivery errors to calling applications
2.3.5 (Official Update June 1 2020)
Bug Fixes
- [Accessibility] Esc key listener in Options pane is attached to document
- [Accessibility] Prevent the player UI from disappearing if the control bar or the options menu contains focus
- Control bar shows incorrect wall clock time when Wall Clock Time Display Settings is enabled
Changes
- Added error message for error code 0x00400005 and documented it
2.3.4 (Official Update March 4 2020)
Bug Fixes
- Can't set PlayReady overrideLicenseAcquistionUrl
- Unable to play some content with discontinuities
- [Accessibility] ID attribute value for screen reader alert must be unique
- [Accessibility] While navigating Closed Captions settings dialog box, focus moves out of dialog box
Changes
- Log Content-Length after a successful download to help analyze decryption errors
2.3.3 (Official Update November 12 2019)
Features
- Added support for displaying the wall clock time of a video as an overlay, and in the control bar
Bug Fixes
- Audio track switch works but outputs error on IE11 and Windows7 'Object doesn't support property or method 'enabled''
- Audio track switch fails when buffer is fully loaded
- Audio track switch fails when user pauses video and switches between audio tracks very rapidly
- [Accessibility] Tooltips not defined for Video Control under Video Player
- Missing volume buttons on Html5 depending on when 'loadstart' is received
- [Accessibility] No way to set the alt text for the poster image
- [Accessibility] Application focus lost after selecting 'Done' in captions settings dialog box
- [Accessibility] Incorrect ARIA attributes are defined for 'video' under 'segments preview'
Changes
- Removed empty caption label/track when playing HLS on iOS and MacOS Safari
- Reduced the number of 412s for IMSC1 captions
- Output warning in the console for 10 consecutive empty IMSC1 caption responses to help live debugging
2.3.2 (Official Update October 9 2019)
Features
- Added PlayReady support for DASH playback for Chromium Edge browser
Bug Fixes
- The current playback speed is not visually shown in the playback speed menu unless the user manually sets it
- [Accessibility] 'Settings' pane is not getting collapsed with 'Esc' key
- [Accessibility] AMP shortcut key 'M' doesn't work when Narrator is on
Changes
- For browsers that do not support E-AC3 audio codec, E-AC3 audio tracks are hidden in the audio track menu
- For browsers that do support E-AC3 audio codec, an E-AC3 audio track is selected by default
- For browsers that do not support audio codec switching, audio tracks with a different codec from the selected track are hidden in the audio track menu
2.3.1 (Official Update August 12 2019)
Features
- Signal an event when emsg boxes are received in DASH playback
- Added support to show ec-3 audio tracks in the audio menu on browsers that support ec-3 and allow switching audio track from aac to ec3 and vice versa only on the Chromimum-based Edge browser
Bug Fixes
- The audio track menu is corrupted after removing ec-3 tracks
- The current time can be great than the video duration
- Setting the playback speed via initialSpeed doesn't work
- Sometimes after a seek, the player seems stuck
- On Edge and IE on a touch screen, after zooming into a page, pressing or hovering over the seekbar does not accurately get the correct segment of the video
- [Accessibility] Aria label for Play/Pause is not descriptive for video player
- Map live segment not found error for flashSS to the correct amp error
- [Accessibility] Aria roles used for Play/Pause must conform to valid values (.vjs-text-track-display)
- [Accessibility] Certain ARIA roles must be contained by particular parents
- [Accessibility] There is no tooltip defined for play/pause button of the video player
- IMSC1 captions can disappear after seeking within the current video/audio buffer
Changes
- Upon getting a segmentDecryptError and the player is already on the live edge, the player now refreshes the manifest instead of trying the next segment
- Added more logging for diagnosis
- Updated documentation to inlcude FairPlay support for iOS Safari
- Added an example for the "srclang" of IMSC1 option
- Added padding, textPadding, boxShadow overrides for text tracks.
- Added an errorcode (0x0020025B) to differentiate that segment download failed due to no internet rather than just throwing 0x00200259
2.3.0 (Official Release April 30 2019)
Features
- Added support for IMSC1 captions for DASH
- Added support for video-only assets for DASH
- Added API presentationTimeOffsetInSec
Bug Fixes
- AMP LowLatency heuristics profile interferes with iOS video playback
- “mute” and “unmute” for some languages have wrong translations
- The aria-valuenow value of the progress bar slider is sometimes incorrect
- The aria role value of the text track display is incorrect
Changes
- Logs now include the size of downloaded media fragments
- Removed IE 9 and IE 10 support
- Updated CEA708 sample to show left-align captions
- Include MediaError.message in logs for playback failures
2.2.4 (Official Update February 22 2019)
Bug Fixes
- [Bug Fix][AMP][Accessibility] Removed a reachable phantom tab when the error screen appears
- [Bug Fix][AMP] Fixed the hotkey ‘M’ for IE11 and Edge
- [Bug Fix][AMP] Fixed an exception for CEA708 captions
- [Bug Fix][AMP] Fixed a video freeze issue for the Edge browser
Changes
- [Change][AMP] When a fragment decryption error happens, the player retries current and various fragments to recover the playback
- [Change][AMP] Made AMP more tolerant of overlapping video or audio fragments
2.2.3 (Official Update January 9 2019)
Features
- [Feature][HLS] Added the audio track menu for Safari HLS playback
Bug Fixes
- [Bug Fix][AMP][Accessibility] During live broadcast playbacks, the "live" button cannot be selected by using the keyboard
- [Bug Fix][AMP] Fixed false positives 0x0400003 errors due to failed MSE test
- [Bug Fix][AMP] Fixed an issue where the video could freeze when starting a live stream
Changes
- [Change][AMP] Added more information in the log to enable better diagnostics
- [Change][AMP] When more than 1 bitrate is available at the same screen resolution, all the bitrates are available for selection
2.2.2 (Official Update)
Bug Fixes
- [Bug Fix][AMP] When the player encounters a transient network outage, it stops playback immediately
- [Bug Fix][AMP][Accessibility] The error dialog is not accessible by keyboard
- [Bug Fix][AMP] Infinite spinner displayed when playing audio only asset instead of unsupported error
Changes
- [Change][AMP] added localized strings for advertisement UI
2.2.1 (Official Update)
Features
- [Feature][CMAF] Added support for HLS CMAF
Bug Fixes
- [Bug Fix][AMP] uncleared timers in retry logic yielding playback errors
- [Bug Fix][AMP][Firefox] ended event is not fired on Firefox and Chrome when stopped the live program
- [Bug Fix][AMP] Controls displayed after setsource, even when controls are set to false in player options
Changes
-[Change][Live captioning] Changed API name for CEA captions from 608 to 708, for more details, see here
2.2.0 (Official Release)
Features
- [Feature][Azurehtml5JS][Flash][LiveCaptions]CEA 708 captioning support in Azurehtml5JS and FlashSS tech for clear and AES content.
Bug Fixes
- [Bug Fix]Flash version detection not working in Chrome/Edge ###Changes ###
- [Change][AMP][Heuristics]Changed heuristic profile name from QuickStartive to LowLatency
- [Change][Flash]Change in Flash player for version detection to enable playback of AES content with the new Adobe Flash update.
2.1.9 (Official Hotfix)
Bug fixes
- [Bug Fix][Live] Exception occurring when live streams transition to video on demand/live archives
Changes
- [Change][Flash][AES] Modified Flash tech logic to not use sharedbytearrays for AES decryption as Adobe has blocked the usage as of Flash 30. Please note, playback will only work once Adobe deploys a new version of Flash due to a bug in v30. Please see known issues for more details
2.1.8 (Official Update)
Bug fixes
- [Bug fix] Spinner occasionally doesn't show post seek and pre- play
- [Bug Fix] Player doesn't start muted when muted option enabled
- [Bug Fix] Volume slider is displayed when controls are set to false
- [Bug Fix] Playback occasionally repeating when user skips to the live edge
- [Bug Fix][Firefox] Player occasionally throws javascript exception on load
- [Bug Fix][Accessibility]Play/ Pause/Volume button lose focus outline when selected using keyboard controls
- [Bug Fix] Fixed memory leakage on player is disposed
- [Bug Fix] Calling src() after player errors out doesn't reset the source
- [Bug Fix][Live] AMP is in constant loading state when user clicks on the Live button after broadcast has ended
- [Bug Fix][Chrome] Player hangs and playback fails when browser minimized to background.
Changes
- [Change]Updated 0x0600001 errror to display when AES content is played back with Flash 30 as it's not supported at this time. Please see known issues for more details
- [Change] Added additional retries for live scenarios when manifest requests 404 or returns empty manifests.
2.1.7 (Official Update)
Features
- [Feature][AzureHtml5JS] Added configuration option to flush stale data in the media source buffer
Bug fixes
- [Bug Fix][Accessibility][Screen Reader] Removed the blank header the player included when title is not set
- [Bug Fix][UWA] AMP throws exception when playback in Universal Windows App
- [Bug Fix][OSX] setActiveTextTrack() not working in Safari on OSx
- [Bug Fix][Live] Clicking to the live edge after disposing and re initializing player yields exception
- [Bug Fix][Skin] Current time truncated for certain assets
- [Bug Fix][DRM] fix included to support playback in browsers that support multiple CENC DRM
Changes
- [Change][Samples][Accessibility]Added language tag to all samples
2.1.6 (Official Update)
Bug fixes
- [Bug Fix]AMP displaying incorrect duration for specific asset
- [Bug Fix][FairPlay-HLS] Fairplay errors not propagating to UI
- [Bug Fix]Custom Heuristic properties being ignored in AMP 2.1.5.
Changes
- [Change][FairPlayDRM] Removed the timeout for both Cert request and license request for FairPlay in order to keep parity with PlayReady and Widevine implementations
- [Change] Misc Heuristic improvements to combat blurry content
Features
- [Feature] Added support mpd-time-cmaf format
2.1.5 (Official Hotfix)
Bug fixes
- [Bug Fix][Captions] VTT styling not rendered correctly by player
- [Bug Fix][Accessibility]Live button has no aria label
2.1.4 (Official Update)
Bug fixes
- [Bug Fix][Accessibility][Focus]Users cannot tab to focus on custom buttons added to the right of the full screen button in the control bar
- [Bug Fix][IE11][Volume bar]Tabbing to volume pop-up makes the entire video screen flash in IE11 while in full-screen mode
- [Bug Fix][Skin|Flush] Space displayed between control bar and volume bar pop up
- [Bug Fix][AMP][Captions]Old embedded tracks are not cleared when source is changed on an existing player
- [Bug Fix][Accessibility][Narrator]Screen Reader reads volume control incorrectly
- [Bug Fix][FlashSS]Play Event occasionally doesn't fire from Flash tech
- [Bug Fix][AMP][Focus] Play/pause requires two clicks when player has focus and is in full screen mode
- [Bug Fix][AMP][Skin]Incorrect duration being displayed on progress bar for a specific asset
- [Bug Fix][Ads][Ad Butler] VAST parser doesn't handle VAST file which does not have progress event
- [Bug Fix][SDN][AMP 2.1.1] Fixed issue for Hive SDN plugin support
- [Bug Fix][Accessibility]Narrator reads "Midnight Mute Button" when user has focus of volume button
Changes
- [Change][Accessibility][Assistive Technology] Buttons now have aria-live property to improve experience with assistive technology
- [Change][Accessibility][Volume button|Narrator]Improved accessibility of volume button by modifying the tabbing functionality and the slider behavior. These changes make it easier for keyboard users to modify the player's volume
- [Change]Increased inactivity context menu timeout from 3 to 5 seconds
- [Change][Accessibility][Luminosity] Improved luminosity contrast ratio on dropdown menus in captions settings
2.1.3 (Official Update)
Bug fixes
- [Bug Fix][Plugins|Title Overlay] Title Overlay plugin throws JS exceptions with AMP v2.X+
- [Bug Fix]Source Set event is sent to javascript console even when logging is turned off
- [Bug Fix][Skin] Player time tips are rendered outside context of the player when hovering over either end duration bar
- [Bug Fix][Accessibility][Screen Reader] Narrator reads "Region Landmark" or "Video Player Region Landmark" when viewer has focus on player
- [Bug Fix][AMP] Cannot disable player outline via CSS
- [Bug Fix][Accessibility]Cannot tab to focus on entire player when user is in full-screen mode
- [Bug Fix][Skin][Live]Skin not responsive to localized LIVE text in Japanese
- [Bug Fix][Skin]Duration and current time get cut off when stream > 60 min -[Bug Fix][iPhone|Live]player shows text for current time/duration in control bar
- [Bug Fix][AMP] Calling player heuristics APIs yields javascript exceptions
- [Bug Fix][Native Html5|iOS] Videotag property "playsinline" not propagating to player
- [Bug Fix][iOS|iframe]Player cannot enter fullscreen on iPhone if player is loaded in an iframe
- [Bug Fix][AMP][Heuristics]AMP always operates with hybrid profile regardless of player options
- [Bug Fix][AMP|Win8.1]throws when hosted in Win8.1 app with a webview
Changes
- [Change][AMP] Added CDN endpoint information in FragmentDownloadComplete event
- [Change][AMP][Live] Improved and optimized live streaming latency
2.1.2 (Official Hotfix)
Bug Fixes
- [Bug Fix][Accessibility][Windows Narrator]Narrator reads "Progress midnight" when user has context of progress bar and current time is 0:00
- [Bug Fix][Skin]logo size is hard-coded in javascript code
- [Accessibility][HotKeys] Hotkeys not enabled when player is clicked.
Changes
- [Change][Logging]Log manifest URL when player fails to load manifest
Features
- [Change][Performance][Optimization] Improved player load and start-up times
2.1.1 (Official Update)
Bug Fixes
- [Bug Fix][iOS]Setting Autoplay to false yields infinite spinner in Safari for iOS
- [Bug Fix] Seeking to a time greater than content duration yields infinite spinner
- [Bug Fix] Hotkeys require multiple keyboard tabs to get context of the player to work
- [Bug Fix] Video freezes for a few seconds after re-sizing the player in certain assets
- [Bug Fix] Infinite spinner( after seek completes) when user does multiple seeks quickly
- [Bug Fix] Control bar is not hidden during inactivity
- [Bug Fix] Opening a webapp that hosts AMP can cause the webpage to be loaded twice
- [Bug Fix] Infinite while playing content certain assets via Flash Tech
- [Bug Fix] More Options menu not being displayed with 3rd party plugins
- [Bug Fix][Skin|Tube][Live] Two live icons are displayed when player is at the live edge of a program
- [Bug Fix][Skin]Logo cannot be disabled
- [Bug Fix][DD+ Content] Continuous spinner shows up for the assets containing Dolby Digital audio track
- [Bug Fix] Latest AMP freezes when switching audio language tracks during livestream
- [Bug Fix] fixed background disappearance for spinner
- [Bug Fix]Infinite spinner in AES flash token static samples bug fixes
Changes
- [Change] Added Error Code for Widevine Https requirement: as of Chrome v58, widevine content must be loaded/played back via the https:// protocol otherwise playback will fail
- [Change] Added aria label for loading spinner so assistive technology can narrate "video loading" when content is loading
2.1.0 (Official Release)
Features
- [Feature][AzureHtml5JS]VOD Ad Support for pre- mid- post-rolls
- [Feature][Beta][AzureHtml5JS] Live Ad support for pre- mid- post-rolls
- [Feature] Added new skin option - AMP-flush
- [Feature] Added improved aria labels for better integration with screen readers/assistive technology
- [Feature][Skin] Skin now shows all icons and buttons clearly in high contrast mode
Bug Fixes
- [Bug Fix] Number of accessibility and UI fixes
- [Bug Fix] AMP not loading correctly in IE9
Changes
- [Change] Restructured DOM elements in player to accommodate ads work
- [Change] Switched from CSS to SCSS for skin development
- [Change][Samples]Added sample for VOD ads
- [Change][Samples]Added sample for playback speed
- [Change][Samples]Added sample for Flush Skin
2.0.0 ( Beta Release)
- [Change]updated to VJS5
- [feature] Added new fluid API for player responsivess fluid
- [Feature] Playback speed
- [Change] Switched from CSS to SCSS for skin
1.8.3 (Official Hotfix Update)
Bug Fixes
- [Bug Fix][AzureHtml5JS] Certain assets with negative DTS won't playback in Chrome
1.8.2 (Official Hotfix Update)
Bug Fixes
- [Bug Fix][AzureHtml5JS] Higher audio bitrates won't play back via AzureHtml5JS
1.8.1 (Official Update)
Bug Fixes
- [Bug Fix][iOS] Captions/subtitles not showing up in native player
- [Bug Fix][AMP] CDN-backed streaming URLs appended with authentication tokens not playing
- [Bug Fix][FairPlay] FairPlay Error code missing Tech id (Bits [31-28] of the ErrorCode) see Error Codes for more details
- [Bug Fix][Safari][PlayReady] PlayReady content in Safari yielding infinite spinner
Changes
- [Change][Html5]Change native Html5 tech verbose logs to contain events from VideoTag
1.8.0 (Official Update)
Features
Bug Fixes
- [Bug Fix][AMP] User seek doesn't trigger a wait event when network is throttled
- [Bug Fix][FlashSS] Selecting quality in flash tech throws exception
- [Bug Fix][AMP] Dynamically selecting quality does show in context menu
- [Bug Fix][Skin] It's difficult to select the last menu item of context menus
Changes
- [Change] Updated player to current Chrome EME requirements
- [Change] Default techOrder changed to accommodate new tech- html5FairPlayHLS (see Protected Content for more info)
- [Change][AzureHtml5JS] Enabled MPEG-Dash playback in Safari
- [Change][Samples] Changed Multi-DRM samples to accommodate FairPlay
1.7.4 (Official Hotfix Update)
Bug Fixes
- [Bug Fix][Chrome] Blue outline appears around seek handle when user has context of player
- [Bug Fix][IE9] JavaScript exception thrown when player loaded in IE9
1.7.3 (Official Hotfix Update)
Bug Fixes
- [Bug Fix][AzureHtml5JS] Player timing out in constrained networks
Changes
- [Change] Enabling Webcrypto on Edge for decrypting AES content
- [Change] Optimizing AMP heuristics to account for cached chunks
- [Change][AzureHtml5JS] Optimize heuristic by reduce bandwidth estimation latency
1.7.2 (Official Hotfix Update)
Features
- [Feature][AzureHtml5JS|Firefox] Enable Widevine playback with EME for Firefox 47+
- [Feature] Add event for player (disposing)
Bug Fixes
- [Bug Fix] Encoded Akamai CDN URL query parameters not correctly decoded
- [Bug Fix] Exception being thrown on manifestPlayableWindowLength()
- [Bug Fix] Viewer cannot always click play on the video after the video has ended to rewatch
- [Bug Fix] Responsive sizing not conforming to rapid window size changes
- [Bug Fix][Edge|IE] Responsive sizing not taking into affect on page load for width=x, height=auto
- [Bug Fix][Android|Chrome] Chrome asking permissions to playback DRM content when content is not encrypted
- [Bug Fix][Accessibility][Edge] Keyboard controls do not correctly select context menu items
- [Bug Fix][Accessibility] Missing displayed border in high contrast mode
- [Bug Fix][FlashSS] Mouse up event listener not removed after player dispose causes exception
- [Bug Fix][FlashSS] Issue parsing manifest URL with encoded spaces
- [Bug Fix][iOS] Type error when evaluating tech.featuresVolumeControl
Changes
- [Change][DRM] Moved DRM checks after set source to only check when content is encrypted
- [Change][AES] Removed undefined body of type/plain from Key delivery request
- [Change][Accessibility] Windows narrator now reads "Media Player" when context is on player instead of properties
1.7.1 (Official Hotfix Update)
Features
- [Feature] Added option for Hybrid Heuristic profile (this profile is set by default)
Bug Fixes
- [Bug Fix] Responsive design doesn't work as per HTML5 standard (width=100%, height=auto)
- [Bug Fix] Percentage values for width and height not behaving as expected in v1.7.0
1.7.0 (Official Update)
Features
- [Feature][AzureHtml5JS][FlashSS] Added currentMediaTime() to get the encoder media time of the current time in seconds
- [Feature][FlashSS] Implemented download telemetry APIs with videoBufferData() and audioBufferData() (see BufferData for more details)
- [Feature][FlashSS] Added 'downloadbitratechanged' event
- [Feature] Loading time improved compared to older versions of player
- [Feature] Errors are logged to JavaScript console
Bug Fixes
- [Bug Fix] Encoded poster URL with query string parameters not displaying in player
- [Bug Fix] Exception thrown when no tech loaded and API amp.Player.poster() is called
- [Bug Fix] Exception thrown when functions try to access player after disposed
- [Bug Fix][Accessibility] Missing outline on focus on progress bar seek head
- [Bug Fix][Accessibility] Context menus have a shadow in high contrast mode
- [Bug Fix][iOS] native player WebVTT captions playback not working
- [Bug Fix][AzureHtml5JS] Error 0x0100002 should be shown when playing HTTP stream on HTTPS site which instead yields infinite spinner as a result of mixed content
- [Bug Fix][AzureHtml5JS] Missing end segment causing looping health check error displaying a perceived infinite buffering state
- [Bug Fix][AzureHtml5JS] Incorrect audio track name in menu when useManifestForLabel=false and 3 letter language codes are used
- [Bug Fix][AzureHtml5JS|Chrome] Perceived infinite buffer state at the end of content caused by floating point imprecision in duration with JavaScript in Chrome
- [Bug Fix][FlashSS] Non-fatal intermittent error momentarily displayed when flash player created
- [Bug Fix][FlashSS] Playback failing when video and audio streams use different timescales due to rounding imprecision failing with "Fragment url (...) is failed to generate FLVTags"
- [Bug Fix][FlashSS] Issues parsing manifest urls with encoded spaces
- [Bug Fix][FlashSS] Missing check to determine if Flash player version >= 11.4 which causes an error in playback instead of falling back to the next tech in the techOrder
- [Bug Fix][FlashSS][AES] Issues accepting AES tokens with underscores in it
- [Bug Fix][SilverlightSS|OSX] "//" prefixing a manifest instead of the protocol (HTTP or HTTPS) is recognized as a local file yielding infinite spinner
Changes
- [Change][FlashSS] Merged SWF Scripts ("MSAdaptiveStreamingPlugin-osmf2.0.swf" and "StrobeMediaPlayback.2.0.swf") into a single SWF called "StrobeMediaPlayback.2.0.swf"
- [Change][FlashSS] Updated error code propagation to get more precise error codes (ex. 404s now result in 0x30200194 instead of generic error 0x30200000)
1.6.3 (Official Hotfix Update)
Bug Fixes
- [Bug Fix] JavaScript runtime exception when the hotkeys event handler is executed after the disposing of the player
- [Bug Fix][Android][AzureHtml5JS] No playback on mobile device using cellular network
- [Bug Fix] Updated Forge to run as web worker to free up UI
1.6.2 (Official Hotfix Update)
Features
- [Feature] Added additional languages for localization (see documentation for more details)
Bug Fixes
- [Bug Fix][IE9-10] Clicking on areas around the player minimized browser window due to IE9/IE10 bug that minimizes on window.blur()
- [Bug Fix][FlashSS] Not accepting AES tokens with underscores
1.6.1 (Official Hotfix Update)
Bug Fixes
- [Bug Fix][FlashSS|Edge,IE][SilverlightSS|IE] Can't get focus on other UI elements for inputs or other in IE/Edge
- [Bug Fix] AES playback failing when forge undefined
- [Bug Fix][Android][AzureHtml5JS|Chrome] Continuous spinner not playing back content when in health check loop
- [Bug Fix][IE9] console.log() not supported by IE 9 causing exception
1.6.0 (Official Update)
Features
- [Feature] 33% size reduction of azuremediaplayer.min.js
- [Feature][AzureHtml5JS|Edge][Untested] Support for DD+ audio streams in Edge (no codec switching after initial choice). App must select correct audio stream at this time.
- [Feature] Hot key controls (see docs for more details)
- [Feature] Progress time tip hover for time accurate seeking
- [Feature] Allow for async detection of plugins if setupDone method exists in plugin
Bug Fixes
- [Bug Fix] Memory log not flushing on getMemoryLog(true)
- [Bug Fix] Bitrate selection box resets on mouse move causing issue selecting lower bitrates through mouse control
- [Bug Fix] Mac Office in app crashes when performing DRM check
- [Bug Fix] CSS classes are easily accidentally overwritten
- [Bug Fix][Chrome] Update identification from user-agent string browser is Edge
- [Bug Fix][AzureHtml5JS] Captions button not showing up in tool bar in Edge(Win10) or Chrome(Mac)
- [Bug Fix][Android][AzureHtml5JS|Chrome] InvalidStateError exception on endOfStream() call on short videos
- [Bug Fix][Firefox] Removal of DRM warning caused by Firefox when checking browser capabilities
- [Bug Fix][Html5] Subtitle/Captions not shown with progressive mp4 content
- [Bug Fix][FlashSS] Messages with matching timestamps were logged in reverse order
- [Bug Fix][Accessibility][Chrome|Firefox] Tab and select controls automatically select first menu item
- [Bug Fix][Accessibility] Tab to control volume button
Changes
- [Change] Use AES decryption time on quality level selection
- [Change] Update URL rewriter to use HLS v4 before HLS v3 for multi-audio streams
- [Change] Set nativeControlsForTouch to false as default (must be false to work correctly)
1.5.0 (Official Update)
Features
- [Feature] Enhancements for general web security (prevention of injection, XSS, etc)
- [Feature] SDN plugin integration hooks for sourceset event and options.sdn
- [Feature] Robustness handling of 5XX and 4XX errors during playback
Bug Fixes
- [Bug Fix] Update CSS minification to use HTML entity font codes for buttons instead of Unicode
- [Bug Fix] [AzureHtml5JS] Multi-DRM content always selecting the first element's token from protectionInfo causing second DRM to fail
- [Bug Fix] [AzureHtml5JS] Seeking never completes when seeking in an area with missing segments.
- [Bug Fix] [AzureHtml5JS|Edge] Enable prefixed EME in Edge update for PlayReady playback
- [Bug Fix] [AzureHtml5JS|Firefox] Update EME check to allow Firefox v42+ (with MSE) to fallback to Silverlight for protected content
- [Bug Fix] [FlashSS] Update error.message from number to detailed string
Changes
- [Change] Posters currently only work as absolute URLs.
1.4.0 (Official Update)
Features
- [Feature] [AzureHtml5JS|Chrome] Simple Widevine DRM support
- [Feature] [AzureHtml5JS] Robustness handling of 404/412 errors during playback
Bug Fixes
- [Bug Fix] [FlashSS] Enhancement for parameter validation
1.3.0 (Official Update)
Features
- [Feature] [AzureHtml5JS] [FlashSS] Audio switching of same codec Multi-Audio content
Bug Fixes
- [Bug Fix] [AzureHtml5JS|Chrome] Intermittent infinite spinner
- [Bug Fix] [AzureHtml5JS|IE][Windows Phone] Exception causing Windows Phone to have playback issues
- [Bug Fix] [FlashSS] Autoplay set to false fails for additional instances
- [Bug Fix] UI menu sizing issues
1.2.0 (Official Update)
Features
- [Feature] [AzureHtml5JS|Firefox] Support when MSE is enabled
- [Feature] No longer require app to provide paths for fallback tech binaries (swf, xap). Path is relative to the Azure Media Player script.
Bug Fixes
- [Bug Fix] [AzureHtml5JS|Chrome] Player drifts behind live edge when player in the background
- [Bug Fix] [AzureHtml5JS|Edge] Full screen not working
- [Bug Fix] [AzureHtml5JS] Logging wasn't enabled properly when set in options
- [Bug Fix] [Flash] Both "buffering" and buffering icon show during waiting event
- [Bug Fix] Allow playback to continue if initial bandwidth request fails
- [Bug Fix] Player fails to load when initialized with undefined options
- [Bug Fix] When attempting to dispose the player after it is already disposed, a vdata exception occurs
- [Bug Fix] Quality bar icons mapped incorrectly
1.1.1 (Official Hotfix Update)
Bug Fixes
- [Bug Fix] Older IE full screen issue
- [Bug Fix] Plugins no longer overwritten
1.1.0 (Official Update)
Features
- [Feature] Update UI Localization strings
Bug Fixes
- [Bug Fix] Big Play Button does not have enough contrast
- [Bug Fix] Visual tab focus indicator
- [Bug Fix] Select Bitrate menu now using correct resolution information
- [Bug Fix] More options menu now dynamically sized
- [Bug Fix] Various UI issues
1.0.0 (Official Release)
Features
- [Feature] Basic accessibility testing for tab control, focus control, screen reader, high contrast UI
- [Feature] Updated UI
- [Feature] Dev logging
- [Feature] API for dynamically setting captions/subtitles tracks
- [Feature] Basic localization features
- [Feature] Error code consolidation across techs
- [Feature] New error code for when plugins (like Flash or Silverlight) aren't installed
- [Feature] [AzureHtml5JS] Implemented basic diagnostic events
Bug Fixes
- [Bug Fix] [AzureHtml5JS] Live playback freezing on MPD updates when there are small imprecision in the timestamp
- [Bug Fix] [AzureHtml5JS] Mitigated several Live playback issues
- [Bug Fix] [AzureHtml5JS] Flush buffers when window size heuristics is on and go to a higher resolution screen
- [Bug Fix] [AzureHtml5JS] Chrome now properly shows ended event. Linked to previous known issue of Chrome will not properly send “ended†event when using AzureHtml5JS. There is an issue in the underlying browser.
- [Bug Fix] [AzureHtml5JS] Disabled Safari for this tech in order to address Playback issue with OSX Yosemite with AzureHtml5JS tech. There are MSE implementation issues. Temporary Mitigation: force “flashSSâ€, “silverlightSS†as tech order for these user agents
- [Bug Fix] [FlashSS] loadstart fired after error occurred
0.2.0 (Beta)
Features
- [Feature] Completed testing for PlayReady and AES for on demand and live - see compatibility matrix
- [Feature] Handling Discontinuities
- [Feature] Support for timestamps greater than 2^53
- [Feature] URL query parameter persists to the manifest request
- [Feature] [Untested] Support for
QuickStart
and HighQuality
heuristics profiles
- [Feature] [Untested] Exposing video stream information for bitrates, width and height on AzureHtml5JS and FlashSS
- [Feature] [Untested] Select Bitrate on AzureHtml5JS and FlashSS (see API documentation)
Bug Fixes
- [Bug Fix] big play button now viewable on WP8.1
- [Bug Fix] fixed multiple live playback issues
- [Bug Fix] unmute button now works on the UI
- [Bug Fix] updated UI loading experience for autoplay mode
- [Bug Fix] AMD loader issue and define method conflicts
- [Bug Fix] WP 8.1 Cordova App loading issue
- [Bug Fix] Protected content queries platform/tech supported ProtectionType to select the appropriate tech for playback. Fixes previous known issue of 'PlayReady content on Chrome (desktop) / Safari 8 (on OSX Yosemite) currently does not fallback to Silverlight player'
- [Bug Fix] uncaught exception on WinServer 2012 R2 due to Media Foundation not installed on that machine by default. Attempt to use HTML video tag APIs, that are not implemented, thus throwing an error. Current mitigation is to catch that error and return false instead of throwing the error.
- [Bug Fix] always get the init segment after seek or http failure to prevent glitches during playback
- [Bug Fix] turn off tracking simulated progress and timeupdates when Error has occurred.
- [Bug Fix] remove right click menu
- [Bug Fix] [AzureHtml5JS] error message not being displayed when invalid token set for PlayReady content
- [Bug Fix] [AzureHtml5JS] going fullscreen during live playback wasn't taking window size heuristics into account
- [Bug Fix] [FlashSS] Removed Strobe Media Player displayed messages so that only Azure Media Player messages are shown
- [Bug Fix] [SilverlightSS] not getting 'seeked' event when we seek beyond duration or less than 0
0.1.0 (Beta Release)
Initial Pre-Release