HTML5 Adaptive Player: Release notes

Version 7

v7.2.2 – 2017-07-13

Bug fixes:

  • The ON_DOWNLOAD_FINISHED event’s size was 0 for HLS segments
  • First segment was skipped for some DASH assets (only affects SegmentTimeline with the $Number$ placeholder and a presentationTimeOffset)

v7.2.1 – 2017-06-28

Bug fixes:

  • play() followed immediately by pause() doesn’t pause playback
  • UI bug in Safari on iOS 8.2 on iPad Retina
  • Some internal objects were not correctly disposed
  • Certificate error was incorrectly triggered for subsequent Fairplay DRM streams
  • UI was loaded twice under some circumstances
  • Initiating playback in ON_READY event did not work for the Flash fallback
  • Live streams with gaps and presentationTimeOffset led to unexpected behavior
  • onDownloadFinished was not fired for media downloads
  • Issue with source.labeling configuration
  • Load during seek resulted in unexpected behavior

v7.2.0 – 2017-06-13

Features:

  • HLS performance improvements
  • Per Scene Adaptation
  • Support for HLS backup streams
  • VR/360 API
  • Support for chunked webm/vp9 content
  • VR performance improvements (especially for Safari 10.1+ on macOS)
  • Provide Fairplay certificate upfront
  • Support for VAST Extensions
  • UI should be able to display multiple CC lines at the same time [Improved CEA-608/708 support (special characters, extended characters, mid row codes, PAC)
  • The Chromecast UI hides title and/or description if not set
  • Support for the “X” format tag in SegmentTemplate template string

Bug fixes:

  • Problems when resuming some HLS live streams
  • Not all closed captions were displayed correctly in Safari
  • Bug in handling SegmentBase (byte range) content
  • Some HLS stream did not start
  • Load and playback issue for DASH on Win7/IE11
  • Issue when seeking to end of stream
  • UI displayed seek bar wrong for autoplay
  • Problems with VAST pre-roll ads on iOS
  • Player init problems after Safari update
  • ON_SUBTITLE_ADDED event not triggered for progressive source
  • Fix for DRM protected streams without PSSH data in the content
  • getMaxTimeShift() returned negative value for non-live HLS streams
  • Empty strings instead of URLs were not handled correctly
  • Seeking into pre-buffered range cleared buffer
  • Destroying a player in fullscreen mode led to unexpected behavior for new player instances
  • Volume level was not correctly restored

v7.1.6 – 2017-07-10

Bug fixes:

  • Workaround for wrong presentationTimeOffsets in DASH manifests which would cause playback to fail in some browsers
  • Fixed bug in end of stream / end of period handling
  • Improved gap handling

v7.1.5 – 2017-06-30

Bug fixes:

  • Fixed player disposal

v7.1.4 – 2017-06-06

Features:

  • Added ON_AUDIO_ADDED and ON_AUDIO_REMOVED events

Bug fixes:

  • Fixed audio track listing and selection

v7.1.3 – 2017-05-11

Bug fixes:

  • HLS URLs with query parameters didn’t work properly anymore
  • Issue with audio track changing in live streams

v7.1.2 – 2017-05-10

Bug fixes:

  • Always trigger ON_READY in Safari
  • Consider presentationTimeOffset correctly for SegmentTimeline MPDs
  • Correctly decode ID3 data on ON_METADATA
  • Fixed getSupportedDRM for latest Safari
  • Relative HLS variant playlists paths were not resolved correctly

v7.1.1 – 2017-04-27

Bug fixes:

  • Minor issue with skip ads functionality
  • Some SegmentTimeline DASH streams failed to start

v7.1.0 – 2017-04-24

Features:

  • Mobile optimized UI
  • Support for Apple AirPlay in Safari
  • Support for Apple’s picture-in-picture feature in Safari on macOS Sierra
  • Support for HTTP redirects (except in Internet Explorer)
  • Switch to the ChromeCast default media control protocol for full compatibility with other remotes
  • Support for providing CSS file for skinning to the ChromeCast app
  • ChromeCast device name is exposed in the ON_CAST_WAITING_FOR_DEVICE and ON_CAST_STARTED events
  • Slide synchronization in HLS via #EXT-X-PROGRAM-DATE-TIME tags, including for native HLS in Safari (needs to be enabled in the player configuration)
  • Caption position information are provided in ON_CUE_ENTER and ON_CUE_EXIT events for CEA-608 captions
  • Playback start time can be set in source objects
  • Seek API can now be used before starting the playback
  • Segments have unique ID in the ON_SEGMENT_PLAYBACK and ON_SEGMENT_REQUEST_FINISHED events
  • Vertical start position can be specified for VR/360 streams
  • Startup bitrate can be specified with unit identifier
  • DASH multi period improvements
  • VR/360 improvements
  • CDN switching for MPEG-DASH streams
  • Segments which can not be loaded will be skipped after trying different CDNs and qualities
  • Added ON_CUE_UPDATE event that is triggered, if start or end time of a cue change
  • Mid-roll ads can be configured to be skipped when seeking
  • Improved memory usage and resource disposal
  • Video bandwidth is limited to 10 mbps now on mobile devices as they can’t handle more
  • Seek API can be used for live streams instead of timeShift (needs to be enabled, either seek or timeShift should be used, but not mixed) – experimental

Bug fixes:

  • Playback start required two touches instead of only one
  • getMaxTimeShift returned a value which led to times before the MPD@availabilityStartTime for recently started live streams
  • Incorrect values were returned for progressive mp4 assets (dimensions, bitrate)
  • getManifest API returned inconsistent results for HLS and DASH streams
  • Player had issues loading some HLS assets with Flash
  • Problems with HLS playback in IE10
  • Issue with handling corrupt progressive sources
  • Some live streams did not start anymore or stopped playback unexpectedly
  • ON_DOWNLOAD_FINISHED event reported a size of 0 for HLS segments
  • Native HLS in Safari kept requesting m3u8 playlist after destroy() API was called
  • Issue with the destroy API call and IMA ads
  • ON_TIME_CHANGED events were sometimes triggered after unloading the player
  • ON_TIME_CHANGED was never called when a pre-roll ad was scheduled
  • isLive API returned true for VOD HLS assets on older Android versions
  • Autoplay configuration led to unintended behavior in the progress bar of the UI
  • getAvailableAudio returned wrong results for HLS
  • Poster image was not correctly handled in the load API call
  • addSubtitle also sets the the new subtitle track as active
  • Non-skippable ads could be skipped under some circumstances
  • Issue with multiple audio qualities in HLS
  • Improvements in handling the sliding window for HLS live streams
  • Retrying some failed requests, such as DRM license requests, did not properly work
  • getSubtitle would always return “off” in Safari for HLS content even though closed captions were enabled
  • Replay did not work properly anymore for HLS assets
  • Player was sometimes in stalled state when trying to switch period
  • Problem when HLS discontinuity was removed from a live playlist due to the sliding window
  • Log level was persistent even after player was destroyed
  • IMA ads did not use the same volume as the main player
  • TTML subtitle styling was broken
  • Improvements for handling HLS discontinuities
  • Handling edge case in buffer management correctly
  • Improvements for multi period handling in DASH streams
  • Fixed in-buffer seeking
  • Improved handling of the end of HLS live streams
  • Seeking sometimes resulted in non-visible CEA captions and subtitles
  • Google IMA and VPAID ads were paused at the beginning
  • Play VAST ads with missing protocol in URL
  • Trigger ON_SUBTITLE_ADDED event on progressive source
  • Fixed ON_DOWNLOAD_VIDEO_QUALITY_CHANGE, ON_DOWNLOAD_VIDEO_QUALITY_CHANGED, ON_DOWNLOAD_AUDIO_QUALITY_CHANGE and ON_DOWNLOAD_AUDIO_QUALITY_CHANGED events to comply with the specification
  • Fixed subtitle object on Safari to comply with the specification
  • ON_SEGMENT_PLAYBACK event got fired for init segements
  • Safari did not report FairPlay as supported DRM system via the API

v7.0.12 – 2017-04-03

Bug fixes:

  • DRM-related changes for Chrome 58
  • Workaround for Chrome changes regarding quality switching in VR/360

v7.0.11 – 2017-02-14

Bug fixes:

  • Some live streams resulted in unhandled exceptions

v7.0.10 – 2017-02-14

Bug fixes:

  • ON_TIME_CHANGED event was fired before ON_READY under some circumstances

v7.0.9 – 2017-02-10

Bug fixes:

  • Externally added subtitles were set active for native HLS and progressive instead of just adding them
  • Improved error handling for native HLS and progressive
  • Issue with small time shift window for live streams
  • Audio track switching did not work for some HLS streams
  • Poster image was not displayed for progressive streams
  • Problems switching some HLS assets in Flash fallback

v7.0.8 – 2017-02-03

Bug fixes:

  • Issue with load API call
  • Changing audio language resulted in the content being loaded from the beginning after a mid roll ads
  • Externally added subtitles did not show up anymore after ads
  • For some assets no ON_PLAYBACK_FINISHED event was fired in Chrome

v7.0.7 – 2017-01-27

Bug fixes:

  • Increased number of allowed ad wrappers for Google IMA
  • Encrypted HLS did not work on some platforms

v7.0.6 – 2017-01-25

Bug fixes:

  • Destroy API call resulted in an error
  • Styling fix for Flash fallback

v7.0.5 – 2017-01-23

Feature:

  • Added new onAdManifestLoaded callback

Bug fixes:

  • Too many reporting calls were sent
  • Setting the log level was broken
  • Audio track change did not fire event with native HLS and progressive streams
  • Audio-only tracks were sometimes selected for HLS stremas

v7.0.4 – 2017-01-17

Bug fixes:

  • Screen orientation change issue in iframe with VR
  • HLS discontinuities issue
  • Time in UI only shows hh:mm:ss format if content is longer than one hour
  • Issue in ChromeCast UI

v7.0.3 – 2017-01-13

Bug fixes:

  • Security issue in iframe with VR

v7.0.2 – 2017-01-12

Bug fixes:

  • Device orientation change was not detected for VR if player was used in an iframe
  • Safari on iOS didn’t show a video for VR sources if player covered the full web page
  • Playback started from beginning again during playback under some circumstances
  • Multiple player instances on the same page with different sources all played the same video

v7.0.1 – 2017-01-10

Bug fixes:

  • Content playback was not continued after Goolge IMA error
  • Fix for multi period streams
  • Issue were live streams sometimes did not start
  • HLS segment duration mismatch could lead to stream stopping
  • Issue with some HLS streams led to an error
  • Ad playback was not always paused on ad click
  • Use default font for player UI
  • Playback time was not updated anymore in UI after seeking via the API

v7.0.0 – 2017-01-05

Features:

  • New UI, which is available as open source project: https://github.com/bitmovin/bitmovin-player-ui
  • HLS VR, including on iOS
  • Support for Server-side Ad Insertion
  • Performance improvements
  • Reduced file size of the player
  • Support for video recommendations
  • LA URL for FairPlay is parsed from HLS manifest
  • Support for audio-only and video-only HLS streams with wrong or no CODECS attribute
  • Improved error handling for unavailable segments
  • Improved support for in-progress recording (IPR) streams
  • Availability of CEA-608/708 closed captions is read from manifest for DASH and HLS
  • Improved stability of multi period and discontinuities
  • Improved robustness against errors in external event handlers

Bug fixes:

  • Improved error handling for multi period and discontinuities
  • Fixed getCurrentTime for multi period and discontinuities
  • Google IMA ads and seeking lead to the main content being played in background after first ad
  • Mouse cursor is hidden over the video

Version 6

v6.1.21 – 2017-05-04

Bug fixes:

  • Fixed getSupportedDRM for latest Safari

v6.1.20 – 2017-04-25

Bug fixes:

  • Fixed getDownloadedVideoData and getPlaybackVideoData for HLS content in Safari

v6.1.19 – 2017-04-19

Bug fixes:

  • Fixed issue with pre-roll Ads

v6.1.18 – 2017-04-13

Bug fixes:

  • Improved Flash player gap handling
  • Fixed getDownloadedVideoData and getPlaybackVideoData for progressive content on Safari
  • Fixed Subtitle issue after seek
  • Keep poster until playback really started

v6.1.17 – 2017-03-21

Bug fixes:

  • Subtitle-related issue
  • SegmentTimeline with short timeline caused edge case in adaptation logic

v6.1.16 – 2017-03-20

Bug fixes:

  • Ads could be skipped with keyboard controls

v6.1.15 – 2017-03-17

Bug fixes:

  • Externally added subtitles did not work as expected for native HLS & progressive streams and were immediately activated
  • Switching quality of progressive sources in Internet Explorer resulted in the video to start again instead of continuing
  • Improved adaptation logic
  • Two subtitles tracks were active at the same time under some circumstances

v6.1.14 – 2017-03-03

Bug fixes:

  • Added required changes for DRM playback in Chrome 58+
  • Fixed limitToPlayerSize adaptation parameter
  • Fixed high CPU usage for encrypted HLS in Chrome on insecure origins

v6.1.13 – 2017-02-10

Bug fixes:

  • onAudioAdaptation and VideoAdaptation events were triggered too often
  • HLS assets did not work in the Flash player if only a single CODECS attribute was present in the playlist with multiple variant streams
  • Issue with live streams with a very small time shift window
  • Issue in the adaptation logic
  • Issue with multi audio HLS

v6.1.12 – 2017-01-31

Bug fixes:

  • isReady() returned false after the onReady event if the player was set up without source

v6.1.11 – 2017-01-27

Bug fixes:

  • setAudio caused a reload of old audio segments after mid-roll ads
  • Playback issue when seeking close to the end of a video
  • HLS streams sometimes resulted in manifest timeout error although playback worked

v6.1.10 – 2017-03-03

Bug fixes:

  • Switching off full-screen mode for 2nd asset did not work
  • Improved handling of unsupported progressive files

v6.1.9 – 2017-01-17

Bug fixes:

  • Increased threshold for allowed ad wrappers
  • Issue on ChromeCast with circular reference in JSON
  • Live streams sometimes did not start playback

v6.1.8 – 2016-12-29

Feature:

  • ON_PLAY and ON_PAUSE event parameter now have an additional ‘issue’ field to specify if play/pause was triggered via API or controls

Bug fixes:

  • ID3 tag related fixes
  • Issue with mid-roll ads when loading a new source
  • ON_PLAYER_RESIZE event was fired constantly if an explicit size was given
  • Player controls received events twice under some circumstances

v6.1.7 – 2016-12-15

Bug fixes:

  • Line breaks in VTT subtitles in Safari were ignored
  • Full screen styling issue in IE11
  • Issue with XML parsing in IE under some circumstances
  • Multiple onCueEnter events were fired in Safari with HLS and VTT subtitles

v6.1.6 – 2016-12-13

Bug fixes:

  • Styling issue with poster images

v6.1.5 – 2016-12-13

Bug fixes:

  • ON_SHOW_CONTROLS and ON_HIDE_CONTROLS events were not fired
  • Workaround for XML parsing issues in IE11 in some environments

v6.1.4 – 2016-12-12

Bug fixes:

  • Fix for fMP4 HLS with relative URLs
  • Ad config is re-parsed on source switch

v6.1.3 – 2016-12-08

Bug fixes:

  • Too many VAST ads being played when switching sources

v6.1.2 – 2016-12-07

Bug fixes:

  • Startup performance improvement
  • Ad was not paused after clicking the ad

v6.1.1 – 2016-12-06

Features:

  • DASH ClearKey support
  • Google IMA (VAST) support
  • HLS Discontinuity and MPEG-DASH Multi Period support
  • Custom naming for subtitles/captions, qualities and audio tracks
  • Support for different cardboard configurations
  • DASH CEA-608/708 closed captions
  • CEA-608/708 multi channel closed caption support for DASH and HLS
  • TimeShift/DVR support in Safari using the native HLS capabilities
  • Improved Audio track switching
  • Enabled preloading content via player API (player.preload())
  • Manual quality selection for progressive streams
  • Event for start of every played segment (ON_SEGMENT_PLAYBACK)
  • Support for #EXT-X-PROGRAM-DATE-TIME tags (using the dateTime attribute in the new ON_SEGMENT_PLAYBACK event)
  • Improved error handling – player keeps being usable and maintains size when an error occurs
  • Support for iOS inline playback
  • Indicator if user is watching live vs. DVR
  • getBufferedRanges API call to retrieve all currently buffered ranges
  • NAME attribute in HLS manifests is used for audio, video and subtitle tracks per default

Bug fixes:

  • Improved error handling in context of encrypted content
  • Last few frames of a stream were not played
  • Fixed progressive streams in Internet Explorer 9 on Windows 7
  • Very short videos sometimes not played
  • onHideControls/onShowControls events were not fired
  • Improved error handling in legacy browsers
  • Content did not always continue playback if ad playback had an error
  • Improved handling of unsupported codecs in representations and adaptation sets
  • Issue with multiple players on one site
  • Content video was sometimes played for a short time before an ad started
  • Fixed DRM issue in context of ads
  • Bug in adaptation logic
  • PlayReady DRM HTTP headers related issue in some environments
  • getSnapshot API call was broken
  • Issue with segmented subtitles
  • Some subtitle tracks could not be set to active
  • Issue where playback of main content did not work after ad under some circumstances
  • Fixed sending metadata to the ChromeCast receiver app
  • Fixed onMetadata event parameter object structure
  • Corrected buffer length calculation for progressive mp4
  • Handling of non-synced #EXT-X-MEDIA-SEQUENCE numbers in HLS
  • Issue with skippable ads on iOS
  • Issue with order of ad events
  • Issue related to fade out of controls
  • Improved VR performance
  • Bug regarding mouse controls when switching between VR and non-VR sources
  • UI issue with ads but no other source
  • Bug with parsing encrypted segments with IV_size 16
  • Ad click tracker were not called
  • Issue with line breaks in some TTML subtitle files and fragments without body tag
  • Issue with TTML subtitles specified in manifest with DRM protected content
  • Improved error handling if ad manifest could not be loaded
  • Space triggered last clicked icon instead of toggling play/pause
  • Issue in Internet Explorer 11
  • Improvements related to DASH ClearKey and HLS AES-128 encryption

v6.0.5 – 2016-11-08

Bug fixes:

  • Autoplay not working for HLS streams under some circumstances

v6.0.4 – 2016-11-03

Bug fixes:

  • Fullscreen on iPad was not working anymore

v6.0.3 – 2016-10-28

Bug fixes:

  • PlayReady issue in regards to customData in license requests
  • Issue in handling HLS backup streams
  • TTML inline styles were ignored

v6.0.2 – 2016-10-25

Bug fixes:

  • Fixed a few styling issues
  • First scheduled ad was not removed even after switching source
  • VR playback on iOS was broken
  • Some PlayReady streams were not working anymore

v6.0.1 – 2016-10-19

Bug fixes:

  • Ads were not recognized under some circumstances
  • Disconnecting from ChromeCast showed an error message

v6.0.0 – 2016-10-19

Features:

  • Support for VPAID 2.0 ads
  • Various performance improvements
  • VR/360 in Safari on OS X
  • Selecting audio and subtitle tracks in Safari with native HLS
  • Enhanced player analytics
  • Improved handling of streams/qualities with unsupported codecs
  • Improved VR/360 support detection and error handling
  • New VR/360 icon in default skin to easily toggle stereo view
  • Adaptation logic can be limited to resolutions
  • Retrieve HLS (master) playlist via getManifest API call
  • Skip ad button can be disabled
  • Support for 180 degrees and side-by-side 3D content
  • Added onSegmentRequestFinished event to get notified on every segment download
  • Remodelled onWarning/onError events
  • Added onAdScheduled event and isAd API call
  • Additional information for ad events
  • Chromecast support for Flash based player
  • DASH metadata (emsg box, similar to ID3 tags in HLS) support for the Flash based player
  • Added support for #EXT-X-INDEPENDENT-SEGMENTS HLS tag
  • Setup player without source [beta]
  • Improved live stream startup
  • Performance improvements for encrypted HLS streams
  • Improvements and fixes in transmuxing
  • Improvements in adaptation logic
  • Improved workaround for streams with gaps
  • Improved analytics

Bug fixes:

  • Fixed bug in DRM handling
  • Poster image was stretched / not centered if it had another aspect ratio than the player
  • Yaw and roll were swapped in VR/360 on some devices
  • Some events were fired incorrectly
  • Fixed bug in adaptation logic
  • Context menu occupied space below the player
  • Improvements for VR on Windows Phone 10
  • onMetadata event for some ID3 tags was not fired
  • Playback quality metrics were not correct for some DASH streams
  • Improved startup of live streams
  • Fixed URL creation for some HLS streams
  • Fixed issue with wrong URL creation for subtitle files and some HLS streams
  • CEA-608/708 captions were not immediately shown after enabling them
  • onMetadata event for some ID3 tags was not fired
  • Download time of finished requests was wrong
  • Order of ads with the same offset was not guaranteed
  • Quality of Flash was limited to 720p due to potential performance issues

Known Issues:

  • Issues with some streams in Safari HTML5/HLS (native HLS is not affected)

Version 5

v5.2.21 – 2017-04-04

Bug fixes:

  • getSupportedDRM did not return FairPlay as supported DRM system anymore on latest Safari

v5.2.20 – 2017-03-03

Bug fixes:

  • Added required changes for DRM playback in Chrome 58+
  • Fixed limitToPlayerSize adaptation parameter

v5.2.19 – 2016-12-21

Bug fixes:

  • Bug in ID3 tag parsing for some streams

v5.2.18 – 2016-12-15

Bug fixes:

  • Fixed separating of description and value in TXXX ID3 tag frames

v5.2.17 – 2016-12-15

Bug fixes:

  • Subtitles were out of sync if seek was triggered immediately after starting playback
  • Line breaks in WebVTT subtitle files were ignored
  • Object format was wrong for TXXX and PRIV ID3 tag frames

v5.2.16 – 2016-12-12

Bug fixes:

  • Buffer level indicator of controls was not updated during pause
  • Loading a VR/360 content prevented scrolling the website even when loading a non-VR/360 source
  • Seeking back to beginning after seeking on playback start did not work for HLS streams

v5.2.15 – 2016-10-20

Bug fixes:

  • Improvements in HLS stream handling
  • Fixed issue with HLS backup streams
  • Improved handling of CEA-608/708 captions

v5.2.14 – 2016-10-19

Bug fixes:

  • Some subtitle/captions cues have not been successfully removed, leading to duplicate subtitle lines

v5.2.13 – 2016-10-18

Bug fixes:

  • Fixed insufficient resource issue in analytics
  • Improvements in the adaptation logic
  • Improvements in Analytics
  • Fixed issue with some HLS URLs

v5.2.12 – 2016-10-17

Features:

  • Added support for the EXT-X-INDEPENDENT-SEGMENT tag in HLS playlists

Bug fixes:

  • Fixed timeout error for native HLS and progressive sources when switching sources
  • Subtitles were not displayed anymore after seeking
  • Fixed issue with switching quality levels in some HLS streams if segments don’t start with key frames
  • Several improvements in the adaptation logic

v5.2.11 – 2016-10-15

Bug fixes:

  • Fixed handling of muxed HLS content which led to buffering under some circumstances

v5.2.10 – 2016-10-13

Bug fixes:

  • Fixed issues which caused unnecessary warnings in browser console

v5.2.9 – 2016-10-13

Bug fixes:

  • Fixed issues with timestamps in some HLS streams

v5.2.8 – 2016-10-12

Bug fixes:

  • Fixed issue when loading a new HLS source for some streams

v5.2.7 – 2016-10-09

Bug fixes:

  • Fixed issue with wrong URL creation for some subtitle files

v5.2.6 – 2016-09-07

Bug fixes:

  • Improved workaround for streams with gaps
  • Fixed bug in settings menu UI
  • CEA-608/708 captions were not immediately shown after enabling them
  • onMetadata event for some ID3 tags was not fired
  • Improved live stream startup
  • Issues with CEA-608/708 closed captions in some HLS streams using the Flash fallback

v5.2.5 – 2016-10-05

Bug fixes:

  • Performance improvements for encrypted HLS streams
  • Fixed issues with closed captions
  • Improved handling of HLS URLs

v5.2.4 – 2016-10-04

Bug fixes:

  • Improvements for encrypted HLS streams

v5.2.3 – 2016-09-22

Bug fixes:

  • Fix bug in adaptation logic
  • Fixed issue with quickly switching DRM sources

v5.2.2 – 2016-09-14

Bug fixes:

  • Fixed IE/Edge issue with multiple “moof” boxes in segments
  • Fixed handling of absolute URLs in DASH SegmentTemplate attributes [flash]

v5.2.1 – 2016-09-02

Features:

  • Audio-only HLS streams

Bug fixes:

  • Handle binary FairPlay license responses correctly

v5.2.0 – 2016-08-30

Features:

  • Casting HLS streams
  • VR & 360° video playback on iOS devices
  • Support for DRM init data (PSSH) in the manifest file
  • setPosterImage available using the Flash fallback
  • Improved handling of HLS streams where segments don’t start with key frames
  • Configuration parameter for setting configuration options of the DRM key system, such as persistentState
  • New isCastAvailable API call
  • Improved HLS performance, including enhanced playback on TVs
  • Improved startup performance for HLS live streams
  • Added onAdManifestLoaded event
  • Improvements for startup quality detection

Bug fixes:

  • Fixed handling of multiple CEA-608/708 captions in one stream
  • Fixed Playready/Widevine related issues
  • Fixed adaptation configuration for startup quality
  • Fixed subtitle loading problem using the Flash fallback
  • Handle empty VAST manifests correctly
  • Fixed seeking issue in HLS
  • Handle HLS streams which contain frames with negative DTS
  • Fix for HLS streams, that did not start with the first segment on replay

Known issues:

  • Stability issue for some casted HLS live streams

v5.1.0 – 2016-07-25

Features:

  • New adaptation logic for faster startup and optimised bandwidth utilisation
  • Support for fragmented MP4 based HLS streams
  • HTML5 skinning/controls technology also for Flash based player
  • Improved handling of retries if resources are not available
  • Enhanced HLS support
  • New design for SDK and additional demos
  • Additional events and configuration options for advertising

Bug fixes:

  • Fixed thumbnail seeking issue
  • Fixed failed playback of some PlayReady streams in IE11
  • Fix for “No URL for segment found” error
  • Fix for broken subtitles in live streams
  • Fix for loading the player using requireJS/AMD

Known issues:

  • Un-smooth playback of HLS segments which do not start with key frame

v5.0.2 – 2016-06-22

Bug fixes:

  • Fixed broken CC in HTML5 based HLS
  • Fixed issue with disabled localStorage
  • Fixed broken AES-128 support in HTML5 based HLS

v5.0.1 – 2016-06-09

Bug fixes:

  • Fixed “No URL for segment found” error

v5.0.0 – 2016-05-20

Features:

  • HLS support in HTML5 is enabled and preferred to Flash per default
  • Support for AES-128 encrypted streams in HTML5/HLS
  • CEA-608/708 closed captions support in HTML5/HLS
  • Updated default skin
  • Support for end of MPEG-DASH live streams (‘MPD@AvailabilityEndTime’)
  • Cast status text can be changed on custom receiver apps using conf.cast.statusText on the receiver app
  • Increasing TimeShift/DVR windows are supported (‘MPD@timeShiftBufferDepth=”Infinity”‘)
  • HTTP headers can be set for all requests via the API using setHeader(headerName, value) (HTML5 only)
  • Added onTimeShift and onTimeShifted events
  • Error reporting to improve the player and get feedback about issues much earlier (enabled per default)

Bug fixes:

  • Fixes, stability and stream support improvements for HTML5/HLS
  • Some HLS streams could not been loaded (Flash/HLS)
  • New Widevine version listed every license acquisition request as being sent from a new device which could result in ‘Device Limit Reached’ errors (HTML5/DASH)
  • Setting the subtitle language within the configuration was not working anymore
  • Timeout for progressive streams happened after switching to another source
  • Fixed TimeShift/DVR window handling on ChromeCast
  • Fixed sizing issues
  • Fixed issues in IE9
  • Fixed issue with Adobe Access/PrimeTime protected playback (Flash/DASH)
  • Removing subtitles specified in the manifest did not work
  • Autoplay caused video to loop
  • Autoplay was not working on mobile devices after new source had been loaded
  • A rectangle was shown during page load where the player would be placed

Known issues:

  • Playback of Widevine protected streams in Chrome’s incognito mode does not work (normal browsing mode is not affected)

Version 4

v4.4.1 – 2016-05-19

Bug fixes:

  • CEA-608/708 closed captions in HLS were not parsed correctly for streams with ‘DTVCC’ packets

v4.4.0 – 2016-04-13

Features:

  • Support for CEA-608/708 closed captions in HLS
  • Added the possibility to send additional data to ChromeCast receiver app
  • ID3 Tag support for HLS in HTML5/JS
  • Support for fragmented WebVTT subtitles in HLS
  • Update behaviour for on-click advertising popups to outsmart pop-up blockers

Bug fixes:

  • Fixed time-shift issue in Flash/HLS
  • Fixed issue with CCs for live HLS assets on Safari and Edge
  • Fixed Ad related issue for iOS devices and IE9
  • Issues with playback of DRM protected ‘SegmentBase’ content and autoplay
  • Fixed inconsistent parameters for seek event

Known issues:

  • onCueExit event not raised for active cues on seek in the Flash based player

v4.3.1 – 2016-03-11

Features:

  • HLS/JS based HLS playback
  • Set poster image API call
  • Persistent poster images for e.g., audio only streams
  • Added support for time-shift on Chromecast
  • ‘In-time’ VAST tag requests to save resources
  • VAST conform error messages
  • Improvements for FairPlay protected streams
  • Detect end-of-stream with in stream messaging
  • Enable time-shift with UNIX timestamps
  • Disable play/pause with mouse for VR and 360° video per default
  • Enhancements in context of parity across different playout technologies
  • Improved error handling on audio codec error

Bug fixes:

  • Fixed fullscreen scaling issues in Flash
  • Fixed incorrect subtitle timing
  • Fixed Ad playback issues in combination with progressive streams
  • Fixed Playback issues on Android using cellular network
  • Corrected rendering issue for TTML subtitles
  • Corrected positioning of context menu

Known issues:

  • If VR mode is changed via the API call, the settings menu entry is not updated
  • Issues with playback of DRM protected ‘SegmentBase’ content and autoplay

v4.2.0 – 2016-02-25

Features:

  • Support for Adobe PrimeTime DRM
  • Support for DASH with MPEG-2 TS streams
  • Added API call to change the VR mode – ‘setVRMode’
  • Added support for timeshift on Chromecast
  • Support for MPEG-DASH timed metadata (EMSG), similar to ID3 tags in HLS
  • Added ‘onSeeked’ event to determine when seeking is finished
  • Added API call to dynamically add ads to the schedule – ‘scheduleAd’
  • Added clickthrough URL to ‘onAdStarted’ event parameter
  • Added ‘getManifest’ API call
  • Added an exchangeable context menu
  • Added API call to add custom data to the license call – ‘setAuthentication’ – for the usage with 3rd party licensing backends.
  • Support for external subtitles in progressive video and native HLS
  • Added ‘onSourceLoaded’ and ‘onSourceUnloaded’ events
  • Improved error messages
  • Improved adaptation logic for HLS
  • Improved recovering mechanisms in context of stalls

Bug fixes:

  • Stabilized Mid-roll ads
  • API calls are now working during ad playback
  • Fixed memory leak, which prevented long-term playback on low-performance devices
  • ‘onError’ event is thrown for manifest errors again
  • Return numbers as Numbers instead of Strings in API calls
  • Fixed progressive videos ‘onPlay’ and ‘onPause’ events
  • ‘Label’ attribute from MPD can be used for stream naming again
  • Fixed issues with DRM playback on Chromecast
  • Fixed issues with (external) subtitles
  • Fixed support for multiple QueryParameters

Known issues:

  • Mid-roll ads are not played correctly in Flash HLS live streams under some circumstances
  • If VR mode is changed via the API call, the settings menu entry is not updated
  • Issues with playback of PlayReady protected content in IE under some circumstances

v4.1.2 – 2016-02-09

Bug fixes:

  • User preferred setting to use HTML5/DASH in Safari on Mac OS X did not work
  • Video scaling issues at quality switches
  • Some subtitles were overlapping each other

v4.1.1 – 2016-02-02

Bug fixes:

  • The UX setting in the player configuration did not disable all UI elements
  • Some PlayReady streams did not work anymore
  • Enhanced casting of DRM protected streams
  • Under some circumstances, an error occured if external subtitles were added in the Flash player
  • Muting the player using the configuration did not work anymore in the Flash player

v4.1.0 – 2016-01-27

Features:

  • Adobe Access DRM for MPEG-DASH
  • Apple Fairplay DRM for HLS
  • Virtual Reality (VR) and 360° videos
  • Ad support: VAST 3.0
  • Subtitles in Firefox 42+ in HTML5
  • Manually selectable player technology
  • Custom HTTP headers for Widevine and PlayReady license requests
  • Added prepareLicense callback for Widevine licenses
  • Parameters can be added to all requests via config or API calls
  • Return the server response for DRM license request errors in onError event
  • Improved ChromeCast receiver app
  • Enhanced end of stream detection in Firefox 42+
  • Improved unloading API call
  • Using HLS per default in Safari on Mac OS X

Bug fixes:

  • Some PlayReady streams did not work if customData was needed in license requests
  • Video only and audio only streams did not work anymore
  • The prepareMessage callback for Widevine license requests did not work anymore
  • Several seeking issues on iOS devices
  • Loading animation was shown although loading was already finished
  • Request retries did not always work as expected
  • Switching DRM protected streams did not always work as expected
  • Seeking did not work under some circumstances
  • List of valid domains are not shown anymore for unsuccessful license requests
  • Destroy call did not clean up all items
  • Disabling error messages did not work anymore

v4.0.3 – 2015-12-22

Bug fixes:

  • DRM-related issues in Edge 25
  • Issue with changing DRM-protected sources
  • Seeking issues on iOS devices

v4.0.2 – 2015-12-15

Bug fix:

  • Destroying and re-creating player could result in an unrecoverable error state under some circumstances

v4.0.1 – 2015-12-09

Bug fixes:

  • PrepareMessage callback was broken
  • Error messages could not be disabled using the _ux_ shortcut

v4.0.0 – 2015-12-03

Features:

  • Switched from free/pro/enterprise to a single, fully featured impression-based player
  • Thumbnail preview seeking
  • The API calls setup, load, and setSkin return Promises
  • Removed deprecated API calls and events
  • Added onDownloadFinished event
  • Enhanced recovery after lost internet connection or other network errors

Bug fixes:

  • Several timeShift / DVR related issues
  • Several UI related issues
  • A white background was used under some circumstances for the Flash fallback
  • Prevent a MediaSource-related error in MS Edge
  • Attribute names of some event parameters were different in the HTML5 and Flash player
  • onPlaybackFinished did not always work for progressive playback and for native HLS
  • Fullscreen styling issue in IE11
  • Some errors have been displayed more than once

Version 3

v3.3.0 – 2015-11-19

Features:

  • Added onVideoAdaptation and onAudioAdaptation events for custom adaptation logics
  • Added onShowControls and onHideControls events
  • Added settings for number of retries and delay between retries for DRM license requests
  • Added support for setting explicit types of progressive videos to enable progressive files without file extension
  • Seeking can be disabled
  • Enhanced WebVTT subtitle support and parsing performance
  • DRM config has been moved from conf.drm to conf.source.drm to enable different DRM settings for each source
  • Added support for sending cookies and credentials along with cross origin requests for MPD and/or segment requests
  • Progress bar / Scrubber is hidden for live streams with timeShift disabled per config
  • Improved error handling
  • Improved time shift / DVR
  • Old media data is deleted if buffer gets full
  • Enhanced PlayReady DRM handling
  • Custom paths of JS, CSS, and SWF files can be specified
  • Error screen can be disabled
  • Improved ID3 Tag support in HLS: added support for ID3v2.4 tags, added support for GEOB frames
  • Improved end of stream handling
  • Improved MPD handling
  • Improved audio only and video only streams
  • Added setPlaybackSpeed and getPlaybackSpeed to enable trick modes fast forward and slow motion (HTML5 only)
  • Enabled custom HTML for watermarks (HTML5 only)

Bug fixes:

  • Startup problems using DASH in Safari on Mac OS X for some streams
  • Switching of audio tracks did not always work as expected
  • Buffering overlay on iOS did not vanish
  • Displaying audio qualities in settings window with wrong information
  • Play button overlay was shown for a short time although autoplay was enabled
  • Live streams did not start under some circumstances
  • Player controls did not always fade out on iPad
  • Streams with only one segment did not play
  • Retrying license requests used GET instead of POST
  • Playback data returned wrong values for some streams
  • Time section in control bar was styled wrongly under some circumstances
  • Autoplay for live streams did not work as expected in some cases
  • Error in Samsung Stock Browser
  • Avoid duplicated audio tracks
  • In some cases the first and last segment number were incorrect
  • 64 bit timestamps were wrong
  • Negative composition time offsets in video data caused problems
  • Seeking did not always work as expected for some MPD variants
  • Handle HLS fragment and packet parsing errors
  • Prevent freeze frames after seeking in HLS streams
  • Avoid video freeze at 60fps in Flash

v3.2.0 – 2015-10-19

Features:

  • Support for timed metadata in HLS (ID3 tags)
  • Enhanced configuration possibilities, like changing Flash’s wmode, hardware-supported decoding, etc.
  • Improved time shift / DVR: Enhanced MPD support, option to disable time shift / DVR
  • Support for SegmentBase MPDs using byte range requests
  • Network error reporting
  • Support for absolute URLs in media and init attributes in MPDs
  • API call to retrieve a snapshot of the current frame (HTML5 player only)
  • API call to get a list of supported player technologies and streaming types
  • API calls to get information about the currently used player technology and streaming type
  • Improved error handling, e.g. player is usable after trying to load an erroneous stream
  • Small styling improvements
  • Workaround for gaps in (live) streams (HTML5 only)

Bug fixes:

  • Problems when used with Require.js / AMD / etc.
  • Poster image was only shown the first time
  • Several API calls after unload resulted in errors
  • Playing two streams using load did not work on iOS devices
  • Error if localStorage exists but is disabled
  • Several context menu related bugs
  • Fixed quality started changing again after MPD update
  • If only one subtitle track was present, it could not be selected
  • Several styling related issues
  • Several API event related issues
  • Several TimeShift/DVR related bugs
  • Several subtitle related bugs
  • Several native HLS and progressive related issues
  • Audio only and video only did not work for HLS streams
  • Seeking in VoD reset time to 0 for a very short time
  • Several subtitle and audio track selection related bugs

v3.1.0 – 2015-09-07

Features:

  • TimeShift / DVR support
  • Fully featured ChromeCast support, e.g. support for live streams, playback of DRM protected content, etc.
  • Support for external subtitles
  • Subtitle support for live streams
  • Enhanced HLS support
  • Custom context menu entries can be added
  • Improved adaptation logic
  • Updated default skin
  • Hover over timeline shows target seek time
  • Enhanced UI and UX, especially on touch devices
  • Enhanced MPD support
  • Enhanced sync logic and seeking
  • Enhanced subtitle support, e.g. EBU-TT-D subtitles
  • Introduced new API calls, e.g. getSubtitle, getAudio, setAudio, … which work with objects and IDs instead of language strings
  • Introduced new events, e.g. onCueEnter and onCueExit to get subtitle/caption cues
  • Subtitles/captions can be hidden, i.e. they are not displayed but the new onCueEnter/onCueExit events are still fired
  • Provided possibility to fully disable all UI elements as well as UX like keyboard shortcuts
  • Save & Restore of user settings like volume or language can be disabled now
  • DRM license requests can be sent with credentials

 Bug fixes:

  • Manifest URLs with GET parameters where truncated under some circumstances
  • Several subtitle/caption related issues
  • Several UI bugs
  • Seeking immediately after play did not work as expected

v3.0.3 – 2015-08-05

Features:

  • Enhanced EME support for Firefox
  • Several bug fixes for Microsoft Edge and IE11

v3.0.2 – 2015-07-15

Features:

  • Enhanced TTML support
  • Removed obsolete warnings
  • Enhanced HLS playback

Bug fixes:

  • HLS related bugs
  • API and events using HLS
  • Progressive download was not used in some cases

v3.0.1 – 2015-07-09

Features:

  • Domain lock now ignores sub domains
  • Enhanced end-of-stream detection
  • Enhanced sync logic

Bug fixes:

  • API for HLS did not work under some circumstances
  • Fixed skinning of the control bar (HTML5)
  • Fixed seeking immediately after play has been triggered
  • Fixed keyboard commands with uppercase letters
  • Auto-Hiding control bar works again
  • Fix for onPlaybackFinished event in IE11 on Windows 8.1

v3.0.0 – 2015-07-01

Features:

  • HLS Support [flash]
  • Added keyboard commands: [Keyboard Commands Overview](http://developer.dash-player.com/keyboard-shortcuts)
  • Added support for “`label“` attribute. It can be used to define names for audio and subtitle/captions languages (on “`AdaptationSet“` level), and audio and video representations (on “`Representation“` level)
  • Added “`onTimeChanged“` API event
  • Removed event registration API calls (e.g. “`onPlay(callback), onPause(callback)“`)
  • Added “`addEventHandler(eventType, callback)“` to register event handler
  • Added “`removeEventHandler(eventType, callback)“` to remove already registered event handler
  • Enhanced error handling
  • Enhanced logic to decide which player should be used
  • Enhanced seeking
  • Refactored CSS

Bug fixes:

  • Dropdown menus in settings window was unusable under some circumstances
  • Prevent error when trying to set a Representation which does not exist using the API
  • Problems with progressive download fallback
  • Seeking before playback or during pause did not work as expected
  • Seeking in VOD content which was taken out of a live stream had some problems
  • Several ChromeCast bugs
  • Unnecessary DRM-related error messages have been removed

Version 2

v2.3.1 – 2015-06-12

Features:

  • Enhanced TTML subtitle support
  • Enhanced BaseURL resolving
  • Enhanced error messages
  • Reload live streams on video errors

Bug fixes:

  • Playback of PlayReady protected content
  • QuotaExceededError in some browsers
  • MPD reloads
  • AdaptationSet selection
  • Video only or audio live streams
  • Relative BaseURLs for subtitles
  • API calls return numbers as string
  • API call isReady sometimes returned wrong value
  • Return values of API calls getAvailableVideoQualities and getAvailableAudioQualities
  • Setting fixed quality before playback

v2.3.0 – 2015-06-08

Features:

  • Enhanced subtitle support: basic support for TTML and TTML in ISO BMFF (mp4) segments
  • Support for PresentationTimeOffset, which enables VoD content out of live streams by only generating a correct MPD
  • Enhanced DRM support, e.g. by updating to current Chrome implementation
  • Enhanced DRM-related error handling
  • Compatibility for new Elemental Delta DASH streams
  • Performance improvements
  • Enhanced audio/video synchronization logic
  • Enhanced end-of-stream detection
  • Support for multiple players on a single page
  • User feedback if player is loaded using the unsupported “file” protocol

Bug fixes:

  • Subtitles
  • API events
  • Audio language switching in live streams
  • Absolute URLs without protocol
  • Number-based SegmentTimeline
  • BaseURLs with attributes
  • Seeking 4k content

v2.2.3 – 2015-05-11

Features:

  • Enhanced live edge calculation with SegmentTimeline

Bug fixes:

  • a workaround for a Chrome bug with live streams

v2.2.2 – 2015-04-29

Bug fixes:

  • Subtitle WebVTT parsing

v2.2.1 – 2015-04-24

Features:

  • Limit upper and/or lower bandwidth, for desktop and mobile
  • onReady event if native HLS is used

Several bug fixes

v2.2.0 – 2015-04-21

Features:

  • Browsers with bugs affecting the bitdash HTML5 player can be handled
  • Added support for loading bitdash using CommonJS/Node.js and AMD
  • Enhanced Wowza support: added support for MPD Location to enable session handling
  • Enhanced settings window’s content, regarding audio and video qualities
  • Enhanced seeking
  • Enhanced subtitles styling in HTML5
  • Save user settings like volume, muted state, subtitle language, and audio language selection and restore them on reload
  • Added config parameter to set one (as string) or more (as array of strings) default audio languages: playback.audioLanguage. The languages should be given in the same format as in MPD’s @lang attribute, preferably using ISO 639-1.
  • Added config parameter to set one (as string) or more (as array of strings) default subtitle languages: playback.subtitleLanguage. The languages should be given in the same format as in MPD’s @lang attribute, preferably using ISO 639-1.
  • Initial audio language is chosen more intelligently, using a previously chosen audio language, config parameters, and browser language
  • Initial subtitle language is chosen more intelligently, using a previously chosen subtitle language, config parameters, or will default to off

Bug fixes:

  • Bugs regarding end-of-stream
  • width and/or height has not been set correctly
  • MPD URLs are not unescaped anymore but used “as is”
  • BaseURLs are updated on MPD reloads
  • Fixed problems with mp4 segments with boxes (atoms) in unusual order
  • Fixed problems with live streams
  • Fixed bugs in API calls, e.g. setSubtitlesLanguage, setAudioLanguage, getCurrentSubtitleLanguage, getAvailableAudioQualities, and getAvailableVideoQualities
  • Setting audio language in ready state started player
  • Fixed a few CSS issues
  • Fixed seeking on touch devices
  • Controls faded out during seeking sometimes, e.g. on touch devices
  • Calling pause in onPlay event caused an infinite loop
  • Change volume icon if mute()/unmute() API calls are used
  • Fixed several issues if the mime type is in Representation instead of the AdaptationSet elements
  • Fixed wrong playback time in some live streams
  • Fixed issues where API calls (e.g. setVolume) did not update controls in the UI
  • Fixed bugs if controls are not visible
  • Fixed bugs in unload/load
  • Prevent duplicate onPlay or onPause events

v2.1.3 – 2015-03-19

Features:

  • Enhanced skin
  • Workaround for Chrome bugs (468364 and 467942)

v2.1.2 – 2015-03-18

Features:

  • Enhanced audio representation switching
  • Enhanced skin
  • Enhanced subtitle handling and parsing

Some small bug fixes

v2.1.1 – 2015-03-13

Features:

  • Enhanced ChromeCast support
  • Enhanced user Feedback during casting
  • Enhanced default skin

Bug fixes:

  • An error occured under some circumstances when the control bar started fading out [flash]
  • Some video-only live streams had playback problems
  • API call getAvailableVideoQualities returned an empty array in video-only streams
  • Settings window did not show up in video-only streams
  • When permanently hiding controls using the config an error occurred sometimes

v2.1.0 – 2015-03-12

Features:

  • Added skinning support (PRO and ENTERPRISE version only)
  • Added ChromeCast support (PRO and ENTERPRISE version only)
  • Added an animation as user feedback during buffering
  • Enhanced API: load expects its parameter to be either a MPD URL (string) or a source object to enable also switching HLS streams
  • Enhanced default skin

Bug fixes:

  • Setting height and aspect ratio in the configuration object did not work as expected
  • getPlaybackVideoData and getPlaybackAudioData API calls did not return the first representation in live streams
  • isFullscreen, enterFullscreen, and exitFullscreen API calls did not work as expected. However, enterFullscreen needs to be triggered by user input (e.g. a button click) due to browser’s security policies. In the Flash fallback, enterFullscreen therefore does not work at all at the moment.
  • unload API call often caused an error.

v2.0.4 – 2015-03-06

Features:

  • Enable bitdash player facebook integration
  • Retrying MPD downloads a few times in case of an error, also if an empty response was returned

Bug fixes:

  • A segment has sometimes been skipped
  • Wrong number of padding zeros in SegmentTemplate if %d is used
  • Show overlay play button during pause [flash]

v2.0.3 – 2015-02-24

Bug fixes:

  • Bug fix in SegmentTimeline during live streaming

v2.0.2 – 2015-02-17

Features:

  • Enabled 4k playback in Chrome
  • Enhanced Audio/Video sync in Live Streams
  • Enhanced error messages
  • URL is decoded before it is used
  • Enabled sending custom XML data to PlayReady server
  • Enabled creating user-defined function to format license request according to Widevine server vendor’s (e.g. Vualto) needs
  • Enhanced end-of-video handling (seeking to last segment resulted in segment not played at all)
  • Handle relative/absolute BaseURL(s) in Period element
  • Enhanced handling 64 uint numbers

Bug fixes:

  • SegmentTimeline
  • MPD updates (missing init segment for a representation if mpd update happens in the wrong moment)
  • API: onReady was sent too early
  • API: play() didn’t always work

v2.0.1 – 2015-02-09

  • Enhanced user feedback (e.g. differentiate between invalid key and invalid domain)
  • Use MPD’s @mediaPresentationDuration as playback time and stop after that time
  • Enhance seeking

Bug fixes:

  • seeking to the end of a video

v2.0.0 – 2015-02-06

Features:

  • Enhanced DRM support
  • Enabled seeking in content with variable segment length
  • Added new API functions (load, unload, getDownloadedVideoData, getDownloadedAudioData)
  • Removed deprecated API functions (see www.dash-player.com/support/javascript-api/#deprecated)
  • Refactored config object
  • Showing user feedback for configuration errors
  • Enhanced feedback for no supported technology
  • Enable multiple source video for progressive fallback, e.g. .mp4 and .webm
  • Refactored code structure
  • Enabled MPD switching
  • Changed overlay play button to bitdash logo
  • Added context menu
  • Control bar is hidden before start (during poster image)
  • Showing the content of the custom MPD attribute “streamName” () in the settings window

Bug fixes:

  • Settings windows is refreshed when another adaption set is chosen
  • Player ended before everything in the buffer was played under certain conditions
  • OnPlaybackFinished often wasn’t triggered / was triggered after download instead of after playback
  • Player crashed if poster image did not exist or was not accessible
  • Mouse-up event not catched which kept mouse in seeking mode under certain conditions
  • Show play button overlay on Android as newer Chrome versions also hide the default when standard controls are not displayed
  • Checking for capabilities before accessing them in preparation for Firefox
  • Disable controls in config didn’t work
  • Showing the correct icon in controls if player is muted using the config
  • Do not fade controlbar out if settings window is open
  • Delay fade out of controlbar on mobile devices to make it more usable

Version 1

v1.2.9 – 2014-12-02

Features:

  • Force Safari 8 on OS X Yosemite to use HLS for now
  • Added DRM support using W3C’s Encrypted Media Extensions (EME)

v1.2.8 – 2014-12-02

Features:

  • Prefer HLS playout for Samsung stock browsers
  • Passing config object to html5 player
  • Small bug fixes
  • Enhanced security checks

Bug fixes:

  • SegmentList related issues
  • Switching audio language

v1.2.7 – 2014-11-07

Features:

  • Minimum flash version is different for Windows and Linux

v1.2.6 – 2014-11-06

Features:

  • Enhance checks for browser’s capabilities
  • Changed minimum flash version checks to prevent errors during playback
  • Display user feedback if flash version is too old
  • Some bug fixes
  • CSS bug fixes

v1.2.5 – 2014-11-05

Features:

  • Enhance checks for browser’s capabilities

Small bug fixes

v1.2.4 – 2014-11-04

Features:

  • Enhanced MPD handling (e.g. merging templates from several hierarchies)
  • Enhanced API functions
  • Live edge detection disabled per default to enable fast startup
  • Refactored code

Bug fixes:

  • Live edge calculation
  • API functions
  • SegmentList related issues
  • Subtitles related issues

v1.2.3 – 2014-10-17

Features:

  • Enhanced internal metrics
  • Added live edge calculation [html5]
  • Decode MPD URL if necessary
  • Implemented isLive and hasEneded API functions
  • Disables autoplay on Android as it causes problems
  • Do not report MPD download retries as api errors
  • Enhanced error messages
  • Report stack trace to api when available (only if flash debug player is installed and used)
  • Accept all mpds, regardless of the file extension
  • Bug fixes:
  • Several API functions
  • SegmentTimeline related issues
  • Reporting playback video width and height

v1.2.2 – 2014-10-15

Bug fixes:

  • Regarding video only or correctly displaying times longer than 59:59

v1.2.1 – 2014-10-10

Features:

  • Enhanced error messages
  • Reporting MPD download errors to the API
  • Reporting security errors while live edge detection to API
  • Refactored code

Some bug fixes

v1.2.0 – 2014-10-10

Features:

  • Stabilized API
  • Added progressive download fallback

Bug fixes:

  • Autoplay related issues

v1.1.1 – 2014-10-06

Features:

  • Added API events
  • Enhanced reporting
  • Refactored code
  • Improved error handling

v1.1.0 – 2014-10-02

Features:

  • Added NGINX support
  • Added wowza streaming server support
  • Added support for non-bitcodin live streams
  • Added support for updating MPDs (using @minimumUpdatePeriod)
  • Added support for SegmentTimeline and SegmentList
  • Added support for wowza streaming server
  • Added support for SegmentList
  • Added HLS fallback support
  • Added event handling
  • Added API events and functions
  • Merged onSetupError and onError to onError in the API
  • Enhanced support for SegmentTemplate
  • Enhanced custom controls
  • Enhanced error handling
  • Refactored code

Several bug fixes

v1.0.2 – 2014-09-19

Features:

  • Added play button
  • Refactored code

Several bug fixes

v1.0.1 – 2014-09-16

Small bug fixes

v1.0.0 – 2014-09-12

First public version

  • Added API functions
  • Custom controls including e.g. settings dialog
  • Added subtitles/captions support
  • Added watermark/branding support
  • Domain locking
  • Dynamically dis-/enable hardware decoding and limiting representations as it seems to affect pepperflash plugins only
  • Added audio language switching support
  • Renamed API call to select audio language
  • Simple reporting [flash]
  • Detection of quality changes in playback [flash]
  • Reporting capabilities [flash]
  • Live edge detection [flash]
Back to Top
Simple Share Buttons