Brightcove Player Release Notes

Product(s)
Brightcove Player
Gallery
Video Cloud
Role(s)
Studio User
Player Developer
Topic(s)
Release Notes

VERSION 6 - 6.7.0

13 Sep 2017

  • Deprecated named RequireJS module and add the require_js_anonymous player config to control it. See this documentation for more information
  • Resolved an issue where error events triggered on the player during contrib-ads playback would not be recognized

VERSION 5 - 5.26.0

13 Sep 2017

  • Deprecated the named RequireJS module and added the require_js_anonymous player config to control it. For more information, see this documentation.
  • Resolved an issue where error events triggered on the player during contrib-ads playback would not be recognized.

Previous releases

VERSION 6 - 6.5.2

25 Aug 2017

  • Fixed an issue where an audio only rendition was initially selected on mobile
  • Addressed some duplicate plugin registration and deprecation warnings in console
  • Fixed an issue where autoplay is not applied to the player if added via query params
  • Fixed display of FreeWheel in player info modal
  • Fixed muted query string parameter in IE11 and other Flash-based environments
  • Fixed several issues where player sizing was behaving incorrectly

VERSION 5 - 5.24.5

25 Aug 2017

  • Fixed an issue where an audio only rendition was initially selected on mobile
  • Fixed an issue where autoplay is not applied to the player if added via query params
  • Fixed display of FreeWheel in player info modal

VERSION 6 - 6.5.0

3 Aug 2017

  • Add Session ID and Player Element ID to player info modal
  • Fixed an issue where native and custom controls are both visible in iOS 10.3
  • Fixed an intermittent addSourceBuffer error
  • Removed autoplay on iOS 10 if playsinline or muted are not present

VERSION 5 - 5.24.3

3 Aug 2017

  • Fixed an issue where native and custom controls are both visible in iOS 10.3
  • Fixed an intermittent addSourceBuffer error.

VERSION 6 - 6.4.1

25 Jul 2017

  • Fixed an issue where audio only HLS playlists were unable to play
  • Send any error types to metrics if available
  • Improvements to ABR algorithm in HLS playback
  • Trigger analytics_request events on the player when we send metrics
  • Updated Video.js to v6.2.1

VERSION 5 - 5.24.1

25 Jul 2017

  • Fixed an issue where audio only HLS playlists were unable to play
  • Send any error types to metrics if available
  • Improvements to ABR algorithm in HLS playback
  • Fixed an issue with removing autoplay when either playsinline or muted is missing
  • Fixed an issue where demuxed audio would be cutoff at end of a video
  • Fixed an issue where video and audio would desynchronize when PES packets split across segments

VERSION 6 - 6.3.2

10 Jul 2017

Features

  • Upgraded to Video.js 6
  • Video.js 6 brings support for middleware, advanced plugins, and accessibility and UI improvements; for more information, see the migration guide on the Video.js wiki
  • Removed support for Internet Explorer 8
  • Modernized and tweaked the Graphite skin
  • Updated Video.js to 6.2.1
  • Updated videojs-errors to 3.0.2
  • Add session ID and player ID to error modal
  • Allow defining a playlistVideoId via query string or data-playlist-video-id attribute to trigger an initial playlist video
  • Update videojs-contrib-hls to v5.7.0

Bug Fixes

  • Fixed an issue where the media cue points proxy track could incorrectly identify its proxied track
  • Addressed an issue where using IMA3 plugin in onplay mode could cause the video_view event to be reported before the preroll's ad_start event
  • Now send correct player value to analytics if data attributes are set on the video element after initialization
  • Roll back problematic error codes
  • Fixed an issue where player identification information was not passed to the analytics plugin
  • Added additional translations for Video Cloud resource errors and player info modal
  • The player will now report VIDEO_NOT_PLAYABLE errors coming from Video Cloud in the player UI
  • Fixed an issue which would cause an error to be thrown in iOS
  • Fixed an issue where demuxed audio would be cutoff at end of a video
  • Fixed an issue where video and audio would desynchronize when PES packets split across segments
  • Fixed an issue where the player would freeze after a rendition switch with demuxed audio

VERSION 5 - 5.23.2

