Roku Manifest File

The Roku manifest file is used to configure the Roku client application. Among other things, it defines:

  • app version numbers
  • the splash screen image to use
  • the channel icon to use
  • how the Roku client connects to the server

For details of the manifest file’s base attributes, see Roku’s manifest file documentation.

In addition to the base attributes defined by Roku, You.i TV has the following additional attributes that you must define:

  • host: The IP address of the server. You may need to periodically change the host during development. See Roku Client Builds.

  • port: The server’s port number.

  • secure:

    • Set to false for local development work.
    • You.i TV sets it to true when it finalizes the Roku client package for deployment. For details, see Deploying Roku Apps.
  • requires_widevine_drm

    • Set to 1 if you wish to use Widevine DRM. Is ignored if using another type of DRM.
  • requires_widevine_version

    • Only version 1.0 of Widevine is supported. Specify as "1.0".
  • DEBUG_PRINT_VIDEO_DRM:

    • Set to true to print the logs with the videoHeader and drmParam and their details added; as follows:

        // Adding videoheader
        <Component: roAssociativeArray> =
        {
          drmHeader: "drm_header_property"
        }
        // Adding drmparam
        <Component: roAssociativeArray> =
        {
          appData: "drm-token-as-a-string"
          name: "AdobeAccess"
          test: "Random_drm_property"
        }
      
    • Set to false to print the logs with only the videoHeader and drmParam without any details about what parameters are added; as follows:

        Adding videoheader
        Adding drmparam
      
  • ENABLE_DEBUG_ERROR_DIALOG:

    • Set to true to display additional debug information in the Component Library error message dialog; such as whether the error was caused by bad formatting or by incorrect downloading, and the affected components.
    • Set to false to display the error message without the additional debug information.
  • supports_etc_seek=1:

    • Set to enable the voice commands “seek” and “start over”.
    • If this setting is not enabled, an error message will be displayed when users try to use the command.
    • If your channel uses a custom trick mode or a server-side ad insertion (SSAI) with RAF, this setting must be enabled.
  • supports_etc_next=1:

    • Set to enable the voice command “next”.
    • If this setting is not enabled, an error message will be displayed when users try to use the command.
    • If your channel has content organized in a playlist, this setting must be enabled.