HTML5 Adaptive Player: Release notes
- Version 7
- v7.1.3 – 2017-05-11
- v7.1.2 – 2017-05-10
- v7.1.1 – 2017-04-27
- v7.1.0 – 2017-04-24
- v7.0.12 – 2017-04-03
- v7.0.11 – 2017-02-14
- v7.0.10 – 2017-02-14
- v7.0.9 – 2017-02-10
- v7.0.8 – 2017-02-03
- v7.0.7 – 2017-01-27
- v7.0.6 – 2017-01-25
- v7.0.5 – 2017-01-23
- v7.0.4 – 2017-01-17
- v7.0.3 – 2017-01-13
- v7.0.2 – 2017-01-12
- v7.0.1 – 2017-01-10
- v7.0.0 – 2017-01-05
- Version 6
- v6.1.21 – 2017-05-04
- v6.1.20 – 2017-04-25
- v6.1.19 – 2017-04-19
- v6.1.18 – 2017-04-13
- v6.1.17 – 2017-03-21
- v6.1.16 – 2017-03-20
- v6.1.15 – 2017-03-17
- v6.1.14 – 2017-03-03
- v6.1.13 – 2017-02-10
- v6.1.12 – 2017-01-31
- v6.1.11 – 2017-01-27
- v6.1.10 – 2017-03-03
- v6.1.9 – 2017-01-17
- v6.1.8 – 2016-12-29
- v6.1.7 – 2016-12-15
- v6.1.6 – 2016-12-13
- v6.1.5 – 2016-12-13
- v6.1.4 – 2016-12-12
- v6.1.3 – 2016-12-08
- v6.1.2 – 2016-12-07
- v6.1.1 – 2016-12-06
- v6.0.5 – 2016-11-08
- v6.0.4 – 2016-11-03
- v6.0.3 – 2016-10-28
- v6.0.2 – 2016-10-25
- v6.0.1 – 2016-10-19
- v6.0.0 – 2016-10-19
- Version 5
- v5.2.21 – 2017-04-04
- v5.2.20 – 2017-03-03
- v5.2.19 – 2016-12-21
- v5.2.18 – 2016-12-15
- v5.2.17 – 2016-12-15
- v5.2.16 – 2016-12-12
- v5.2.15 – 2016-10-20
- v5.2.14 – 2016-10-19
- v5.2.13 – 2016-10-18
- v5.2.12 – 2016-10-17
- v5.2.11 – 2016-10-15
- v5.2.10 – 2016-10-13
- v5.2.9 – 2016-10-13
- v5.2.8 – 2016-10-12
- v5.2.7 – 2016-10-09
- v5.2.6 – 2016-09-07
- v5.2.5 – 2016-10-05
- v5.2.4 – 2016-10-04
- v5.2.3 – 2016-09-22
- v5.2.2 – 2016-09-14
- v5.2.1 – 2016-09-02
- v5.2.0 – 2016-08-30
- v5.1.0 – 2016-07-25
- v5.0.2 – 2016-06-22
- v5.0.1 – 2016-06-09
- v5.0.0 – 2016-05-20
- Version 4
- Version 3
- Version 2
- Version 1
Version 7
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_READYin Safari - Consider
presentationTimeOffsetcorrectly for SegmentTimeline MPDs - Correctly decode ID3 data on
ON_METADATA - Fixed
getSupportedDRMfor 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
getSupportedDRMfor latest Safari
v6.1.20 – 2017-04-25
Bug fixes:
- Fixed
getDownloadedVideoDataandgetPlaybackVideoDatafor 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
getDownloadedVideoDataandgetPlaybackVideoDatafor 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
limitToPlayerSizeadaptation 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
limitToPlayerSizeadaptation 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]