7 Jul 2017

  • The player will now report VIDEO_NOT_PLAYABLE errors coming from Video Cloud in the player UI
  • Fixed an issue where demuxed audio would be cutoff at end of a video.
  • Fixed an issue where video and audio would desynchronize when PES packets split across segments.
  • Fixed an issue where the player would freeze after a rendition switch with demuxed audio.
  • Fixed an issue which would cause an error to be thrown in iOS.
  • Fixed an issue with jittering in the volume control when focused.
  • Fixed an issue where the player loading spinner was not displayed when playback stalled.

VERSION 6 - 6.1.1

30 May 2017

  • Fixed an issue where player identification information was not passed to the analytics plugin
  • Added additional translations for Video Cloud resource errors and player info modal

VERSION 5 - 5.22.4

6 Jun 2017

  • Fixed an issue where player identification information was not passed to the analytics plugin
  • Fixed an issue where player is not muted in despite existence of muted query parameter
  • Added additional translations for Video Cloud resource errors and player info modal
  • Fixed rebuffering statistic calculation

VERSION 6 - v6.1.0

18 May 2017

  • Added session ID and player ID to error modal
  • Allowed defining a playlistVideoId via query string or data-playlist-video-id attribute to trigger an initial playlist video
  • Addressed an issue where using IMA3 plugin in onplay mode could cause the video_view event to be reported before the preroll's ad_start event
  • Fixed player failures in IE8
  • Sends correct player value to analytics if data attributes are set on the video element after initialization
  • Roll back problematic error codes
  • Update videojs-contrib-hls to v5.5.3

VERSION 6 - 6.0.2

20 Apr 2017

  • Fixed an issue where the media cue points proxy track could incorrectly identify its proxied track
  • Updated Video.js to 6.0.1
  • Updated videojs-errors to 1.3.1

5.22.2

1 Jun 2017

  • Fixed player failures in IE8
  • Sends correct player value to analytics if data attributes are set on the video element after initialization
  • Updated videojs-contrib-hls to v5.5.3

5.22.0

16 May 2017

  • Added new error codes, as shown in the Custom Errors section of the Errors Plugin document
  • Added the ability to define a playlistVideoId via query string or data-playlist-video-id attribute to trigger an initial playlist video
  • Fixed an issue with HLS on Firefox that sometimes caused playback to start at the beginning when seeking to the end
  • Fixed source ordering of catalog responses to prioritize the latest HLS version that is supported by the browser
  • Fixed handling of TXXX ID3 tags that were not properly null-terminated

5.21.0

27 Apr 2017

  • Added playlist repeat support
  • Added overflow: hidden to Luna and Graphite iframe CSS to prevent scrollbar from appearing
  • Fixed an issue where the media cue points proxy track could incorrectly identify its proxied track
  • Fixed an issue where videos were unplayable with Graphite on iPhone, iOS 10, and playsinline
  • Updated Video.js to 5.19.2
  • Updated videojs-errors to 1.3.1

5.20.1

12 Apr 2017

Notable features in this release include:

Features/Updates
  • Added support for in-manifest WebVTT in HLS
  • Added support for description audio tracks in HLS
  • Improved the live stream fail-over behavior in HLS
    • The player now detects playlists that fail to get updated in a timely manner and attempts to switch to a backup source if available
  • Added id3CuePointsTrack and mediaCuePointsTrack to player which retrieve metadata tracks, that will persist across ad breaks
  • Fixed an iOS orientation bug
  • Fixed an issue where video_view might not be reported when IMA plugin is in ondemand mode
  • Fixed a bug where player could timeout after seeking in Firefox when playing HLS

5.19.2

23 Mar 2017

Notable features in this release include:

Features/Updates
  • Fixed a bug with addMediaInfo error logging
  • Fix a situation where timeout errors could loop every 45 seconds

5.19.1

14 Mar 2017

Notable features in this release include:

Features/Updates
  • Add video_complete reporting and fix some bugs with play_request and final video_engagement reporting in multi-source players.
  • Upgrade Video.js to 5.18.4.
