diff --git a/.gitmodules b/.gitmodules
index 9a8dffd2a33e..f940d8bb2583 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -101,6 +101,26 @@
path = theoplayer_versioned_docs/version-v9/external/iOS-Connector
url = https://github.com/THEOplayer/iOS-Connector.git
branch = 9.x
+[submodule "react-native-connectors"]
+ path = theoplayer/external/react-native-connectors
+ url = https://github.com/THEOplayer/react-native-connectors.git
+ branch = main
+ shallow = true
+[submodule "react-native-connectors-v7"]
+ path = theoplayer_versioned_docs/version-v7/external/react-native-connectors
+ url = https://github.com/THEOplayer/react-native-connectors.git
+ branch = main
+ shallow = true
+[submodule "react-native-connectors-v8"]
+ path = theoplayer_versioned_docs/version-v8/external/react-native-connectors
+ url = https://github.com/THEOplayer/react-native-connectors.git
+ branch = main
+ shallow = true
+[submodule "react-native-connectors-v9"]
+ path = theoplayer_versioned_docs/version-v9/external/react-native-connectors
+ url = https://github.com/THEOplayer/react-native-connectors.git
+ branch = main
+ shallow = true
[submodule "web-ui"]
path = open-video-ui/external/web-ui
url = https://github.com/THEOplayer/web-ui.git
@@ -112,4 +132,4 @@
[submodule "react-native-theoplayer-ui"]
path = open-video-ui/external/react-native-theoplayer-ui
url = https://github.com/THEOplayer/react-native-theoplayer-ui.git
- branch = main
+ branch = main
\ No newline at end of file
diff --git a/docusaurus.config.ts b/docusaurus.config.ts
index 05f9f764fca3..9166045f0905 100644
--- a/docusaurus.config.ts
+++ b/docusaurus.config.ts
@@ -36,6 +36,8 @@ const docsConfigBase = {
'external/android-connector/connectors/uplynk/docs/*.md',
'external/iOS-Connector/Code/**/README.md',
'external/iOS-Connector/Code/Uplynk/docs/*.md',
+ 'external/react-native-connectors/*/README.md',
+ 'external/react-native-connectors/*/CHANGELOG.md',
'external/flutter-theoplayer-sdk/flutter_theoplayer_sdk/{CHANGELOG,README}.md',
'external/flutter-theoplayer-sdk/flutter_theoplayer_sdk/flutter_theoplayer_sdk/{CHANGELOG,README}.md',
'external/*/{doc,docs}/**/*.{md,mdx}',
@@ -463,6 +465,9 @@ const config: Config = {
.replace('flutter-theoplayer-sdk/doc/', '/flutter/guides/')
.replace('react-native-theoplayer-ui/CHANGELOG', '/react-native/changelog')
.replace('react-native-theoplayer-ui/doc/', '/react-native/')
+ .replace(/react-native-connectors\/([^/]+)\/CHANGELOG/, '/connectors/react-native/$1/changelog')
+ .replace(/react-native-connectors\/([^/]+)\/README/, '/connectors/react-native/$1/getting-started')
+ .replace(/react-native-connectors\/([^/]+)\/doc\//, '/connectors/react-native/$1/')
.replace(/web-connectors\/([^/]+)\/CHANGELOG/, '/connectors/web/$1/changelog')
.replace(/web-connectors\/([^/]+)\/README/, '/connectors/web/$1/getting-started')
.replace(/web-connectors\/([^/]+)\/doc\//, '/connectors/web/$1/')
diff --git a/sidebarsTheoplayer.ts b/sidebarsTheoplayer.ts
index a98cace66ba6..15f74000cb17 100644
--- a/sidebarsTheoplayer.ts
+++ b/sidebarsTheoplayer.ts
@@ -170,6 +170,10 @@ const sidebars: SidebarsConfig = {
},
],
}),
+ connectorsCategory({
+ link: { type: 'doc', id: 'connectors/react-native/index' },
+ items: reactNativeConnectorItems(),
+ }),
'external/react-native-theoplayer/CHANGELOG',
apiReferencesLink({
href: 'https://theoplayer.github.io/react-native-theoplayer/api/',
@@ -742,6 +746,347 @@ function androidConnectorItems(): SidebarItemConfig[] {
];
}
+function reactNativeConnectorItems(): SidebarItemConfig[] {
+ return [
+ {
+ type: 'category',
+ label: 'Adobe',
+ description: 'Integrate with Adobe analytics.',
+ customProps: {
+ icon: 'adobe',
+ },
+ link: {
+ type: 'generated-index',
+ title: 'Adobe Connector for React Native',
+ slug: 'connectors/react-native/adobe',
+ },
+ items: [
+ 'external/react-native-connectors/adobe/README',
+ 'external/react-native-connectors/adobe/CHANGELOG',
+ apiReferencesLink({
+ description: 'Discover all functions provided by the Adobe connector for React Native.',
+ href: 'https://theoplayer.github.io/react-native-connectors/api/modules/Adobe_Connector.html',
+ }),
+ githubLink({
+ href: 'https://github.com/THEOplayer/react-native-connectors/tree/main/adobe',
+ }),
+ ],
+ },
+ {
+ type: 'category',
+ label: 'Adobe Edge',
+ description: 'Integrate with Adobe Edge analytics.',
+ customProps: {
+ icon: 'adobe',
+ },
+ link: {
+ type: 'generated-index',
+ title: 'Adobe Edge Connector for React Native',
+ slug: 'connectors/react-native/adobe-edge',
+ },
+ items: [
+ 'external/react-native-connectors/adobe-edge/README',
+ 'external/react-native-connectors/adobe-edge/CHANGELOG',
+ apiReferencesLink({
+ description: 'Discover all functions provided by the Adobe Edge connector for React Native.',
+ href: 'https://theoplayer.github.io/react-native-connectors/api/modules/Adobe_Edge_Connector.html',
+ }),
+ githubLink({
+ href: 'https://github.com/THEOplayer/react-native-connectors/tree/main/adobe-edge',
+ }),
+ ],
+ },
+ {
+ type: 'category',
+ label: 'Adscript',
+ description: 'Integrate with Adscript analytics.',
+ customProps: {
+ icon: 'nielsen',
+ },
+ link: {
+ type: 'generated-index',
+ title: 'Adscript Connector for React Native',
+ slug: 'connectors/react-native/adscript',
+ },
+ items: [
+ 'external/react-native-connectors/adscript/README',
+ 'external/react-native-connectors/adscript/CHANGELOG',
+ apiReferencesLink({
+ description: 'Discover all functions provided by the Adscript connector for React Native.',
+ href: 'https://theoplayer.github.io/react-native-connectors/api/modules/AdScript_Connector.html',
+ }),
+ githubLink({
+ href: 'https://github.com/THEOplayer/react-native-connectors/tree/main/adscript',
+ }),
+ ],
+ },
+ {
+ type: 'category',
+ label: 'Agama',
+ description: 'Integrate with Agama analytics.',
+ customProps: {
+ icon: 'agama',
+ },
+ link: {
+ type: 'generated-index',
+ title: 'Agama Connector for React Native',
+ slug: 'connectors/react-native/agama',
+ },
+ items: [
+ 'external/react-native-connectors/agama/README',
+ 'external/react-native-connectors/agama/CHANGELOG',
+ apiReferencesLink({
+ description: 'Discover all functions provided by the Agama connector for React Native.',
+ href: 'https://theoplayer.github.io/react-native-connectors/api/modules/Agama_Connector.html',
+ }),
+ githubLink({
+ href: 'https://github.com/THEOplayer/react-native-connectors/tree/main/agama',
+ }),
+ ],
+ },
+ {
+ type: 'category',
+ label: 'Bitmovin',
+ description: 'Integrate with Bitmovin analytics.',
+ customProps: {
+ icon: 'bitmovin',
+ },
+ link: {
+ type: 'generated-index',
+ title: 'Bitmovin Connector for React Native',
+ slug: 'connectors/react-native/bitmovin',
+ },
+ items: [
+ 'external/react-native-connectors/bitmovin/README',
+ 'external/react-native-connectors/bitmovin/CHANGELOG',
+ apiReferencesLink({
+ description: 'Discover all functions provided by the Bitmovin connector for React Native.',
+ href: 'https://theoplayer.github.io/react-native-connectors/api/modules/Bitmovin_Connector.html',
+ }),
+ githubLink({
+ href: 'https://github.com/THEOplayer/react-native-connectors/tree/main/bitmovin',
+ }),
+ ],
+ },
+ {
+ type: 'category',
+ label: 'Comscore',
+ description: 'Integrate with Comscore analytics.',
+ customProps: {
+ icon: 'comscore',
+ },
+ link: {
+ type: 'generated-index',
+ title: 'Comscore Connector for React Native',
+ slug: 'connectors/react-native/comscore',
+ },
+ items: [
+ 'external/react-native-connectors/comscore/README',
+ 'external/react-native-connectors/comscore/CHANGELOG',
+ apiReferencesLink({
+ description: 'Discover all functions provided by the Comscore connector for React Native.',
+ href: 'https://theoplayer.github.io/react-native-connectors/api/modules/Comscore_Connector.html',
+ }),
+ githubLink({
+ href: 'https://github.com/THEOplayer/react-native-connectors/tree/main/comscore',
+ }),
+ ],
+ },
+ {
+ type: 'category',
+ label: 'Conviva',
+ description: 'Integrate with Conviva analytics.',
+ customProps: {
+ icon: 'conviva',
+ },
+ link: {
+ type: 'generated-index',
+ title: 'Conviva Connector for React Native',
+ slug: 'connectors/react-native/conviva',
+ },
+ items: [
+ 'external/react-native-connectors/conviva/README',
+ 'external/react-native-connectors/conviva/CHANGELOG',
+ apiReferencesLink({
+ description: 'Discover all functions provided by the Conviva connector for React Native.',
+ href: 'https://theoplayer.github.io/react-native-connectors/api/modules/Conviva_Connector.html',
+ }),
+ githubLink({
+ href: 'https://github.com/THEOplayer/react-native-connectors/tree/main/conviva',
+ }),
+ ],
+ },
+ {
+ type: 'category',
+ label: 'DRM',
+ description: 'Integrate with the DRM connector.',
+ customProps: {
+ icon: '🔒',
+ },
+ link: {
+ type: 'generated-index',
+ title: 'DRM Connector for React Native',
+ slug: 'connectors/react-native/drm',
+ },
+ items: [
+ 'external/react-native-connectors/drm/README',
+ 'external/react-native-connectors/drm/CHANGELOG',
+ apiReferencesLink({
+ description: 'Discover all functions provided by the DRM connector for React Native.',
+ href: 'https://theoplayer.github.io/react-native-connectors/api/modules/DRM_Connector.html',
+ }),
+ githubLink({
+ href: 'https://github.com/THEOplayer/react-native-connectors/tree/main/drm',
+ }),
+ ],
+ },
+ {
+ type: 'category',
+ label: 'Engage',
+ description: 'Integrate with the Engage connector.',
+ customProps: {
+ icon: 'google',
+ },
+ link: {
+ type: 'generated-index',
+ title: 'Engage Connector for React Native',
+ slug: 'connectors/react-native/engage',
+ },
+ items: [
+ 'external/react-native-connectors/engage/README',
+ 'external/react-native-connectors/engage/CHANGELOG',
+ apiReferencesLink({
+ description: 'Discover all functions provided by the Engage connector for React Native.',
+ href: 'https://theoplayer.github.io/react-native-connectors/api/modules/Engage_Connector.html',
+ }),
+ githubLink({
+ href: 'https://github.com/THEOplayer/react-native-connectors/tree/main/engage',
+ }),
+ ],
+ },
+ {
+ type: 'category',
+ label: 'Gemius',
+ description: 'Integrate with Gemius analytics.',
+ customProps: {
+ icon: 'gemius',
+ },
+ link: {
+ type: 'generated-index',
+ title: 'Gemius Connector for React Native',
+ slug: 'connectors/react-native/gemius',
+ },
+ items: [
+ 'external/react-native-connectors/gemius/README',
+ 'external/react-native-connectors/gemius/CHANGELOG',
+ apiReferencesLink({
+ description: 'Discover all functions provided by the Gemius connector for React Native.',
+ href: 'https://theoplayer.github.io/react-native-connectors/api/modules/Gemius_Connector.html',
+ }),
+ githubLink({
+ href: 'https://github.com/THEOplayer/react-native-connectors/tree/main/gemius',
+ }),
+ ],
+ },
+ {
+ type: 'category',
+ label: 'Mux',
+ description: 'Integrate with Mux analytics.',
+ customProps: {
+ icon: 'mux',
+ },
+ link: {
+ type: 'generated-index',
+ title: 'Mux Connector for React Native',
+ slug: 'connectors/react-native/mux',
+ },
+ items: [
+ 'external/react-native-connectors/mux/README',
+ 'external/react-native-connectors/mux/CHANGELOG',
+ apiReferencesLink({
+ description: 'Discover all functions provided by the Mux connector for React Native.',
+ href: 'https://theoplayer.github.io/react-native-connectors/api/modules/Mux_Connector.html',
+ }),
+ githubLink({
+ href: 'https://github.com/THEOplayer/react-native-connectors/tree/main/mux',
+ }),
+ ],
+ },
+ {
+ type: 'category',
+ label: 'Nielsen',
+ description: 'Integrate with Nielsen analytics.',
+ customProps: {
+ icon: 'nielsen',
+ },
+ link: {
+ type: 'generated-index',
+ title: 'Nielsen Connector for React Native',
+ slug: 'connectors/react-native/nielsen',
+ },
+ items: [
+ 'external/react-native-connectors/nielsen/README',
+ 'external/react-native-connectors/nielsen/CHANGELOG',
+ apiReferencesLink({
+ description: 'Discover all functions provided by the Nielsen connector for React Native.',
+ href: 'https://theoplayer.github.io/react-native-connectors/api/modules/Nielsen_Connector.html',
+ }),
+ githubLink({
+ href: 'https://github.com/THEOplayer/react-native-connectors/tree/main/nielsen',
+ }),
+ ],
+ },
+ {
+ type: 'category',
+ label: 'Yospace',
+ description: 'Integrate with Yospace analytics.',
+ customProps: {
+ icon: 'yospace',
+ },
+ link: {
+ type: 'generated-index',
+ title: 'Yospace Connector for React Native',
+ slug: 'connectors/react-native/yospace',
+ },
+ items: [
+ 'external/react-native-connectors/yospace/README',
+ 'external/react-native-connectors/yospace/CHANGELOG',
+ apiReferencesLink({
+ description: 'Discover all functions provided by the Yospace connector for React Native.',
+ href: 'https://theoplayer.github.io/react-native-connectors/api/modules/Yospace_Connector.html',
+ }),
+ githubLink({
+ href: 'https://github.com/THEOplayer/react-native-connectors/tree/main/yospace',
+ }),
+ ],
+ },
+ {
+ type: 'category',
+ label: 'Youbora',
+ description: 'Integrate with Youbora analytics.',
+ customProps: {
+ icon: 'youbora',
+ },
+ link: {
+ type: 'generated-index',
+ title: 'Youbora Connector for React Native',
+ slug: 'connectors/react-native/youbora',
+ },
+ items: [
+ 'external/react-native-connectors/youbora/README',
+ 'external/react-native-connectors/youbora/CHANGELOG',
+ apiReferencesLink({
+ description: 'Discover all functions provided by the Youbora connector for React Native.',
+ href: 'https://theoplayer.github.io/react-native-connectors/api/modules/Youbora_Connector.html',
+ }),
+ githubLink({
+ href: 'https://github.com/THEOplayer/react-native-connectors/tree/main/youbora',
+ }),
+ ],
+ },
+ ];
+}
+
function iosConnectorItems(): SidebarItemConfig[] {
return [
{
@@ -808,7 +1153,7 @@ function iosConnectorItems(): SidebarItemConfig[] {
label: 'Yospace',
description: 'Integrate with Yospace for server-side ad insertion (SSAI).',
customProps: {
- icon: '💬',
+ icon: 'yospace',
},
link: {
type: 'generated-index',
diff --git a/src/components/Icon/index.tsx b/src/components/Icon/index.tsx
index 409377c67a32..dc7d3599d1ad 100644
--- a/src/components/Icon/index.tsx
+++ b/src/components/Icon/index.tsx
@@ -1,15 +1,20 @@
import React, { JSX } from 'react';
import ThemedImage, { type Props as ThemedImageProps } from '@theme/ThemedImage';
import { useBaseUrlUtils } from '@docusaurus/useBaseUrl';
-import AmpIcon from '@site/static/img/amp.svg';
import AdobeIcon from '@site/static/img/adobe.svg';
+import AgamaIcon from '@site/static/img/agama.png';
+import AmpIcon from '@site/static/img/amp.svg';
import AndroidIcon from '@site/static/img/android.svg';
import AngularIcon from '@site/static/img/angular.svg';
import AppleIcon from '@site/static/img/apple.svg';
+import BitmovinIcon from '@site/static/img/bitmovin.svg';
import ComscoreIcon from '@site/static/img/comscore.svg';
import ChromecastIcon from '@site/static/img/chromecast.svg';
import FlutterIcon from '@site/static/img/flutter.svg';
+import GemiusIcon from '@site/static/img/gemius.svg';
+import GoogleIcon from '@site/static/img/google.svg';
import LinuxIcon from '@site/static/img/linux.svg';
+import MuxIcon from '@site/static/img/mux.png';
import NielsenIcon from '@site/static/img/nielsen.svg';
import NuxtjsIcon from '@site/static/img/nuxtjs.svg';
import ReactIcon from '@site/static/img/react.svg';
@@ -19,7 +24,8 @@ import VuejsIcon from '@site/static/img/vuejs.svg';
import WebIcon from '@site/static/img/web.svg';
import WindowsIcon from '@site/static/img/windows.svg';
import WordPressIcon from '@site/static/img/wordpress.svg';
-import YospaceIconUrl from '@site/static/img/yospace.png';
+import YospaceIcon from '@site/static/img/yospace.png';
+import YouboraIcon from '@site/static/img/youbora.png';
import clsx from 'clsx';
import styles from './styles.module.css';
@@ -53,6 +59,8 @@ export default function Icon({ icon, defaultIcon, className }: IconProps): JSX.E
switch (icon) {
case 'adobe':
return ;
+ case 'agama':
+ return
;
case 'amp':
return ;
case 'android':
@@ -61,6 +69,8 @@ export default function Icon({ icon, defaultIcon, className }: IconProps): JSX.E
return ;
case 'apple':
return ;
+ case 'bitmovin':
+ return ;
case 'chromecast':
return ;
case 'comscore':
@@ -77,6 +87,10 @@ export default function Icon({ icon, defaultIcon, className }: IconProps): JSX.E
);
case 'flutter':
return ;
+ case 'gemius':
+ return ;
+ case 'google':
+ return ;
case 'github':
return (
;
case 'nuxtjs':
return ;
+ case 'mux':
+ return
;
case 'react':
return ;
case 'roku':
@@ -108,7 +124,9 @@ export default function Icon({ icon, defaultIcon, className }: IconProps): JSX.E
case 'wordpress':
return ;
case 'yospace':
- return
;
+ return
;
+ case 'youbora':
+ return
;
default:
return ;
}
diff --git a/static/img/agama.png b/static/img/agama.png
new file mode 100644
index 000000000000..35228929d51d
Binary files /dev/null and b/static/img/agama.png differ
diff --git a/static/img/bitmovin.svg b/static/img/bitmovin.svg
new file mode 100644
index 000000000000..68996a360cd4
--- /dev/null
+++ b/static/img/bitmovin.svg
@@ -0,0 +1,27 @@
+
\ No newline at end of file
diff --git a/static/img/gemius.svg b/static/img/gemius.svg
new file mode 100644
index 000000000000..8d09aca3c255
--- /dev/null
+++ b/static/img/gemius.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/static/img/google.svg b/static/img/google.svg
new file mode 100644
index 000000000000..dde6f728f648
--- /dev/null
+++ b/static/img/google.svg
@@ -0,0 +1,104 @@
+
\ No newline at end of file
diff --git a/static/img/mux.png b/static/img/mux.png
new file mode 100644
index 000000000000..4fcdf5697c57
Binary files /dev/null and b/static/img/mux.png differ
diff --git a/static/img/youbora.png b/static/img/youbora.png
new file mode 100644
index 000000000000..b14e573e0487
Binary files /dev/null and b/static/img/youbora.png differ
diff --git a/theolive/contribution/software-encoders/obs.md b/theolive/contribution/software-encoders/obs.md
index bc12bc324c4f..effe19e529b4 100644
--- a/theolive/contribution/software-encoders/obs.md
+++ b/theolive/contribution/software-encoders/obs.md
@@ -60,7 +60,7 @@ Hit apply on settings, close the window, and click on _Start Streaming_ in the _
Your THEOlive channel must be started in order to receive video ingest from OBS. You can choose to start up your channel before or after you start streaming via OBS.
-Starting a channel can be done either [through the API](../../api/start-a-channel-will-start-all-connected-engines.api.mdx) or via [the console](https://console.theo.live/).
+Starting a channel can be done either [through the API](../../api/start-channel.api.mdx) or via [the console](https://console.theo.live/).

diff --git a/theolive/contribution/software-encoders/vmix.md b/theolive/contribution/software-encoders/vmix.md
index 6214954f188e..54377fde8b73 100644
--- a/theolive/contribution/software-encoders/vmix.md
+++ b/theolive/contribution/software-encoders/vmix.md
@@ -57,4 +57,4 @@ You can now save and exit out of all the _Streaming Settings_ menus and click th
## 4. Start your THEOlive channel
-This can be done either through the [API](../../api/start-a-channel-will-start-all-connected-engines.api.mdx) or via the [management console](https://console.theo.live/).
+This can be done either through the [API](../../api/start-channel.api.mdx) or via the [management console](https://console.theo.live/).
diff --git a/theolive/contribution/software-encoders/wirecast.md b/theolive/contribution/software-encoders/wirecast.md
index 11fe44750b58..816d7c724243 100644
--- a/theolive/contribution/software-encoders/wirecast.md
+++ b/theolive/contribution/software-encoders/wirecast.md
@@ -68,4 +68,4 @@ Click the "Stream" button. Wirecast will make a connection to the THEOlive RTMP
## 4. Start your THEOlive channel
-This can be done either through the [API](../../api/start-a-channel-will-start-all-connected-engines.api.mdx) or via the [management console](https://console.theo.live/).
+This can be done either through the [API](../../api/start-channel.api.mdx) or via the [management console](https://console.theo.live/).
diff --git a/theolive/contribution/stream-configuration.mdx b/theolive/contribution/stream-configuration.mdx
index d31d0fd59501..7db6f176ceaf 100644
--- a/theolive/contribution/stream-configuration.mdx
+++ b/theolive/contribution/stream-configuration.mdx
@@ -14,7 +14,7 @@ THEOlive offers pre-defined ABR profiles (or "presets") which allows you to adju
## Setting the stream configuration via the `streamConfig` object
-The goal is to pass a `streamConfig` object during the [creation](../api/create-a-new-channel.api.mdx) of a channel, or when [updating](../api/update-a-channel-by-id.api.mdx) it. This object consists of:
+The goal is to pass a `streamConfig` object during the [creation](../api/create-channel.api.mdx) of a channel, or when [updating](../api/update-channel.api.mdx) it. This object consists of:
- `bitrate`: the max bitrate value that will be used in Mbps.
- `resolution`: the max resolution that will be used. Possible values: `"1080p"`, `"720p"`, `"576p"`, `"480p"`.
diff --git a/theolive/getting-started.mdx b/theolive/getting-started.mdx
index 1248ba79c730..8fdd166a50a7 100644
--- a/theolive/getting-started.mdx
+++ b/theolive/getting-started.mdx
@@ -5,7 +5,7 @@ sidebar_label: Getting started
# Backend
-THEOlive provides a REST API to manage channels, configure them and start / stop them. Each possible call can be found at our [API Reference](./api/create-a-new-channel.api.mdx).
+THEOlive provides a REST API to manage channels, configure them and start / stop them. Each possible call can be found at our [API Reference](./api/create-channel.api.mdx).
However, to make things easier for non-developers, we built a management console on top of these API calls which makes it straightforward to perform the basic actions. To be able to create and use a THEOlive channel, you should register for an account and get a token to perform [authenticated requests](./platform/authorization.mdx) to our API.
@@ -19,7 +19,7 @@ Once you've entered your username and password, you can already create your firs
:::info 📘 API reference
-This guide describes how to get started with the THEOlive management console. Please consult the [API reference](./api/create-a-new-channel.api.mdx) and [Authorization](./platform/authorization.mdx) if you would like to work with API calls.
+This guide describes how to get started with the THEOlive management console. Please consult the [API reference](./api/create-channel.api.mdx) and [Authorization](./platform/authorization.mdx) if you would like to work with API calls.
:::
## 2. Create your first channel
@@ -32,7 +32,7 @@ When hitting 'Create', you will be navigated towards the Details page of your ne

-A channel can also be created through an API call to the `channels` endpoint, passing an ingest location and a name. It will return an `id` that you can use to start, stop, update or delete the channel later on. Also, a `streamKey` and `rtmpPushUrl` will be returned to stream your content to. More information about the Create channel endpoint and how to pass advanced properties can be found [here](./api/create-a-new-channel.api.mdx).
+A channel can also be created through an API call to the `channels` endpoint, passing an ingest location and a name. It will return an `id` that you can use to start, stop, update or delete the channel later on. Also, a `streamKey` and `rtmpPushUrl` will be returned to stream your content to. More information about the Create channel endpoint and how to pass advanced properties can be found [here](./api/create-channel.api.mdx).
```curl
curl --location --request POST 'https://api.theo.live/channels'
@@ -95,7 +95,7 @@ You can easily start your channel on the channel details page, by clicking on th

-In the background this will make a `POST` request to the `channels/start` endpoint. You can also start a channel via the Start channel API call, for which you can find more information [here](./api/start-a-channel-will-start-all-connected-engines.api.mdx). As mentioned in the last section, you can optionally pass the `rtmpPullUrl` property in the body of the request for pull-based streaming. Don't forget to stop streaming when you are done!
+In the background this will make a `POST` request to the `channels/start` endpoint. You can also start a channel via the Start channel API call, for which you can find more information [here](./api/start-channel.api.mdx). As mentioned in the last section, you can optionally pass the `rtmpPullUrl` property in the body of the request for pull-based streaming. Don't forget to stop streaming when you are done!
```curl
curl --location --request POST 'https://api.theo.live/channels/{channel-id}/start' \
@@ -108,7 +108,7 @@ curl --location --request POST 'https://api.theo.live/channels/{channel-id}/star
## 6. Stop the channel
-Have you finished your real-time streaming? Make sure to stop your channel by making a request to the `channels/stop` endpoint, either through a [Stop channel](./api/stop-a-channel-will-stop-all-connected-engines.api.mdx) API call or by pressing the red "stop" button in the management console.
+Have you finished your real-time streaming? Make sure to stop your channel by making a request to the `channels/stop` endpoint, either through a [Stop channel](./api/stop-channel.api.mdx) API call or by pressing the red "stop" button in the management console.
```curl
curl --location --request POST 'https://api.theo.live/channels/{channel-id}/stop' \
diff --git a/theolive/platform/redundancy.md b/theolive/platform/redundancy.md
index da968ff5eb5b..9249b590f18d 100644
--- a/theolive/platform/redundancy.md
+++ b/theolive/platform/redundancy.md
@@ -23,7 +23,7 @@ In what follows, we describe the approach to set a fallback for one channel.
## 1. Create two channels and start them.
-You'll need to create two THEOlive channels via the [API](../api/create-a-new-channel.api.mdx) or [management console](https://console.theo.live/). Let's say for example that we have the following channels with fictive IDs:
+You'll need to create two THEOlive channels via the [API](../api/create-channel.api.mdx) or [management console](https://console.theo.live/). Let's say for example that we have the following channels with fictive IDs:
- Channel `` which is located in the `us-west` region
- Channel `` which is located in the `us-east` region
@@ -52,7 +52,7 @@ This will work as follows:
5. This process will continue to work this way. If both streams are unavailable, the pre-live settings will be shown (an announcement message and optionally a poster image too).
6. When the primary channel is stopped, all players will stop playing (even if the fallback channel is still streaming).
-For more information, please visit our [API Reference](../api/update-a-channel-by-id.api.mdx).
+For more information, please visit our [API Reference](../api/update-channel.api.mdx).
Note that the fallback can also easily be set in our management console on the Channel Details page. Scroll down to the **Playout Configurations** section and select the _Fallback_ tab.
diff --git a/theolive/platform/security/geo-blocking.md b/theolive/platform/security/geo-blocking.md
index 65990fe30976..b983c97d6d15 100644
--- a/theolive/platform/security/geo-blocking.md
+++ b/theolive/platform/security/geo-blocking.md
@@ -8,7 +8,7 @@ Geo-blocking can be configured via the API or the console.
### Main channel
-You can enable geo-blocking on a channel by [updating](../../api/update-a-channel-by-id.api.mdx) the `geoBlocking` object within `publicationConfig`. The `mode` of geo-blocking can also be configured:
+You can enable geo-blocking on a channel by [updating](../../api/update-channel.api.mdx) the `geoBlocking` object within `publicationConfig`. The `mode` of geo-blocking can also be configured:
- `whitelist`: Used by default when no `mode` is passed. This will make the content only available in the countries that have been specified in the `countries` property. Countries not listed in the `countries` property will not receive the stream.
- `blacklist`: Blocks the content in the countries that have been specified in the `countries` property. All other countries not specified in the `countries` property will be able to view the content.
diff --git a/theolive/platform/security/ip-blocking.md b/theolive/platform/security/ip-blocking.md
index 727085d908e3..772a7244a7b9 100644
--- a/theolive/platform/security/ip-blocking.md
+++ b/theolive/platform/security/ip-blocking.md
@@ -8,7 +8,7 @@ IP-blocking can be configured via the API or the console.
### Main channel
-You can enable IP-blocking on a channel by [updating](../../api/update-a-channel-by-id.api.mdx) the `ipBlocking` object within `publicationConfig`. The `mode` of geo-blocking can also be configured:
+You can enable IP-blocking on a channel by [updating](../../api/update-channel.api.mdx) the `ipBlocking` object within `publicationConfig`. The `mode` of geo-blocking can also be configured:
- `whitelist`: Used by default when no `mode` is passed. This will make the content only available for the CIDRs that have been specified in the `cidrs` property. CIDRs not listed in the `cidrs` property will not receive the stream.
- `blacklist`: Blocks the content for the CIDRs that have been specified in the `cidrs` property. All CIDRs not specified in the `cidrs` property will be able to view the content.
diff --git a/theoplayer/connectors/index.mdx b/theoplayer/connectors/index.mdx
index b29fff63b3de..6dcfe4206687 100644
--- a/theoplayer/connectors/index.mdx
+++ b/theoplayer/connectors/index.mdx
@@ -31,6 +31,12 @@ import useBaseUrl from '@docusaurus/useBaseUrl';
customProps: { icon: 'apple' },
href: useBaseUrl(`theoplayer/connectors/ios`),
},
+ {
+ type: 'link',
+ label: 'Connectors for React Native SDK',
+ customProps: { icon: 'react-native' },
+ href: useBaseUrl(`theoplayer/connectors/react-native`),
+ },
{
type: 'link',
label: 'Connectors for Roku',
diff --git a/theoplayer/connectors/react-native/index.mdx b/theoplayer/connectors/react-native/index.mdx
new file mode 100644
index 000000000000..31b96d4a99fe
--- /dev/null
+++ b/theoplayer/connectors/react-native/index.mdx
@@ -0,0 +1,11 @@
+---
+sidebar_position: 0
+sidebar_label: Overview
+pagination_label: React Native Connectors
+---
+
+# Connectors for THEOplayer React Native SDK
+
+import DocCardList from '@theme/DocCardList';
+
+
diff --git a/theoplayer/external/react-native-connectors b/theoplayer/external/react-native-connectors
new file mode 160000
index 000000000000..8b31580d1171
--- /dev/null
+++ b/theoplayer/external/react-native-connectors
@@ -0,0 +1 @@
+Subproject commit 8b31580d1171c31811908c99aa8a996ac8136170
diff --git a/theoplayer_versioned_docs/version-v7/connectors/index.mdx b/theoplayer_versioned_docs/version-v7/connectors/index.mdx
index 52a1d47ad331..e8604bc2aa3e 100644
--- a/theoplayer_versioned_docs/version-v7/connectors/index.mdx
+++ b/theoplayer_versioned_docs/version-v7/connectors/index.mdx
@@ -31,5 +31,11 @@ import useBaseUrl from '@docusaurus/useBaseUrl';
customProps: { icon: 'apple' },
href: useBaseUrl(`theoplayer/connectors/ios`),
},
+ {
+ type: 'link',
+ label: 'Connectors for React Native SDK',
+ customProps: { icon: 'react-native' },
+ href: useBaseUrl(`theoplayer/connectors/react-native`),
+ },
]}
/>
diff --git a/theoplayer_versioned_docs/version-v7/connectors/react-native/index.mdx b/theoplayer_versioned_docs/version-v7/connectors/react-native/index.mdx
new file mode 100644
index 000000000000..31b96d4a99fe
--- /dev/null
+++ b/theoplayer_versioned_docs/version-v7/connectors/react-native/index.mdx
@@ -0,0 +1,11 @@
+---
+sidebar_position: 0
+sidebar_label: Overview
+pagination_label: React Native Connectors
+---
+
+# Connectors for THEOplayer React Native SDK
+
+import DocCardList from '@theme/DocCardList';
+
+
diff --git a/theoplayer_versioned_docs/version-v7/external/react-native-connectors b/theoplayer_versioned_docs/version-v7/external/react-native-connectors
new file mode 160000
index 000000000000..8b31580d1171
--- /dev/null
+++ b/theoplayer_versioned_docs/version-v7/external/react-native-connectors
@@ -0,0 +1 @@
+Subproject commit 8b31580d1171c31811908c99aa8a996ac8136170
diff --git a/theoplayer_versioned_docs/version-v8/connectors/index.mdx b/theoplayer_versioned_docs/version-v8/connectors/index.mdx
index b29fff63b3de..6dcfe4206687 100644
--- a/theoplayer_versioned_docs/version-v8/connectors/index.mdx
+++ b/theoplayer_versioned_docs/version-v8/connectors/index.mdx
@@ -31,6 +31,12 @@ import useBaseUrl from '@docusaurus/useBaseUrl';
customProps: { icon: 'apple' },
href: useBaseUrl(`theoplayer/connectors/ios`),
},
+ {
+ type: 'link',
+ label: 'Connectors for React Native SDK',
+ customProps: { icon: 'react-native' },
+ href: useBaseUrl(`theoplayer/connectors/react-native`),
+ },
{
type: 'link',
label: 'Connectors for Roku',
diff --git a/theoplayer_versioned_docs/version-v8/connectors/react-native/index.mdx b/theoplayer_versioned_docs/version-v8/connectors/react-native/index.mdx
new file mode 100644
index 000000000000..31b96d4a99fe
--- /dev/null
+++ b/theoplayer_versioned_docs/version-v8/connectors/react-native/index.mdx
@@ -0,0 +1,11 @@
+---
+sidebar_position: 0
+sidebar_label: Overview
+pagination_label: React Native Connectors
+---
+
+# Connectors for THEOplayer React Native SDK
+
+import DocCardList from '@theme/DocCardList';
+
+
diff --git a/theoplayer_versioned_docs/version-v8/external/react-native-connectors b/theoplayer_versioned_docs/version-v8/external/react-native-connectors
new file mode 160000
index 000000000000..8b31580d1171
--- /dev/null
+++ b/theoplayer_versioned_docs/version-v8/external/react-native-connectors
@@ -0,0 +1 @@
+Subproject commit 8b31580d1171c31811908c99aa8a996ac8136170
diff --git a/theoplayer_versioned_docs/version-v9/connectors/index.mdx b/theoplayer_versioned_docs/version-v9/connectors/index.mdx
index b29fff63b3de..6dcfe4206687 100644
--- a/theoplayer_versioned_docs/version-v9/connectors/index.mdx
+++ b/theoplayer_versioned_docs/version-v9/connectors/index.mdx
@@ -31,6 +31,12 @@ import useBaseUrl from '@docusaurus/useBaseUrl';
customProps: { icon: 'apple' },
href: useBaseUrl(`theoplayer/connectors/ios`),
},
+ {
+ type: 'link',
+ label: 'Connectors for React Native SDK',
+ customProps: { icon: 'react-native' },
+ href: useBaseUrl(`theoplayer/connectors/react-native`),
+ },
{
type: 'link',
label: 'Connectors for Roku',
diff --git a/theoplayer_versioned_docs/version-v9/connectors/react-native/index.mdx b/theoplayer_versioned_docs/version-v9/connectors/react-native/index.mdx
new file mode 100644
index 000000000000..31b96d4a99fe
--- /dev/null
+++ b/theoplayer_versioned_docs/version-v9/connectors/react-native/index.mdx
@@ -0,0 +1,11 @@
+---
+sidebar_position: 0
+sidebar_label: Overview
+pagination_label: React Native Connectors
+---
+
+# Connectors for THEOplayer React Native SDK
+
+import DocCardList from '@theme/DocCardList';
+
+
diff --git a/theoplayer_versioned_docs/version-v9/external/react-native-connectors b/theoplayer_versioned_docs/version-v9/external/react-native-connectors
new file mode 160000
index 000000000000..8b31580d1171
--- /dev/null
+++ b/theoplayer_versioned_docs/version-v9/external/react-native-connectors
@@ -0,0 +1 @@
+Subproject commit 8b31580d1171c31811908c99aa8a996ac8136170
diff --git a/theoplayer_versioned_sidebars/version-v7-sidebars.json b/theoplayer_versioned_sidebars/version-v7-sidebars.json
index 46d44dd0c2c4..4788a1ba9e68 100644
--- a/theoplayer_versioned_sidebars/version-v7-sidebars.json
+++ b/theoplayer_versioned_sidebars/version-v7-sidebars.json
@@ -874,6 +874,510 @@
}
]
},
+ {
+ "type": "category",
+ "label": "Connectors",
+ "description": "Integrate third-party solutions with THEOplayer using our pre-built connectors.",
+ "customProps": {
+ "icon": "🔌"
+ },
+ "link": {
+ "type": "doc",
+ "id": "connectors/react-native/index"
+ },
+ "items": [
+ {
+ "type": "category",
+ "label": "Adobe",
+ "description": "Integrate with Adobe analytics.",
+ "customProps": {
+ "icon": "adobe"
+ },
+ "link": {
+ "type": "generated-index",
+ "title": "Adobe Connector for React Native",
+ "slug": "connectors/react-native/adobe"
+ },
+ "items": [
+ "external/react-native-connectors/adobe/README",
+ "external/react-native-connectors/adobe/CHANGELOG",
+ {
+ "type": "link",
+ "label": "API references",
+ "description": "Discover all functions provided by the Adobe connector for React Native.",
+ "customProps": {
+ "icon": "*️⃣"
+ },
+ "href": "https://theoplayer.github.io/react-native-connectors/api/modules/Adobe_Connector.html"
+ },
+ {
+ "type": "link",
+ "label": "GitHub",
+ "description": "Browse the source code or report issues on GitHub.",
+ "customProps": {
+ "icon": "github"
+ },
+ "href": "https://github.com/THEOplayer/react-native-connectors/tree/main/adobe"
+ }
+ ]
+ },
+ {
+ "type": "category",
+ "label": "Adobe Edge",
+ "description": "Integrate with Adobe Edge analytics.",
+ "customProps": {
+ "icon": "adobe"
+ },
+ "link": {
+ "type": "generated-index",
+ "title": "Adobe Edge Connector for React Native",
+ "slug": "connectors/react-native/adobe-edge"
+ },
+ "items": [
+ "external/react-native-connectors/adobe-edge/README",
+ "external/react-native-connectors/adobe-edge/CHANGELOG",
+ {
+ "type": "link",
+ "label": "API references",
+ "description": "Discover all functions provided by the Adobe Edge connector for React Native.",
+ "customProps": {
+ "icon": "*️⃣"
+ },
+ "href": "https://theoplayer.github.io/react-native-connectors/api/modules/Adobe_Edge_Connector.html"
+ },
+ {
+ "type": "link",
+ "label": "GitHub",
+ "description": "Browse the source code or report issues on GitHub.",
+ "customProps": {
+ "icon": "github"
+ },
+ "href": "https://github.com/THEOplayer/react-native-connectors/tree/main/adobe-edge"
+ }
+ ]
+ },
+ {
+ "type": "category",
+ "label": "Adscript",
+ "description": "Integrate with Adscript analytics.",
+ "customProps": {
+ "icon": "nielsen"
+ },
+ "link": {
+ "type": "generated-index",
+ "title": "Adscript Connector for React Native",
+ "slug": "connectors/react-native/adscript"
+ },
+ "items": [
+ "external/react-native-connectors/adscript/README",
+ "external/react-native-connectors/adscript/CHANGELOG",
+ {
+ "type": "link",
+ "label": "API references",
+ "description": "Discover all functions provided by the Adscript connector for React Native.",
+ "customProps": {
+ "icon": "*️⃣"
+ },
+ "href": "https://theoplayer.github.io/react-native-connectors/api/modules/Adscript_Connector.html"
+ },
+ {
+ "type": "link",
+ "label": "GitHub",
+ "description": "Browse the source code or report issues on GitHub.",
+ "customProps": {
+ "icon": "github"
+ },
+ "href": "https://github.com/THEOplayer/react-native-connectors/tree/main/adscript"
+ }
+ ]
+ },
+ {
+ "type": "category",
+ "label": "Agama",
+ "description": "Integrate with Agama analytics.",
+ "customProps": {
+ "icon": "agama"
+ },
+ "link": {
+ "type": "generated-index",
+ "title": "Agama Connector for React Native",
+ "slug": "connectors/react-native/agama"
+ },
+ "items": [
+ "external/react-native-connectors/agama/README",
+ "external/react-native-connectors/agama/CHANGELOG",
+ {
+ "type": "link",
+ "label": "API references",
+ "description": "Discover all functions provided by the Agama connector for React Native.",
+ "customProps": {
+ "icon": "*️⃣"
+ },
+ "href": "https://theoplayer.github.io/react-native-connectors/api/modules/Agama_Connector.html"
+ },
+ {
+ "type": "link",
+ "label": "GitHub",
+ "description": "Browse the source code or report issues on GitHub.",
+ "customProps": {
+ "icon": "github"
+ },
+ "href": "https://github.com/THEOplayer/react-native-connectors/tree/main/agama"
+ }
+ ]
+ },
+ {
+ "type": "category",
+ "label": "Bitmovin",
+ "description": "Integrate with Bitmovin analytics.",
+ "customProps": {
+ "icon": "bitmovin"
+ },
+ "link": {
+ "type": "generated-index",
+ "title": "Bitmovin Connector for React Native",
+ "slug": "connectors/react-native/bitmovin"
+ },
+ "items": [
+ "external/react-native-connectors/bitmovin/README",
+ "external/react-native-connectors/bitmovin/CHANGELOG",
+ {
+ "type": "link",
+ "label": "API references",
+ "description": "Discover all functions provided by the Bitmovin connector for React Native.",
+ "customProps": {
+ "icon": "*️⃣"
+ },
+ "href": "https://theoplayer.github.io/react-native-connectors/api/modules/Bitmovin_Connector.html"
+ },
+ {
+ "type": "link",
+ "label": "GitHub",
+ "description": "Browse the source code or report issues on GitHub.",
+ "customProps": {
+ "icon": "github"
+ },
+ "href": "https://github.com/THEOplayer/react-native-connectors/tree/main/bitmovin"
+ }
+ ]
+ },
+ {
+ "type": "category",
+ "label": "Comscore",
+ "description": "Integrate with Comscore analytics.",
+ "customProps": {
+ "icon": "comscore"
+ },
+ "link": {
+ "type": "generated-index",
+ "title": "Comscore Connector for React Native",
+ "slug": "connectors/react-native/comscore"
+ },
+ "items": [
+ "external/react-native-connectors/comscore/README",
+ "external/react-native-connectors/comscore/CHANGELOG",
+ {
+ "type": "link",
+ "label": "API references",
+ "description": "Discover all functions provided by the Comscore connector for React Native.",
+ "customProps": {
+ "icon": "*️⃣"
+ },
+ "href": "https://theoplayer.github.io/react-native-connectors/api/modules/Comscore_Connector.html"
+ },
+ {
+ "type": "link",
+ "label": "GitHub",
+ "description": "Browse the source code or report issues on GitHub.",
+ "customProps": {
+ "icon": "github"
+ },
+ "href": "https://github.com/THEOplayer/react-native-connectors/tree/main/comscore"
+ }
+ ]
+ },
+ {
+ "type": "category",
+ "label": "Conviva",
+ "description": "Integrate with Conviva analytics.",
+ "customProps": {
+ "icon": "conviva"
+ },
+ "link": {
+ "type": "generated-index",
+ "title": "Conviva Connector for React Native",
+ "slug": "connectors/react-native/conviva"
+ },
+ "items": [
+ "external/react-native-connectors/conviva/README",
+ "external/react-native-connectors/conviva/CHANGELOG",
+ {
+ "type": "link",
+ "label": "API references",
+ "description": "Discover all functions provided by the Conviva connector for React Native.",
+ "customProps": {
+ "icon": "*️⃣"
+ },
+ "href": "https://theoplayer.github.io/react-native-connectors/api/modules/Conviva_Connector.html"
+ },
+ {
+ "type": "link",
+ "label": "GitHub",
+ "description": "Browse the source code or report issues on GitHub.",
+ "customProps": {
+ "icon": "github"
+ },
+ "href": "https://github.com/THEOplayer/react-native-connectors/tree/main/conviva"
+ }
+ ]
+ },
+ {
+ "type": "category",
+ "label": "DRM",
+ "description": "Integrate with the DRM connector.",
+ "customProps": {
+ "icon": "🔒"
+ },
+ "link": {
+ "type": "generated-index",
+ "title": "DRM Connector for React Native",
+ "slug": "connectors/react-native/drm"
+ },
+ "items": [
+ "external/react-native-connectors/drm/README",
+ "external/react-native-connectors/drm/CHANGELOG",
+ {
+ "type": "link",
+ "label": "API references",
+ "description": "Discover all functions provided by the DRM connector for React Native.",
+ "customProps": {
+ "icon": "*️⃣"
+ },
+ "href": "https://theoplayer.github.io/react-native-connectors/api/modules/DRM_Connector.html"
+ },
+ {
+ "type": "link",
+ "label": "GitHub",
+ "description": "Browse the source code or report issues on GitHub.",
+ "customProps": {
+ "icon": "github"
+ },
+ "href": "https://github.com/THEOplayer/react-native-connectors/tree/main/drm"
+ }
+ ]
+ },
+ {
+ "type": "category",
+ "label": "Engage",
+ "description": "Integrate with the Engage connector.",
+ "customProps": {
+ "icon": "google"
+ },
+ "link": {
+ "type": "generated-index",
+ "title": "Engage Connector for React Native",
+ "slug": "connectors/react-native/engage"
+ },
+ "items": [
+ "external/react-native-connectors/engage/README",
+ "external/react-native-connectors/engage/CHANGELOG",
+ {
+ "type": "link",
+ "label": "API references",
+ "description": "Discover all functions provided by the Engage connector for React Native.",
+ "customProps": {
+ "icon": "*️⃣"
+ },
+ "href": "https://theoplayer.github.io/react-native-connectors/api/modules/Engage_Connector.html"
+ },
+ {
+ "type": "link",
+ "label": "GitHub",
+ "description": "Browse the source code or report issues on GitHub.",
+ "customProps": {
+ "icon": "github"
+ },
+ "href": "https://github.com/THEOplayer/react-native-connectors/tree/main/engage"
+ }
+ ]
+ },
+ {
+ "type": "category",
+ "label": "Gemius",
+ "description": "Integrate with Gemius analytics.",
+ "customProps": {
+ "icon": "gemius"
+ },
+ "link": {
+ "type": "generated-index",
+ "title": "Gemius Connector for React Native",
+ "slug": "connectors/react-native/gemius"
+ },
+ "items": [
+ "external/react-native-connectors/gemius/README",
+ "external/react-native-connectors/gemius/CHANGELOG",
+ {
+ "type": "link",
+ "label": "API references",
+ "description": "Discover all functions provided by the Gemius connector for React Native.",
+ "customProps": {
+ "icon": "*️⃣"
+ },
+ "href": "https://theoplayer.github.io/react-native-connectors/api/modules/Gemius_Connector.html"
+ },
+ {
+ "type": "link",
+ "label": "GitHub",
+ "description": "Browse the source code or report issues on GitHub.",
+ "customProps": {
+ "icon": "github"
+ },
+ "href": "https://github.com/THEOplayer/react-native-connectors/tree/main/gemius"
+ }
+ ]
+ },
+ {
+ "type": "category",
+ "label": "Mux",
+ "description": "Integrate with Mux analytics.",
+ "customProps": {
+ "icon": "mux"
+ },
+ "link": {
+ "type": "generated-index",
+ "title": "Mux Connector for React Native",
+ "slug": "connectors/react-native/mux"
+ },
+ "items": [
+ "external/react-native-connectors/mux/README",
+ "external/react-native-connectors/mux/CHANGELOG",
+ {
+ "type": "link",
+ "label": "API references",
+ "description": "Discover all functions provided by the Mux connector for React Native.",
+ "customProps": {
+ "icon": "*️⃣"
+ },
+ "href": "https://theoplayer.github.io/react-native-connectors/api/modules/Mux_Connector.html"
+ },
+ {
+ "type": "link",
+ "label": "GitHub",
+ "description": "Browse the source code or report issues on GitHub.",
+ "customProps": {
+ "icon": "github"
+ },
+ "href": "https://github.com/THEOplayer/react-native-connectors/tree/main/mux"
+ }
+ ]
+ },
+ {
+ "type": "category",
+ "label": "Nielsen",
+ "description": "Integrate with Nielsen analytics.",
+ "customProps": {
+ "icon": "nielsen"
+ },
+ "link": {
+ "type": "generated-index",
+ "title": "Nielsen Connector for React Native",
+ "slug": "connectors/react-native/nielsen"
+ },
+ "items": [
+ "external/react-native-connectors/nielsen/README",
+ "external/react-native-connectors/nielsen/CHANGELOG",
+ {
+ "type": "link",
+ "label": "API references",
+ "description": "Discover all functions provided by the Nielsen connector for React Native.",
+ "customProps": {
+ "icon": "*️⃣"
+ },
+ "href": "https://theoplayer.github.io/react-native-connectors/api/modules/Nielsen_Connector.html"
+ },
+ {
+ "type": "link",
+ "label": "GitHub",
+ "description": "Browse the source code or report issues on GitHub.",
+ "customProps": {
+ "icon": "github"
+ },
+ "href": "https://github.com/THEOplayer/react-native-connectors/tree/main/nielsen"
+ }
+ ]
+ },
+ {
+ "type": "category",
+ "label": "Yospace",
+ "description": "Integrate with Yospace analytics.",
+ "customProps": {
+ "icon": "yospace"
+ },
+ "link": {
+ "type": "generated-index",
+ "title": "Yospace Connector for React Native",
+ "slug": "connectors/react-native/yospace"
+ },
+ "items": [
+ "external/react-native-connectors/yospace/README",
+ "external/react-native-connectors/yospace/CHANGELOG",
+ {
+ "type": "link",
+ "label": "API references",
+ "description": "Discover all functions provided by the Yospace connector for React Native.",
+ "customProps": {
+ "icon": "*️⃣"
+ },
+ "href": "https://theoplayer.github.io/react-native-connectors/api/modules/Yospace_Connector.html"
+ },
+ {
+ "type": "link",
+ "label": "GitHub",
+ "description": "Browse the source code or report issues on GitHub.",
+ "customProps": {
+ "icon": "github"
+ },
+ "href": "https://github.com/THEOplayer/react-native-connectors/tree/main/yospace"
+ }
+ ]
+ },
+ {
+ "type": "category",
+ "label": "Youbora",
+ "description": "Integrate with Youbora analytics.",
+ "customProps": {
+ "icon": "youbora"
+ },
+ "link": {
+ "type": "generated-index",
+ "title": "Youbora Connector for React Native",
+ "slug": "connectors/react-native/youbora"
+ },
+ "items": [
+ "external/react-native-connectors/youbora/README",
+ "external/react-native-connectors/youbora/CHANGELOG",
+ {
+ "type": "link",
+ "label": "API references",
+ "description": "Discover all functions provided by the Youbora connector for React Native.",
+ "customProps": {
+ "icon": "*️⃣"
+ },
+ "href": "https://theoplayer.github.io/react-native-connectors/api/modules/Youbora_Connector.html"
+ },
+ {
+ "type": "link",
+ "label": "GitHub",
+ "description": "Browse the source code or report issues on GitHub.",
+ "customProps": {
+ "icon": "github"
+ },
+ "href": "https://github.com/THEOplayer/react-native-connectors/tree/main/youbora"
+ }
+ ]
+ }
+ ]
+ },
"external/react-native-theoplayer/CHANGELOG",
{
"type": "link",
diff --git a/theoplayer_versioned_sidebars/version-v8-sidebars.json b/theoplayer_versioned_sidebars/version-v8-sidebars.json
index 67c623d62187..232570888b17 100644
--- a/theoplayer_versioned_sidebars/version-v8-sidebars.json
+++ b/theoplayer_versioned_sidebars/version-v8-sidebars.json
@@ -996,6 +996,510 @@
}
]
},
+ {
+ "type": "category",
+ "label": "Connectors",
+ "description": "Integrate third-party solutions with THEOplayer using our pre-built connectors.",
+ "customProps": {
+ "icon": "🔌"
+ },
+ "link": {
+ "type": "doc",
+ "id": "connectors/react-native/index"
+ },
+ "items": [
+ {
+ "type": "category",
+ "label": "Adobe",
+ "description": "Integrate with Adobe analytics.",
+ "customProps": {
+ "icon": "adobe"
+ },
+ "link": {
+ "type": "generated-index",
+ "title": "Adobe Connector for React Native",
+ "slug": "connectors/react-native/adobe"
+ },
+ "items": [
+ "external/react-native-connectors/adobe/README",
+ "external/react-native-connectors/adobe/CHANGELOG",
+ {
+ "type": "link",
+ "label": "API references",
+ "description": "Discover all functions provided by the Adobe connector for React Native.",
+ "customProps": {
+ "icon": "*️⃣"
+ },
+ "href": "https://theoplayer.github.io/react-native-connectors/api/modules/Adobe_Connector.html"
+ },
+ {
+ "type": "link",
+ "label": "GitHub",
+ "description": "Browse the source code or report issues on GitHub.",
+ "customProps": {
+ "icon": "github"
+ },
+ "href": "https://github.com/THEOplayer/react-native-connectors/tree/main/adobe"
+ }
+ ]
+ },
+ {
+ "type": "category",
+ "label": "Adobe Edge",
+ "description": "Integrate with Adobe Edge analytics.",
+ "customProps": {
+ "icon": "adobe"
+ },
+ "link": {
+ "type": "generated-index",
+ "title": "Adobe Edge Connector for React Native",
+ "slug": "connectors/react-native/adobe-edge"
+ },
+ "items": [
+ "external/react-native-connectors/adobe-edge/README",
+ "external/react-native-connectors/adobe-edge/CHANGELOG",
+ {
+ "type": "link",
+ "label": "API references",
+ "description": "Discover all functions provided by the Adobe Edge connector for React Native.",
+ "customProps": {
+ "icon": "*️⃣"
+ },
+ "href": "https://theoplayer.github.io/react-native-connectors/api/modules/Adobe_Edge_Connector.html"
+ },
+ {
+ "type": "link",
+ "label": "GitHub",
+ "description": "Browse the source code or report issues on GitHub.",
+ "customProps": {
+ "icon": "github"
+ },
+ "href": "https://github.com/THEOplayer/react-native-connectors/tree/main/adobe-edge"
+ }
+ ]
+ },
+ {
+ "type": "category",
+ "label": "Adscript",
+ "description": "Integrate with Adscript analytics.",
+ "customProps": {
+ "icon": "nielsen"
+ },
+ "link": {
+ "type": "generated-index",
+ "title": "Adscript Connector for React Native",
+ "slug": "connectors/react-native/adscript"
+ },
+ "items": [
+ "external/react-native-connectors/adscript/README",
+ "external/react-native-connectors/adscript/CHANGELOG",
+ {
+ "type": "link",
+ "label": "API references",
+ "description": "Discover all functions provided by the Adscript connector for React Native.",
+ "customProps": {
+ "icon": "*️⃣"
+ },
+ "href": "https://theoplayer.github.io/react-native-connectors/api/modules/Adscript_Connector.html"
+ },
+ {
+ "type": "link",
+ "label": "GitHub",
+ "description": "Browse the source code or report issues on GitHub.",
+ "customProps": {
+ "icon": "github"
+ },
+ "href": "https://github.com/THEOplayer/react-native-connectors/tree/main/adscript"
+ }
+ ]
+ },
+ {
+ "type": "category",
+ "label": "Agama",
+ "description": "Integrate with Agama analytics.",
+ "customProps": {
+ "icon": "agama"
+ },
+ "link": {
+ "type": "generated-index",
+ "title": "Agama Connector for React Native",
+ "slug": "connectors/react-native/agama"
+ },
+ "items": [
+ "external/react-native-connectors/agama/README",
+ "external/react-native-connectors/agama/CHANGELOG",
+ {
+ "type": "link",
+ "label": "API references",
+ "description": "Discover all functions provided by the Agama connector for React Native.",
+ "customProps": {
+ "icon": "*️⃣"
+ },
+ "href": "https://theoplayer.github.io/react-native-connectors/api/modules/Agama_Connector.html"
+ },
+ {
+ "type": "link",
+ "label": "GitHub",
+ "description": "Browse the source code or report issues on GitHub.",
+ "customProps": {
+ "icon": "github"
+ },
+ "href": "https://github.com/THEOplayer/react-native-connectors/tree/main/agama"
+ }
+ ]
+ },
+ {
+ "type": "category",
+ "label": "Bitmovin",
+ "description": "Integrate with Bitmovin analytics.",
+ "customProps": {
+ "icon": "bitmovin"
+ },
+ "link": {
+ "type": "generated-index",
+ "title": "Bitmovin Connector for React Native",
+ "slug": "connectors/react-native/bitmovin"
+ },
+ "items": [
+ "external/react-native-connectors/bitmovin/README",
+ "external/react-native-connectors/bitmovin/CHANGELOG",
+ {
+ "type": "link",
+ "label": "API references",
+ "description": "Discover all functions provided by the Bitmovin connector for React Native.",
+ "customProps": {
+ "icon": "*️⃣"
+ },
+ "href": "https://theoplayer.github.io/react-native-connectors/api/modules/Bitmovin_Connector.html"
+ },
+ {
+ "type": "link",
+ "label": "GitHub",
+ "description": "Browse the source code or report issues on GitHub.",
+ "customProps": {
+ "icon": "github"
+ },
+ "href": "https://github.com/THEOplayer/react-native-connectors/tree/main/bitmovin"
+ }
+ ]
+ },
+ {
+ "type": "category",
+ "label": "Comscore",
+ "description": "Integrate with Comscore analytics.",
+ "customProps": {
+ "icon": "comscore"
+ },
+ "link": {
+ "type": "generated-index",
+ "title": "Comscore Connector for React Native",
+ "slug": "connectors/react-native/comscore"
+ },
+ "items": [
+ "external/react-native-connectors/comscore/README",
+ "external/react-native-connectors/comscore/CHANGELOG",
+ {
+ "type": "link",
+ "label": "API references",
+ "description": "Discover all functions provided by the Comscore connector for React Native.",
+ "customProps": {
+ "icon": "*️⃣"
+ },
+ "href": "https://theoplayer.github.io/react-native-connectors/api/modules/Comscore_Connector.html"
+ },
+ {
+ "type": "link",
+ "label": "GitHub",
+ "description": "Browse the source code or report issues on GitHub.",
+ "customProps": {
+ "icon": "github"
+ },
+ "href": "https://github.com/THEOplayer/react-native-connectors/tree/main/comscore"
+ }
+ ]
+ },
+ {
+ "type": "category",
+ "label": "Conviva",
+ "description": "Integrate with Conviva analytics.",
+ "customProps": {
+ "icon": "conviva"
+ },
+ "link": {
+ "type": "generated-index",
+ "title": "Conviva Connector for React Native",
+ "slug": "connectors/react-native/conviva"
+ },
+ "items": [
+ "external/react-native-connectors/conviva/README",
+ "external/react-native-connectors/conviva/CHANGELOG",
+ {
+ "type": "link",
+ "label": "API references",
+ "description": "Discover all functions provided by the Conviva connector for React Native.",
+ "customProps": {
+ "icon": "*️⃣"
+ },
+ "href": "https://theoplayer.github.io/react-native-connectors/api/modules/Conviva_Connector.html"
+ },
+ {
+ "type": "link",
+ "label": "GitHub",
+ "description": "Browse the source code or report issues on GitHub.",
+ "customProps": {
+ "icon": "github"
+ },
+ "href": "https://github.com/THEOplayer/react-native-connectors/tree/main/conviva"
+ }
+ ]
+ },
+ {
+ "type": "category",
+ "label": "DRM",
+ "description": "Integrate with the DRM connector.",
+ "customProps": {
+ "icon": "🔒"
+ },
+ "link": {
+ "type": "generated-index",
+ "title": "DRM Connector for React Native",
+ "slug": "connectors/react-native/drm"
+ },
+ "items": [
+ "external/react-native-connectors/drm/README",
+ "external/react-native-connectors/drm/CHANGELOG",
+ {
+ "type": "link",
+ "label": "API references",
+ "description": "Discover all functions provided by the DRM connector for React Native.",
+ "customProps": {
+ "icon": "*️⃣"
+ },
+ "href": "https://theoplayer.github.io/react-native-connectors/api/modules/DRM_Connector.html"
+ },
+ {
+ "type": "link",
+ "label": "GitHub",
+ "description": "Browse the source code or report issues on GitHub.",
+ "customProps": {
+ "icon": "github"
+ },
+ "href": "https://github.com/THEOplayer/react-native-connectors/tree/main/drm"
+ }
+ ]
+ },
+ {
+ "type": "category",
+ "label": "Engage",
+ "description": "Integrate with the Engage connector.",
+ "customProps": {
+ "icon": "google"
+ },
+ "link": {
+ "type": "generated-index",
+ "title": "Engage Connector for React Native",
+ "slug": "connectors/react-native/engage"
+ },
+ "items": [
+ "external/react-native-connectors/engage/README",
+ "external/react-native-connectors/engage/CHANGELOG",
+ {
+ "type": "link",
+ "label": "API references",
+ "description": "Discover all functions provided by the Engage connector for React Native.",
+ "customProps": {
+ "icon": "*️⃣"
+ },
+ "href": "https://theoplayer.github.io/react-native-connectors/api/modules/Engage_Connector.html"
+ },
+ {
+ "type": "link",
+ "label": "GitHub",
+ "description": "Browse the source code or report issues on GitHub.",
+ "customProps": {
+ "icon": "github"
+ },
+ "href": "https://github.com/THEOplayer/react-native-connectors/tree/main/engage"
+ }
+ ]
+ },
+ {
+ "type": "category",
+ "label": "Gemius",
+ "description": "Integrate with Gemius analytics.",
+ "customProps": {
+ "icon": "gemius"
+ },
+ "link": {
+ "type": "generated-index",
+ "title": "Gemius Connector for React Native",
+ "slug": "connectors/react-native/gemius"
+ },
+ "items": [
+ "external/react-native-connectors/gemius/README",
+ "external/react-native-connectors/gemius/CHANGELOG",
+ {
+ "type": "link",
+ "label": "API references",
+ "description": "Discover all functions provided by the Gemius connector for React Native.",
+ "customProps": {
+ "icon": "*️⃣"
+ },
+ "href": "https://theoplayer.github.io/react-native-connectors/api/modules/Gemius_Connector.html"
+ },
+ {
+ "type": "link",
+ "label": "GitHub",
+ "description": "Browse the source code or report issues on GitHub.",
+ "customProps": {
+ "icon": "github"
+ },
+ "href": "https://github.com/THEOplayer/react-native-connectors/tree/main/gemius"
+ }
+ ]
+ },
+ {
+ "type": "category",
+ "label": "Mux",
+ "description": "Integrate with Mux analytics.",
+ "customProps": {
+ "icon": "mux"
+ },
+ "link": {
+ "type": "generated-index",
+ "title": "Mux Connector for React Native",
+ "slug": "connectors/react-native/mux"
+ },
+ "items": [
+ "external/react-native-connectors/mux/README",
+ "external/react-native-connectors/mux/CHANGELOG",
+ {
+ "type": "link",
+ "label": "API references",
+ "description": "Discover all functions provided by the Mux connector for React Native.",
+ "customProps": {
+ "icon": "*️⃣"
+ },
+ "href": "https://theoplayer.github.io/react-native-connectors/api/modules/Mux_Connector.html"
+ },
+ {
+ "type": "link",
+ "label": "GitHub",
+ "description": "Browse the source code or report issues on GitHub.",
+ "customProps": {
+ "icon": "github"
+ },
+ "href": "https://github.com/THEOplayer/react-native-connectors/tree/main/mux"
+ }
+ ]
+ },
+ {
+ "type": "category",
+ "label": "Nielsen",
+ "description": "Integrate with Nielsen analytics.",
+ "customProps": {
+ "icon": "nielsen"
+ },
+ "link": {
+ "type": "generated-index",
+ "title": "Nielsen Connector for React Native",
+ "slug": "connectors/react-native/nielsen"
+ },
+ "items": [
+ "external/react-native-connectors/nielsen/README",
+ "external/react-native-connectors/nielsen/CHANGELOG",
+ {
+ "type": "link",
+ "label": "API references",
+ "description": "Discover all functions provided by the Nielsen connector for React Native.",
+ "customProps": {
+ "icon": "*️⃣"
+ },
+ "href": "https://theoplayer.github.io/react-native-connectors/api/modules/Nielsen_Connector.html"
+ },
+ {
+ "type": "link",
+ "label": "GitHub",
+ "description": "Browse the source code or report issues on GitHub.",
+ "customProps": {
+ "icon": "github"
+ },
+ "href": "https://github.com/THEOplayer/react-native-connectors/tree/main/nielsen"
+ }
+ ]
+ },
+ {
+ "type": "category",
+ "label": "Yospace",
+ "description": "Integrate with Yospace analytics.",
+ "customProps": {
+ "icon": "yospace"
+ },
+ "link": {
+ "type": "generated-index",
+ "title": "Yospace Connector for React Native",
+ "slug": "connectors/react-native/yospace"
+ },
+ "items": [
+ "external/react-native-connectors/yospace/README",
+ "external/react-native-connectors/yospace/CHANGELOG",
+ {
+ "type": "link",
+ "label": "API references",
+ "description": "Discover all functions provided by the Yospace connector for React Native.",
+ "customProps": {
+ "icon": "*️⃣"
+ },
+ "href": "https://theoplayer.github.io/react-native-connectors/api/modules/Yospace_Connector.html"
+ },
+ {
+ "type": "link",
+ "label": "GitHub",
+ "description": "Browse the source code or report issues on GitHub.",
+ "customProps": {
+ "icon": "github"
+ },
+ "href": "https://github.com/THEOplayer/react-native-connectors/tree/main/yospace"
+ }
+ ]
+ },
+ {
+ "type": "category",
+ "label": "Youbora",
+ "description": "Integrate with Youbora analytics.",
+ "customProps": {
+ "icon": "youbora"
+ },
+ "link": {
+ "type": "generated-index",
+ "title": "Youbora Connector for React Native",
+ "slug": "connectors/react-native/youbora"
+ },
+ "items": [
+ "external/react-native-connectors/youbora/README",
+ "external/react-native-connectors/youbora/CHANGELOG",
+ {
+ "type": "link",
+ "label": "API references",
+ "description": "Discover all functions provided by the Youbora connector for React Native.",
+ "customProps": {
+ "icon": "*️⃣"
+ },
+ "href": "https://theoplayer.github.io/react-native-connectors/api/modules/Youbora_Connector.html"
+ },
+ {
+ "type": "link",
+ "label": "GitHub",
+ "description": "Browse the source code or report issues on GitHub.",
+ "customProps": {
+ "icon": "github"
+ },
+ "href": "https://github.com/THEOplayer/react-native-connectors/tree/main/youbora"
+ }
+ ]
+ }
+ ]
+ },
"external/react-native-theoplayer/CHANGELOG",
{
"type": "link",
diff --git a/theoplayer_versioned_sidebars/version-v9-sidebars.json b/theoplayer_versioned_sidebars/version-v9-sidebars.json
index eb2080aac2ae..a76997bba8c3 100644
--- a/theoplayer_versioned_sidebars/version-v9-sidebars.json
+++ b/theoplayer_versioned_sidebars/version-v9-sidebars.json
@@ -1024,6 +1024,510 @@
}
]
},
+ {
+ "type": "category",
+ "label": "Connectors",
+ "description": "Integrate third-party solutions with THEOplayer using our pre-built connectors.",
+ "customProps": {
+ "icon": "🔌"
+ },
+ "link": {
+ "type": "doc",
+ "id": "connectors/react-native/index"
+ },
+ "items": [
+ {
+ "type": "category",
+ "label": "Adobe",
+ "description": "Integrate with Adobe analytics.",
+ "customProps": {
+ "icon": "adobe"
+ },
+ "link": {
+ "type": "generated-index",
+ "title": "Adobe Connector for React Native",
+ "slug": "connectors/react-native/adobe"
+ },
+ "items": [
+ "external/react-native-connectors/adobe/README",
+ "external/react-native-connectors/adobe/CHANGELOG",
+ {
+ "type": "link",
+ "label": "API references",
+ "description": "Discover all functions provided by the Adobe connector for React Native.",
+ "customProps": {
+ "icon": "*️⃣"
+ },
+ "href": "https://theoplayer.github.io/react-native-connectors/api/modules/Adobe_Connector.html"
+ },
+ {
+ "type": "link",
+ "label": "GitHub",
+ "description": "Browse the source code or report issues on GitHub.",
+ "customProps": {
+ "icon": "github"
+ },
+ "href": "https://github.com/THEOplayer/react-native-connectors/tree/main/adobe"
+ }
+ ]
+ },
+ {
+ "type": "category",
+ "label": "Adobe Edge",
+ "description": "Integrate with Adobe Edge analytics.",
+ "customProps": {
+ "icon": "adobe"
+ },
+ "link": {
+ "type": "generated-index",
+ "title": "Adobe Edge Connector for React Native",
+ "slug": "connectors/react-native/adobe-edge"
+ },
+ "items": [
+ "external/react-native-connectors/adobe-edge/README",
+ "external/react-native-connectors/adobe-edge/CHANGELOG",
+ {
+ "type": "link",
+ "label": "API references",
+ "description": "Discover all functions provided by the Adobe Edge connector for React Native.",
+ "customProps": {
+ "icon": "*️⃣"
+ },
+ "href": "https://theoplayer.github.io/react-native-connectors/api/modules/Adobe_Edge_Connector.html"
+ },
+ {
+ "type": "link",
+ "label": "GitHub",
+ "description": "Browse the source code or report issues on GitHub.",
+ "customProps": {
+ "icon": "github"
+ },
+ "href": "https://github.com/THEOplayer/react-native-connectors/tree/main/adobe-edge"
+ }
+ ]
+ },
+ {
+ "type": "category",
+ "label": "Adscript",
+ "description": "Integrate with Adscript analytics.",
+ "customProps": {
+ "icon": "nielsen"
+ },
+ "link": {
+ "type": "generated-index",
+ "title": "Adscript Connector for React Native",
+ "slug": "connectors/react-native/adscript"
+ },
+ "items": [
+ "external/react-native-connectors/adscript/README",
+ "external/react-native-connectors/adscript/CHANGELOG",
+ {
+ "type": "link",
+ "label": "API references",
+ "description": "Discover all functions provided by the Adscript connector for React Native.",
+ "customProps": {
+ "icon": "*️⃣"
+ },
+ "href": "https://theoplayer.github.io/react-native-connectors/api/modules/Adscript_Connector.html"
+ },
+ {
+ "type": "link",
+ "label": "GitHub",
+ "description": "Browse the source code or report issues on GitHub.",
+ "customProps": {
+ "icon": "github"
+ },
+ "href": "https://github.com/THEOplayer/react-native-connectors/tree/main/adscript"
+ }
+ ]
+ },
+ {
+ "type": "category",
+ "label": "Agama",
+ "description": "Integrate with Agama analytics.",
+ "customProps": {
+ "icon": "agama"
+ },
+ "link": {
+ "type": "generated-index",
+ "title": "Agama Connector for React Native",
+ "slug": "connectors/react-native/agama"
+ },
+ "items": [
+ "external/react-native-connectors/agama/README",
+ "external/react-native-connectors/agama/CHANGELOG",
+ {
+ "type": "link",
+ "label": "API references",
+ "description": "Discover all functions provided by the Agama connector for React Native.",
+ "customProps": {
+ "icon": "*️⃣"
+ },
+ "href": "https://theoplayer.github.io/react-native-connectors/api/modules/Agama_Connector.html"
+ },
+ {
+ "type": "link",
+ "label": "GitHub",
+ "description": "Browse the source code or report issues on GitHub.",
+ "customProps": {
+ "icon": "github"
+ },
+ "href": "https://github.com/THEOplayer/react-native-connectors/tree/main/agama"
+ }
+ ]
+ },
+ {
+ "type": "category",
+ "label": "Bitmovin",
+ "description": "Integrate with Bitmovin analytics.",
+ "customProps": {
+ "icon": "bitmovin"
+ },
+ "link": {
+ "type": "generated-index",
+ "title": "Bitmovin Connector for React Native",
+ "slug": "connectors/react-native/bitmovin"
+ },
+ "items": [
+ "external/react-native-connectors/bitmovin/README",
+ "external/react-native-connectors/bitmovin/CHANGELOG",
+ {
+ "type": "link",
+ "label": "API references",
+ "description": "Discover all functions provided by the Bitmovin connector for React Native.",
+ "customProps": {
+ "icon": "*️⃣"
+ },
+ "href": "https://theoplayer.github.io/react-native-connectors/api/modules/Bitmovin_Connector.html"
+ },
+ {
+ "type": "link",
+ "label": "GitHub",
+ "description": "Browse the source code or report issues on GitHub.",
+ "customProps": {
+ "icon": "github"
+ },
+ "href": "https://github.com/THEOplayer/react-native-connectors/tree/main/bitmovin"
+ }
+ ]
+ },
+ {
+ "type": "category",
+ "label": "Comscore",
+ "description": "Integrate with Comscore analytics.",
+ "customProps": {
+ "icon": "comscore"
+ },
+ "link": {
+ "type": "generated-index",
+ "title": "Comscore Connector for React Native",
+ "slug": "connectors/react-native/comscore"
+ },
+ "items": [
+ "external/react-native-connectors/comscore/README",
+ "external/react-native-connectors/comscore/CHANGELOG",
+ {
+ "type": "link",
+ "label": "API references",
+ "description": "Discover all functions provided by the Comscore connector for React Native.",
+ "customProps": {
+ "icon": "*️⃣"
+ },
+ "href": "https://theoplayer.github.io/react-native-connectors/api/modules/Comscore_Connector.html"
+ },
+ {
+ "type": "link",
+ "label": "GitHub",
+ "description": "Browse the source code or report issues on GitHub.",
+ "customProps": {
+ "icon": "github"
+ },
+ "href": "https://github.com/THEOplayer/react-native-connectors/tree/main/comscore"
+ }
+ ]
+ },
+ {
+ "type": "category",
+ "label": "Conviva",
+ "description": "Integrate with Conviva analytics.",
+ "customProps": {
+ "icon": "conviva"
+ },
+ "link": {
+ "type": "generated-index",
+ "title": "Conviva Connector for React Native",
+ "slug": "connectors/react-native/conviva"
+ },
+ "items": [
+ "external/react-native-connectors/conviva/README",
+ "external/react-native-connectors/conviva/CHANGELOG",
+ {
+ "type": "link",
+ "label": "API references",
+ "description": "Discover all functions provided by the Conviva connector for React Native.",
+ "customProps": {
+ "icon": "*️⃣"
+ },
+ "href": "https://theoplayer.github.io/react-native-connectors/api/modules/Conviva_Connector.html"
+ },
+ {
+ "type": "link",
+ "label": "GitHub",
+ "description": "Browse the source code or report issues on GitHub.",
+ "customProps": {
+ "icon": "github"
+ },
+ "href": "https://github.com/THEOplayer/react-native-connectors/tree/main/conviva"
+ }
+ ]
+ },
+ {
+ "type": "category",
+ "label": "DRM",
+ "description": "Integrate with the DRM connector.",
+ "customProps": {
+ "icon": "🔒"
+ },
+ "link": {
+ "type": "generated-index",
+ "title": "DRM Connector for React Native",
+ "slug": "connectors/react-native/drm"
+ },
+ "items": [
+ "external/react-native-connectors/drm/README",
+ "external/react-native-connectors/drm/CHANGELOG",
+ {
+ "type": "link",
+ "label": "API references",
+ "description": "Discover all functions provided by the DRM connector for React Native.",
+ "customProps": {
+ "icon": "*️⃣"
+ },
+ "href": "https://theoplayer.github.io/react-native-connectors/api/modules/DRM_Connector.html"
+ },
+ {
+ "type": "link",
+ "label": "GitHub",
+ "description": "Browse the source code or report issues on GitHub.",
+ "customProps": {
+ "icon": "github"
+ },
+ "href": "https://github.com/THEOplayer/react-native-connectors/tree/main/drm"
+ }
+ ]
+ },
+ {
+ "type": "category",
+ "label": "Engage",
+ "description": "Integrate with the Engage connector.",
+ "customProps": {
+ "icon": "google"
+ },
+ "link": {
+ "type": "generated-index",
+ "title": "Engage Connector for React Native",
+ "slug": "connectors/react-native/engage"
+ },
+ "items": [
+ "external/react-native-connectors/engage/README",
+ "external/react-native-connectors/engage/CHANGELOG",
+ {
+ "type": "link",
+ "label": "API references",
+ "description": "Discover all functions provided by the Engage connector for React Native.",
+ "customProps": {
+ "icon": "*️⃣"
+ },
+ "href": "https://theoplayer.github.io/react-native-connectors/api/modules/Engage_Connector.html"
+ },
+ {
+ "type": "link",
+ "label": "GitHub",
+ "description": "Browse the source code or report issues on GitHub.",
+ "customProps": {
+ "icon": "github"
+ },
+ "href": "https://github.com/THEOplayer/react-native-connectors/tree/main/engage"
+ }
+ ]
+ },
+ {
+ "type": "category",
+ "label": "Gemius",
+ "description": "Integrate with Gemius analytics.",
+ "customProps": {
+ "icon": "gemius"
+ },
+ "link": {
+ "type": "generated-index",
+ "title": "Gemius Connector for React Native",
+ "slug": "connectors/react-native/gemius"
+ },
+ "items": [
+ "external/react-native-connectors/gemius/README",
+ "external/react-native-connectors/gemius/CHANGELOG",
+ {
+ "type": "link",
+ "label": "API references",
+ "description": "Discover all functions provided by the Gemius connector for React Native.",
+ "customProps": {
+ "icon": "*️⃣"
+ },
+ "href": "https://theoplayer.github.io/react-native-connectors/api/modules/Gemius_Connector.html"
+ },
+ {
+ "type": "link",
+ "label": "GitHub",
+ "description": "Browse the source code or report issues on GitHub.",
+ "customProps": {
+ "icon": "github"
+ },
+ "href": "https://github.com/THEOplayer/react-native-connectors/tree/main/gemius"
+ }
+ ]
+ },
+ {
+ "type": "category",
+ "label": "Mux",
+ "description": "Integrate with Mux analytics.",
+ "customProps": {
+ "icon": "mux"
+ },
+ "link": {
+ "type": "generated-index",
+ "title": "Mux Connector for React Native",
+ "slug": "connectors/react-native/mux"
+ },
+ "items": [
+ "external/react-native-connectors/mux/README",
+ "external/react-native-connectors/mux/CHANGELOG",
+ {
+ "type": "link",
+ "label": "API references",
+ "description": "Discover all functions provided by the Mux connector for React Native.",
+ "customProps": {
+ "icon": "*️⃣"
+ },
+ "href": "https://theoplayer.github.io/react-native-connectors/api/modules/Mux_Connector.html"
+ },
+ {
+ "type": "link",
+ "label": "GitHub",
+ "description": "Browse the source code or report issues on GitHub.",
+ "customProps": {
+ "icon": "github"
+ },
+ "href": "https://github.com/THEOplayer/react-native-connectors/tree/main/mux"
+ }
+ ]
+ },
+ {
+ "type": "category",
+ "label": "Nielsen",
+ "description": "Integrate with Nielsen analytics.",
+ "customProps": {
+ "icon": "nielsen"
+ },
+ "link": {
+ "type": "generated-index",
+ "title": "Nielsen Connector for React Native",
+ "slug": "connectors/react-native/nielsen"
+ },
+ "items": [
+ "external/react-native-connectors/nielsen/README",
+ "external/react-native-connectors/nielsen/CHANGELOG",
+ {
+ "type": "link",
+ "label": "API references",
+ "description": "Discover all functions provided by the Nielsen connector for React Native.",
+ "customProps": {
+ "icon": "*️⃣"
+ },
+ "href": "https://theoplayer.github.io/react-native-connectors/api/modules/Nielsen_Connector.html"
+ },
+ {
+ "type": "link",
+ "label": "GitHub",
+ "description": "Browse the source code or report issues on GitHub.",
+ "customProps": {
+ "icon": "github"
+ },
+ "href": "https://github.com/THEOplayer/react-native-connectors/tree/main/nielsen"
+ }
+ ]
+ },
+ {
+ "type": "category",
+ "label": "Yospace",
+ "description": "Integrate with Yospace analytics.",
+ "customProps": {
+ "icon": "yospace"
+ },
+ "link": {
+ "type": "generated-index",
+ "title": "Yospace Connector for React Native",
+ "slug": "connectors/react-native/yospace"
+ },
+ "items": [
+ "external/react-native-connectors/yospace/README",
+ "external/react-native-connectors/yospace/CHANGELOG",
+ {
+ "type": "link",
+ "label": "API references",
+ "description": "Discover all functions provided by the Yospace connector for React Native.",
+ "customProps": {
+ "icon": "*️⃣"
+ },
+ "href": "https://theoplayer.github.io/react-native-connectors/api/modules/Yospace_Connector.html"
+ },
+ {
+ "type": "link",
+ "label": "GitHub",
+ "description": "Browse the source code or report issues on GitHub.",
+ "customProps": {
+ "icon": "github"
+ },
+ "href": "https://github.com/THEOplayer/react-native-connectors/tree/main/yospace"
+ }
+ ]
+ },
+ {
+ "type": "category",
+ "label": "Youbora",
+ "description": "Integrate with Youbora analytics.",
+ "customProps": {
+ "icon": "youbora"
+ },
+ "link": {
+ "type": "generated-index",
+ "title": "Youbora Connector for React Native",
+ "slug": "connectors/react-native/youbora"
+ },
+ "items": [
+ "external/react-native-connectors/youbora/README",
+ "external/react-native-connectors/youbora/CHANGELOG",
+ {
+ "type": "link",
+ "label": "API references",
+ "description": "Discover all functions provided by the Youbora connector for React Native.",
+ "customProps": {
+ "icon": "*️⃣"
+ },
+ "href": "https://theoplayer.github.io/react-native-connectors/api/modules/Youbora_Connector.html"
+ },
+ {
+ "type": "link",
+ "label": "GitHub",
+ "description": "Browse the source code or report issues on GitHub.",
+ "customProps": {
+ "icon": "github"
+ },
+ "href": "https://github.com/THEOplayer/react-native-connectors/tree/main/youbora"
+ }
+ ]
+ }
+ ]
+ },
"external/react-native-theoplayer/CHANGELOG",
{
"type": "link",