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/). ![Start your channel](../../assets/img/consolechannelstart.png) 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 ![](assets/img/467abb8-overview.PNG 'Management console: Details page with the possibility to start your channel and options to customize your player.') -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 ![](assets/img/cbe288c-start.PNG) -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",