Bug Fixes
  • Removed a bad fix that suppressed sending anomalous negative start times.
  • Fixed a problem with some custom playlist implementations that would prevent video_view beacons for subsequent videos.
  • Fixed flash audio skip, fixed silent audio frame insertion, fixed mapping of metadata cues with same start time, prevent timeout of non-master playlist source.
  • Fixed an issue that could cause analytics to report negative start times.
  • Fixed an issue where ad controls were not hiding during IMA3 ad playback on Android devices.
  • Fixed a styling issue with Graphite and legacy playlists where the player was cut off by the playlist.
  • Added fix so that mute toggle button will persist across ads and videos in a playlist in iOS.
  • Fixed an issue where controls were disabled after a player error.
  • Fixed resolving relative protocol source URLs, resume live playback after long pauses, improved sync-point determination.
  • No longer include old playlist styles if new playlist plugin is used.
  • Validate errors plugin options to prevent misconfiguration breaking players.

5.18.1

23 Feb 2017

Notable features in this release include:

  • Accept the boolean true as an errors configuration option
  • Added video_complete reporting and fix some bugs with play_request and final video_engagement reporting in multi-source players
  • Bug Fixed: Do not include old playlist styles if new plugin is used
  • Bug Fixed: Reduced the incidence of deprecation warnings reported in the browser console for mediainfo properties
  • Fixed issues with the playback of FairPlay HLS
  • DASH content is now preferred over MP4 on most platforms
  • Added intelligent silence insertion to HLS playback to fill unexpected gaps between segments caused by missing or corrupt audio frames

5.17.0

1 Feb 2017

Notable features in this release include:

  • Enable background tab playback
  • Fix an incompatibility with IE8 and a potential memory leak in analytics
  • Fixed some memory leaks in the player
  • Corrected the HLS build process to support ES3
  • Address some issues with inaccurate start_time_ms reporting
  • Update to video.js 5.16.0

5.15.0

20 Jan 2017

Notable features in this release include:

  • Bug fix: In playlists, address an issue with detection of playlist UI plugin
  • Bug fix: Make caption settings more responsive to viewport size
  • Updated to video.js 5.15.1
  • Fixed source ordering to ensure FairPlay sources are first, where supported
  • Added support for ad_config_id
  • Added support for enabling/disabling the vjs-contextmenu event

5.13.4

19 Dec 2016

Notable features in this release include:

  • Updated video.js to 5.14.1
  • Updated videojs-contrib-hls to 4.0.2
  • Updated videojs-contrib-media-sources to 4.1.2
    • Start using remote TextTracks because they can be properly removed
    • Handle remove cues from track properly if cues is null
  • Updated mux.js to 3.0.3
    • Stop applying the compositionTimestamp of the first frame to the baseMediaDecodeTime for the fragment
    • Fix coalesce stream to account for missing audio data in pending tracks
  • Use MSE based HLS on Android Chrome and Microsoft Edge instead of relying on native HLS support
  • Fixed bug with orientation change in fullscreen on Android
  • Adjusted the bc() function to alias videojs() more closely. They can now be used interchangeably
  • Fixed an issue where the player was non-functional when using an iframe with Bootstrap in Firefox
  • Added support for crossorigin config value or query parameter for iframe players
  • Updated videojs-errors to trigger a PLAYER_ERR_TIMEOUT if the Flash swf is unresponsive

5.11.4

25 Oct 2016

Notable features in this release include:

  • Update videojs-contrib-hls to 3.6.6
    • Fix error on IE11/Windows7 when the CODECS attribute was specified on a variant playlist
    • Fix ended event not firing after replay
    • Only trim FLV tags when seeking to prevent trimming iframes
    • Append init segment data on audio track changes
    • Normalize ID3 behavior to follow Safari's implementation
    • Allow for initial bandwidth option of 0
    • Added support for multiple alternate audio tracks in Firefox 49
    • Append init segment to video buffer for every segment
  • Updated to video.js 5.12.5
  • Updated videojs-bc-analytics to 2.4.1
    • Address some corner cases with large (both positive and negative) reported values for playback start time
    • Further refine reporting of rebuffering statistics to improve accuracy
  • Updated videojs-bc-catalog to 3.3.0
    • Exposed transformVideoResponse
  • Better handling of iOS10 default playsinline and fullscreenchange

5.10.5

7 Oct 2016

