Migration from v3: Constructor Options

Constructor options are options given when instantiating a new RxPlayer.

Several have been removed, they will all be listed in this page.

Removed options

limitVideoWidth

The limitVideoWidth option has been removed.

Instead, a more complete videoResolutionLimit constructor option exists, allowing either to limit the width to the media element - so roughly similar to limitVideoWidth - or even to the screen resolution, if you want to be ready with a higher resolution in case the user enables fullscreen mode.

To replace limitVideoWidth, you can write:

const rxPlayer = new RxPlayer({
  // ...
  videoResolutionLimit: "videoElement",
});

initialAudioBitrate / initialVideoBitrate

Both the initialAudioBitrate and initialVideoBitrate constructor options were replaced by a now single baseBandwidth option which apply to both.

stopAtEnd

The stopAtEnd constructor option has been removed and the RxPlayer now doesn't stop at the end of the content by default.

If you relied on this property, it was probably to set it to false which is now the default behavior - thus it doesn't need to be replaced by anything.

If you previously set this property to true or didn't set this property however, you might want to explicitly stop the content when the "ENDED" player state is reached:

rxPlayer.addEventListener("playerStateChange", (state) => {
  if (state === "ENDED") {
    rxPlayer.stop();
  }
});

preferredAudioTrack / preferredTextTracks / preferredVideoTracks

All preferences options and methods have been removed in profit of the more powerful track API.

The migration for those has its own documentation page: Track Preferences.

minAudioBitrate / minVideoBitrate / maxAudioBitrate / maxVideoBitrate

All bitrate selection options and methods have been removed in profit of the new locked Representations API.

The migration for those has its own documentation page: Bitrate Selection.

throttleWhenHidden

The deprecated throttleWhenHidden option has been removed.

It can probably be completely replaced by the throttleVideoBitrateWhenHidden loadVideo option, the only difference is that the latter will not decrease the video bitrate if the video is still visible through a picture in picture element.

Page List