diff --git a/CHANGELOG.md b/CHANGELOG.md
index b72d90d02..b590c5b66 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -492,7 +492,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
### Added
-- Added `onPlayerReady` callback on `THEOplayerView` to pass a `THEOplayer` instance once it is ready for access. More info on the [migration documentation](./doc/migrating_v2.md) page.
+- Added `onPlayerReady` callback on `THEOplayerView` to pass a `THEOplayer` instance once it is ready for access. More info on the [migration documentation](./doc/migrating-v2.md) page.
- Added `canplay` event, which is dispatched when the player can start play-out.
- Added `waiting` event, which is dispatched when the player has stopped play-out because of a temporary lack of data.
- Added `nativeHandle` property on `THEOplayer` to access the native player instance on web, and view id on mobile.
@@ -513,8 +513,8 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
### Changed
-- Moved all player properties such as `paused`, `muted` and `volume`, from `THEOplayerView` component to `THEOplayer` instance. More info on the [migration documentation](./doc/migrating_v2.md) page.
-- Removed `onEventName` callback methods from `THEOplayerView` component in favor of `THEOplayer` event listener's interface. More info on the [migration documentation](./doc/migrating_v2.md) page.
+- Moved all player properties such as `paused`, `muted` and `volume`, from `THEOplayerView` component to `THEOplayer` instance. More info on the [migration documentation](./doc/migrating-v2.md) page.
+- Removed `onEventName` callback methods from `THEOplayerView` component in favor of `THEOplayer` event listener's interface. More info on the [migration documentation](./doc/migrating-v2.md) page.
- Changed documentation sample code to reflect API changes.
- Exposed the `activeQuality` of a `MediaTrack` as a `Quality` instance instead of the quality's `uid`.
- Set the default container style for web to let the player cover the whole container.
diff --git a/README.md b/README.md
index fd96ce401..be8963a53 100644
--- a/README.md
+++ b/README.md
@@ -32,6 +32,7 @@ It also gives a description of the properties of the `THEOplayerView` component,
a list of features and known limitations.
## Prerequisites
+
For each platform, a dependency to the corresponding THEOplayer SDK is included through a dependency manager:
- Gradle & Maven for Android
@@ -39,8 +40,7 @@ For each platform, a dependency to the corresponding THEOplayer SDK is included
- npm for Web
In order to use one of these THEOplayer SDKs, it is necessary to obtain a valid THEOplayer license for that specific platform,
-i.e. HTML5, Android, and/or iOS. You can use your existing THEOplayer SDK license or request a
-[free trial account](https://www.theoplayer.com/free-trial-theoplayer?hsLang=en-us).
+i.e. HTML5, Android, and/or iOS. You can sign up for a THEOplayer SDK license through [our portal](https://portal.theoplayer.com/).
If you have no previous experience in React Native, we encourage you to first explore the
[React Native Documentation](https://reactnative.dev/docs/getting-started),
@@ -59,7 +59,72 @@ Depending on the platform on which the application is deployed, a different set
If a feature missing, additional help is needed, or you need to extend the package,
please reach out to us for support.
-
+
Feature | +Android, Android TV, Fire TV | +Web | +iOS, tvOS | +
---|---|---|---|
Streaming | +MPEG-DASH (fmp4, CMAF), HLS (TS, CMAF), Progressive MP4, MP3 | +HLS (TS, CMAF), Progressive MP4, MP3 | +|
Content Protection | +Widevine | +Widevine, PlayReady, Fairplay | +Fairplay | +
DRM Connectors | +BuyDRM, EZDRM, Anvato, Titanium, Axinom, Irdeto, VuDRM, Comcast, Verimatrix, Azure, … | +||
Analytics Connectors | +Adobe, Agama, Comscore, Conviva, Mux, Nielsen, Youbora | +||
Subtitles & Closed Captions | +CEA-608/708, SRT, TTML, WebVTT | +||
Metadata | +Event stream, emsg, ID3, EXT-X-DATERANGE, EXT-X-PROGRAM-DATE-TIME | +||
Advertising Integration | +Google IMA, Google DAI | +||
Cast Integration | +Chromecast | +Chromecast, Airplay | +|
Presentation Mode | +Inline, Picture-in-Picture, Fullscreen | +||
Audio Control Management | +Audio focus & Audio-Becoming-Noisy mgmt | +(Audio control management by platform) | +|
Advanced APIs | +Background playback, Media Session, Media Cache (offline playback) |
+Background playback, NowPlaying, Media Cache (iOS only) |
+|
User Interface@theoplayer/react-native-ui |
+Basic playback, media & text track selection, progress bar, live & vod, preview thumbnails, customisable & extensible | +
Feature | +Android, Android TV, Fire TV | +Web | +iOS, tvOS | +
---|---|---|---|
Streaming | +MPEG-DASH (fmp4, CMAF), HLS (TS, CMAF), Progressive MP4, MP3 | +HLS (TS, CMAF), Progressive MP4, MP3 | +|
Content Protection | +Widevine | +Widevine, PlayReady, Fairplay | +Fairplay | +
DRM Connectors | +BuyDRM, EZDRM, Anvato, Titanium, Axinom, Irdeto, VuDRM, Comcast, Verimatrix, Azure, … | +||
Analytics Connectors | +Adobe, Agama, Comscore, Conviva, Mux, Nielsen, Youbora | +||
Subtitles & Closed Captions | +CEA-608/708, SRT, TTML, WebVTT | +||
Metadata | +Event stream, emsg, ID3, EXT-X-DATERANGE, EXT-X-PROGRAM-DATE-TIME | +||
Advertising Integration | +Google IMA, Google DAI | +||
Cast Integration | +Chromecast | +Chromecast, Airplay | +|
Presentation Mode | +Inline, Picture-in-Picture, Fullscreen | +||
Audio Control Management | +Audio focus & Audio-Becoming-Noisy mgmt | +(Audio control management by platform) | +|
Advanced APIs | +Background playback, Media Session, Media Cache (offline playback) |
+Background playback, NowPlaying, Media Cache (iOS only) |
+|
User Interface@theoplayer/react-native-ui |
+Basic playback, media & text track selection, progress bar, live & vod, preview thumbnails, customisable & extensible | +