Notable features in this release include:

  • Added support for inline playback and muted autoplay in iOS 10 when using iframe embeds
    • Support for these features can be enabled in an iframe by setting the playsinline and/or muted query parameters (autoplay was already supported) on your iframe source URL
    • These features were already supported in the in-page embed via the appropriate HTML attributes (e.g. <video playsinline muted autoplay> )
  • Made Video Cloud cue points behave more like native cues as they exist in Safari. This should have no effect on current implementations of cue points, but resolves several edge cases
  • Added a more user-friendly message for users with Flash disabled in Internet Explorer
  • Resolved an issue where video view and engagement metrics were not being sent when using the FreeWheel advertising plugin with an empty ad response
  • Fixed an issue with FairPlay in Safari on macOS 10.10 (Yosemite)
  • Various minor, internal code improvements
  • Updated to videojs-contrib-hls to 3.6.0
    • Added support for generating version 1 TFDT boxes
    • Added fMP4 support
    • Fixed a bug that resulted in the player loading the first segment on a live stream
  • Updated to videojs-bc-catalog to 3.2.4
    • Fixed playlists with FairPlay sources on Yosemite
  • Updated to to video.js 5.11.7
    • Fixed issue with double-wrapping the player on iOS
  • Fixed control bar never re-appearing after hiding
  • Fixed native and custom controls showing up on iOS 10 after exiting fullscreen on iPhones
  • Fixed playsinline and muted attributes in in-page embeds
  • Fixed language and preload query parameters
  • Fixed an issue where the close button was not appearing on modals when using the Graphite skin
  • Fixed an issue where the custom context menu was not appearing when using the Graphite skin
  • Updated to videojs-bc-catalog to 3.2.5
    • Didn't resolve FairPlay certificates when eme plugin is not available

5.9.1

30 Sep 2016

Notable features in this release include:

  • Adds support for HLS FairPlay sources
  • Improved message for some IE browsers that have Flash disabled
  • Minor code fixes and improvements

Update to version 1 of Brightcove Player: v1.14.32

14 Sep 2016

Notable features in this release include:

  • Catalog will now order DASH sources to prioritize HTTPS
  • Player compilation improvements

5.8.1

1 Sep 2016

Notable features in this release include:

  • Fixed an issue where bc.SKIN values were causing confusion
  • Updated Video.js to 5.11.6
    • Added exception handling to event handlers
    • Fixed wrapping native and emulated MediaErrors
    • Fixed switching between audio tracks
    • Added title attribute to audio button
  • Updated videojs-contrib-hls to 3.5.3
  • Updated videojs-errors to 1.0.5
  • Updated analytics to 2.3.1
    • Fixed an issue with metrics requests failing for HLS videos in 2 second segments
    • Added more bandwidth reporting to engagement events
  • Dock now shows description correctly (previously title was used as description)

5.7.1

15 Aug 2016

Notable features in this release include:

  • Fixed an issue with right-click behavior and the context menu
  • Fixed an issue that could cause unintentional preloading in iOS
  • Fixed an issue with the alternate audio icon

5.6.2

1 Aug 2016

Notable features in this release include:

  • Updated HLS to v3.3.0 from v3.1.0:
    • Fixed a bug in IE where loadedmetadata was not firing
    • No longer timeout segment requests if there is only one playlist left or if using the lowest rendition available
    • Fixed a bug where sometimes the first segment was not fetched when it should have been
    • Added an algorithm to seek over gaps in the video element's buffer when they are created because of missing video or audio frames
    • Moved the AES decryption logic to it's own project
  • Fixed an issue where an error was thrown when disposing a player
  • Fixed an issue where controls were transitioning too early in IE11
  • Fixed some minor IE8 compatibility issues
  • Added a Player Information modal
    • Replaces the old Debugger that previously existed
    • The modal provides useful information for customer support. It can be invoked by right-clicking (or via a long touch on devices that emit touch events) and selecting Player Information from the menu
    • Subsequent events of this sort (right-click/long touch) will trigger the default behavior (i.e. the native context menu)

5.5.0

6 Jul 2016

Notable features in this release include:

  • Updated video.js to 5.10.7
  • Preliminary support for QoE analytics
  • Fixed mouse hover over ad controls
  • Cue points are now 0.5s in duration to ensure all browsers fire them reliably

5.4.0

