Class YouboraPlugin


  • public class YouboraPlugin
    extends Plugin
    This plugin integrates Youbora Analytics with the castLabs Player SDK.

    You can enable and register the plugin before you initialize the SDK:

    
      public class MyApp extends Application {
         @Override
          public void onCreate() {
              super.onCreate();
    
              YouboraPlugin youbora = new YouboraPlugin(...);
              PlayerSDK.register(youbora);
              PlayerSDK.init(getApplicationContext());
          }
     }
     
    Since:
    3.1.5
    • Constructor Detail

      • YouboraPlugin

        public YouboraPlugin​(@NonNull
                             String systemId)
        Create a new instance of this plugin using the default configuration.
        Parameters:
        systemId - The Youbora system id
      • YouboraPlugin

        public YouboraPlugin​(@NonNull
                             String systemId,
                             @NonNull
                             com.npaw.youbora.lib6.plugin.Plugin youboraPlugin)
    • Method Detail

      • reportWarnings

        public void reportWarnings​(boolean reportWarnings)
        Whether to report the SDK Warnings as Youbora non-fatal errors. If disabled, fatal errors will still be reported. Default: false
        Parameters:
        reportWarnings - Whether to report the SDK Warnings as Youbora non-fatal errors
      • setEnabled

        public void setEnabled​(boolean enabled)
      • createMetadata

        public static AnalyticsMetaData createMetadata​(boolean live,
                                                       @NonNull
                                                       String assetId,
                                                       @Nullable
                                                       com.npaw.youbora.lib6.plugin.Options youboraOptions)
        Create an AnalyticsMetaData object from a Youbora Options object.
        Parameters:
        live - whether the asset is a live stream or not
        assetId - unique asset identifier
        youboraOptions - instance of a pre-configured Options object.
        Returns:
        instance of AnalyticsMetaData
      • createMetadata

        public static AnalyticsMetaData createMetadata​(@NonNull
                                                       AnalyticsMetaData analyticsMetaData,
                                                       @Nullable
                                                       com.npaw.youbora.lib6.plugin.Options youboraOptions)
        Update provided analytics metadata with extra values
        Parameters:
        analyticsMetaData - Initial metadata to update with extra values
        youboraOptions - instance of a pre-configured Options object.
        Returns:
        instance of AnalyticsMetaData