28 Jun 2016

  • Updated video.js to 5.10.5
  • Early access support for manual rendition selection with desktop HLS; see the Manual Rendition Selection - HLS document for details
  • Inactive in-page player embeds are now properly disabled
  • Fix a security issue with player compilation
  • Do not trigger PLAYER_ERR_TIMEOUT for long running ad breaks
  • Add support for the "muted" and "loop" attributes when the Flash playback tech is in use

5.3.4

3 Jun 2016

  • Updated videojs to 5.10.4
  • Support for multiple alternate audio tracks
  • HLS fetcher fixes to reduce the cases under which we fetch a segment repeated
  • Fixes for Flash live streaming including seek-to-live functionality
  • Expose a single, default audio track when running HLS with the Flash fallback
  • Fix an issue with fast quality changes in HLS
  • Enhance fetch behavior for poorly segmented HLS
  • Fixed an issue with calculating HLS segment durations
  • Fix an issue with surround-sound audio
  • Fixed an issue with keyboard navigation and the control bar when using the Graphite skin
  • Ignore FairPlay encrypted HLS sources, if present
  • Ignore HbbTV MPEG-DASH sources, if present
  • Fixed an issue where rendition selection was not switching to playlists that had already been loaded from the server

5.2.2

11 May 2016

  • Update video.js to v5.9.2
  • Fix an intermittent error with HLS in IE11 on Windows 10
  • Add a method to set HLS XMLHttpRequest options before they are sent
  • Fix an issue where native controls would briefly appear in an iframe
  • Time tooltip will now be contained within the player bounds
  • Video.js will no longer add dynamic style elements
  • HLS content now plays better when segments do not begin with key frames
  • Remove an animation that moved the big play button into place
  • Make sure that multiple luna in-page embeds are styled properly

5.1.14

19 Apr 2016

  • Update to video.js v5.9.0.
  • Removing the controls attribute from in-page embeds now disables controls
  • Fixed an issue where toggling the mute button cause strange volume behavior
  • Fixed an issue where setting the skin property to false would still include some styles
  • Fixed an issue where some control bar elements in the Graphite skin were not keyboard-accessible
  • Fixed an issue where the Big Play Button in the Luna skin was not keyboard-accessible
  • Fixed a capitalization mistake in German translations
  • Fixed an issue where chaptered video was not showing the chapter icon in the progress bar

5.1.12

25 Mar 2016

  • Prefer HTTPS DASH sources when playing on HTTPS pages.
  • Update to video.js v5.8.3.
  • Improve video impression and view tracking for some player configurations.
  • Synchronize the dock fade-out animation with the control bar.
  • HLS: Fixed an issue that could cause older IEs to re-download video segments that had already been buffered.
  • The bc() function now accepts a video element id string, like videojs() .
  • Fixed an issue video was not sized correctly in fullscreen.
  • Fixed an issue where the progress bar was off by 2 pixels in Firefox and some IEs.
  • Fixed graphite skin selectors to stop breaking previews.
  • Synchronized the dock fade-out animation with the control bar.
  • HLS: Fixed an issue with 608 parsing resulting in garbled captions.
  • HLS: Added support for the musical note character in captions.
  • HLS: Fixed an issue with IE11 on Windows 10 occasionally having trouble playing HLS content.

5.1.8

22 Feb 2016

  • The base CSS specificity of player style rules has been reduced to one class-level selector in the Luna skin. This makes it easier to override default style rules and makes styling customizations in Luna more compatible with the Graphite skin.
  • Update video.js to v5.8.0
  • Fix an issue creating the player in an iframe in Firefox with "display" initially set to "none"

5.1.7

22 Feb 2016

  • This release was required to fix an issue we were seeing with player preview functionality. There was no change to client code whatsoever.

5.1.5

16 Feb 2016

  • Improvements to the dock
    • Fixed font-sizing
    • Added player description to dock
    • Improved the gradient
  • Fixed the play icon in the playlist picker
  • Fixed player sizing alongside the playlist picker in an iframe
  • Fixed fullscreen player sizing in an iframe
  • Removed ES5 shim in all browsers except for IE8
  • Improved user-agent detection for IE8
  • Fixed a bug with styles in IE8
  • Cue points now work correctly with playlists
  • Work around getComputedStyle() returning null inside an iframe with 'display: none' in Firefox
  • Included vjs-font with graphite skin
  • Updated videojs-contrib-hls to v1.3.8
    • Fall back to Flash-based HLS if MSE exists but does not support mp4
    • Try other renditions if the first playlist immediately 404s
    • Fixed a problem in Firefox with updateend event handling
    • Fixed a bug with 'duration' reporting incorrect values
    • Fixed a bug where 'ended' was not always fired consistently
    • Be more careful about what parts of the buffer are cleared in a live stream

5.0.9

26 Jan 2016

The Brightcove Player version 5 is a major update that includes significant improvements for HLS playback and user customization.

Most users of the Brightcove Player will be automatically updated starting February 8. We recommend automatic updates for most customers to provide the best end-user experience with the latest features and bug fixes. Keeping your player up-to-date also makes it easier for Brightcove support to help when needed.

This table shows how this update will affect customers based on specific features and requirements, and who should opt out of automated updates for now.

Current player version / feature
If you are using:
Recommended action

Brightcove Player version 1.x with the following features enabled:

  • Advertising (via IMA3 plugin)
  • Social sharing
  • Custom endscreen
  • Encrypted HLS
  • ID3 cue points
  • Live HLS Playback (without DVR)
  • Playlists
  • Overlays
  • Custom plugins
  • HLS playback
  • MP4 playback

No action required. Automatic update starting February 8, 2016

Manual update available now recommended for testing

Brightcove Player version 2.x or 5.x (pre-releases)

No action required. Automatic update starting February 8, 2016

Smart Player (Legacy, Flash-based player)

No action required. Players will not be automatically updated. Log-in to the Studio to create a new Brightcove Player

Brightcove Player version 1.x with the following features enabled:

  • FreeWheel advertising
  • DASH/DRM support
  • OnceUX integration
  • DVRUX

Action required: These features are not yet supported in version 5.0. Please select and lock your version by selecting manual update mode in the studio or via API

Brightcove Player version 1.x with custom or 3rd-party plugins, CSS, or skin modifications

Action required: Please test any customizations with version 5. Included in version 5 are two skins:

  1. Graphite, which looks like 1.14.x and is designed for maximum compatibility
  2. Luna, a redesigned UI with an updated look and feel

By default new players will get the Luna skin; auto-updated players will get Graphite. You can choose your skin in the Players module of the Studio.

New features

Brightcove Player version 5 has new support for HLS video without using Flash. In this release, in all browsers that support the Media Source Extensions API (MSE), the Brightcove Player can play HLS videos without Flash! That means Flash is not used on Firefox, Chrome, Safari, or Microsoft Edge. Flash will still be used for older versions of IE but can be disabled by config.

MSE HLS provides several huge benefits:

  1. Videos will load fast and play smoothly, even at high resolutions and high frame rates, including 4K and 60FPS video - on modest hardware
  2. It uses approximately -50% of the CPU load to render the same videos, meaning batteries will last longer and your laptop fan won’t turn on
  3. Power saving and other browser settings to limit the use of Flash will no longer have any effect on the player regardless of the player’s dimensions

Other features in this release include:

  1. New skin - Based on significant UX research we have built a new skin that incorporates many changes. These include a new, centered big play button, new colors, new seek bar behavior, and a new title bar called the dock. Usability testing participants especially loved the new timeline that expands on hover and makes it easier to seek to a specific time. You can now choose between the default new skin, called Luna, and the old 1.x skin, now called Graphite.
  2. Initial support for live captions - this release now supports many 608/708 caption encoding systems. This includes support for the popular pop-on and roll-up methods and basic styling
  3. Compatibility mode for all 1.x and Video.js 4.x plugins. (except DASH/DRM, FreeWheel, and OnceUX plugins - updates to follow during Q1)

Also in this version, we have made many updates to improve the programming model for customization, including simplifications to our skinning model and the API for plugins. These changes bring us up-to-date with our latest open source release, Video.js 5, which you can read about here. You will also notice that we have also synchronized our version numbering between Video.js and Brightcove Player releases.

v1.14.30

11 Dec 2015

Notable changes in this release include:

  • Fix for catalog requests that returned an empty array of poster or thumbnail images.

v1.14.29

30 Oct 2015

  • Fix for catalog requests with null or missing posters, captions, or sources.
  • Fix for loading HTTPS text tracks on Safari.
  • Update to video.js 4.12.15.

v1.14.26

16 Sep 2016

  • Add an option to begin playing a video immediately when clicked in the playlist picker.
  • Make the playlist video picker font consistent with the rest of the player.
  • Fix an issue on iPhones viewing videos in the Facebook app's embedded webview.
  • Fix an issue with using indexOf with playlists that contain videos with RTMP sources.
  • Update to video.js 4.12.14

v1.14.22

17 Aug 2015

  • Support for preload attribute in iframe embeds via query parameter. Add preload=auto , preload=metadata , or preload=none to control iframe preloading behavior. The default value is auto .
  • Support for autoplay attribute in iframe embeds via query parameter. Add autoplay=true to autoplay videos on platforms that support it. The default value is false .
  • Remove the need for a pre-flight OPTIONS request for catalog API usage.
  • Update to video.js 4.12.12.
  • Do not use custom controls on Android OS 4.x using stock browser to improve playback error rates. Custom controls are still displayed for viewers using Chrome for Android, or Android 5.x.
  • Fix an issue that caused the language query parameter to not be parsed correctly for iframe embeds.
  • Fix an issue that would cause repeated errors when a video had no playable sources.
  • Fix an issue that would sometimes cause autoplaying HLS to fail to seek to the live point.

v1.14.19

24 Jul 2015

  • Fixed an issue that caused some HLS video to show longer durations than they actually had
  • Background color is now applied to the control bar menus
  • Fixed an error with audio or video only HLS on desktop
  • The fullscreen button for In-Page embeds in IE10 or earlier will now open a window that loads the player directly; previously, the new window would load the embedding page

v1.14.18

17 Jul 2015

  • Fixed an issue that occasionally caused errors when seeking HLS video

v1.14.17

10 Jul 2015

  • Fix an issue that prevented loading a new playlist with the same number of items as the currently loaded one
  • Improved video duration calculation for HLS
  • Clamp seeks to the seekable range for HLS
  • Fix an issue that would cause the player not to select higher-quality renditions in fullscreen mode

v1.14.16

7 Jul 2015

  • Faster seeking in live HLS streams
  • Fixed an issue that would cause videos to intermittently display in 4:3 aspect ratio
  • Update to video.js 4.12.10

v1.14.15

29 Jun 2015

  • Improved mp4 fallback source selection
  • Improved basic playback support for older Android devices

v1.14.13

12 Jun 2015

  • Added seekable() to the API; to find out the "live" point for an HLS stream on desktop, you can use player.seekable().end(0) just like in iOS.
  • Fixed ID3-based cue points so they aren't re-added if you seek in a live HLS stream
  • Strip the null byte string terminator in cue.text when parsing ID3 TXXX frames

v1.14.12

5 Jun 2015

  • Switch quality levels faster when bandwidth degrades unexpectedly
  • Fix an issue that could reset playback to the live point when switching HLS quality levels
  • Fix an issue that caused some HLS streams to begin playback in 4:3 aspect ratio

v1.14.11

22 May 2015

  • Properly escape player plugin scripts that included HTML in strings
  • Setting preload=none prevents any pre-buffering before play with HLS
  • Update to video.js 4.12.7
  • Update total duration in controls before playback when preloading is on
  • Do not display an error message if autoplay is on but no video is loaded
  • Fix seeking and duration calculation in desktop HLS with discontinuities

v1.14.8

8 May 2015

  • Make fullscreen styles with the in-page embed less likely to accidentally be overridden
  • Fix error on iOS when the fullscreen control is disabled
  • Fix an in-page issue when the catalog is used on IE8 with es5-shim
  • Remove a use of the deprecated text_tracks property
  • Add icons for the subtitles and chapter buttons
  • Make the ended event fire more reliably when the Flash tech is being used
  • Fix a number of player sizing issues related to content aspect ratio
  • Add the loading spinner back
  • Fix keyboard activation of the fullscreen button in IE8-10
  • Fix TypeError when disposing the player after switching techs
  • HLSe performance improvements
  •  

v1.14.2

16 Apr 2015

  • Playlist API and UI support
  • Fix for playback start time with live HLS streams
  • Hide the first frame of video when using a poster image with a different aspect ratio