Publish

These plugins enable you to publish your assets using variety of methods

Backlot HTTP Publish

This plugin enables you to publish an asset and its associated metadata to Backlot, from Ooyala Flex.

Properties:

Table 1.
Field Value Explanation
Icon Plugin icon
Sub-type Publish Sub-type of this plugin
Classification I/O Classification of this plugin
Deployment Internal Whether the plugin is deployed inside Ooyala Flex or within another product
Supports Configuration Whether this plugin supports configuration
Supports Scripting Whether configuration supports scripting
Scripting Context job, asset, event * What Ooyala Flex objects can be referenced from within the scripting context. * Note: the event object is only visible in the context of an action running in an event handler.
Undo Action Backlot HTTP Unpublish The action required to undo this action
Redo Action Backlot HTTP Republish The action required to redo this action
Timeout   Whether or not to select a timeout
Auto retry   Whether or not to select an automatic retry
Compatibility 5.3 What versions of Ooyala Flex this plugin works for
Lifecycle Stable Maturity of this plugin (Experimental, Unstable or Stable)

Note: To Unpublish an asset that you have previously published using the Backlot HTTP Publish action, you must create and then select a Backlot HTTP Unpublish action, when setting up the Backlot HTTP Publish.

Note: To Republish an asset that you have previously published using the Backlot HTTP Publish action, you must create and then select a Backlot HTTP Republish action, when setting up the Backlot HTTP Publish.

Configuration:

Table 2.
Field Field Type Mandatory Multiplicity Description
API Key string   API Key
API Secret string   API Secret
Chunk Size string 1 HTTP Chunk Size in MB (#)
External ID string 1 External ID
Remote URLs complex 1 If specified, the Asset will be created as a remote asset.
iPad URL string   iPad URL
Source File URL string   iPad URL
Flash URL string   Flash URL
iTunes URL string   iTunes URL
iPhone URL string   iPhone URL
MPEG-Dash URL string   MPEG-Dash URL
HDS URL string   HDS URL
HLS URL string   HLS URL
MP4 URL string   MP4 URL
RTMP URL string   RTMP URL
MS Smooth URL string   MS Smooth URL
Custom Metadata Field complex 0..* Custom metadata field to publish.
Name string   Field Name
Value string   Field Value
Label string 0..* Label to apply to the asset. The label will get created if it does not exist currently.
Player Name string 1 Player to apply to the asset.
Ad Set string 0..* Ad Set to apply to the asset.
Publishing Rule string   Publishing Rule to apply to the asset.

 

Publish to Brightcove FTP

Publishes an asset to Brightcove using FTP protocol.

Properties:

Table 3.
Field Value Explanation
Icon Plugin icon
Sub-type Publish Sub-type of this plugin
Classification I/O Classification of this plugin
Deployment Internal Whether the plugin is deployed inside Ooyala Flex or within another product
Supports Configuration Whether this plugin supports configuration
Supports Scripting Whether configuration supports scripting
Scripting Context job, asset, event * What Ooyala Flex objects can be referenced from within the scripting context. * Note: the event object is only visible in the context of an action running in an event handler.
Undo Action Brightcove FTP Un-publish The action required to undo this action
Redo Action   The action required to redo this action
Timeout   Whether or not to select a timeout
Auto retry   Whether or not to select an automatic retry
Compatibility 5.x What versions of Ooyala Flex this plugin works for
Lifecycle Stable Maturity of this plugin (Experimental, Unstable or Stable)

 

Configuration:

Table 4.
Field Field Type Mandatory Multiplicity Description
Publish URL string   Brightcove URL at which files are published
Write Token string   Write token
Read Token string   Read token
Notify Email string   The notification email address where Brightcove will send the email notification of success or failure
Tag Details string   Tag details
Tag string 0..* Tag

 

Publish to Brightcove HTTP

Publishes an asset to Brightcove using HTTP protocol.

Properties:

Table 5.
Field Value Explanation
Icon Plugin icon
Sub-type Publish Sub-type of this plugin
Classification I/O Classification of this plugin
Deployment Internal Whether the plugin is deployed inside Ooyala Flex or within another product
Supports Configuration Whether this plugin supports configuration
Supports Scripting Whether configuration supports scripting
Scripting Context job, asset, event * What Ooyala Flex objects can be referenced from within the scripting context. * Note; the event object is only visible in the context of an action running in an event handler.
Undo Action Brightcove FTP Un-publish The action required to undo this action
Redo Action   The action required to redo this action
Auto retry   Whether or not to select an automatic retry
Timeout   Whether or not to select a timeout
Compatibility 5.x What versions of Ooyala Flex this plugin works for
Lifecycle Stable Maturity of this plugin (Experimental, Unstable or Stable)

 

Configuration:

Table 6.
Field Field Type Mandatory Multiplicity Description
Write Token string   write token
Preview URL string   The URL for the preview player. The id of the video will be appended
Title string   Title of asset
Description string   Description of asset
Keywords complex 0..* Keywords
  • Keyword
string 1 Keyword

Dailymotion Publish

Publishes an asset to DailyMotion. The plugin will look for fields in the asset's associated metadata. If they exist, these fields are used to set parameters for the publish to DailyMotion. The following fields are evaluated:

Keywords: A multi-option list (called "keywords") of keywords to choose.

Short Description: A field called "short-description".

Air Time: A field called "air-time" that specifies when the content was created.

Country: A single-option list of country codes called "country".

Properties:

Table 7.
Field Value Explanation
Icon Plugin icon
Sub-type Publish Sub-type of this plugin
Classification I/O Classification of this plugin
Deployment Internal Whether the plugin is deployed inside Ooyala Flex or within another product
Supports Configuration Whether this plugin supports configuration
Supports Scripting Whether this plugin supports configuration
Scripting Context job, asset, event * What Ooyala Flex objects can be referenced from within the scripting context. * Note: the event object is only visible in the context of an action running in an event handler.
Undo Action DailyMotion Un-publish The action required to undo this action
Redo Action   The action required to redo this action
Timeout   Whether or not to select a timeout
Auto retry   Whether or not to select an automatic retry
Compatibility 5.x What versions of Ooyala Flex this plugin works for
Lifecycle Stable Maturity of this plugin (Experimental, Unstable or Stable)

 

Configuration:

Table 8.
Field Field Type Mandatory Multiplicity Description
Username string   Dailymotion username
Password password   Dailymotion password
API Key string   Dailymotion API key
API Secret password   Dailymotion API secret
Dailymotion Video ID Fieldname string   Dailymotion video ID field in schema
Title string   Title of asset
Channel string   Category of video to be published.

 

Publish Action

This plugin provides a rudimentary publish function. It simply copies a file to a different folder and sets the asset to a state of published.

Properties:

Table 9.
Field Value Explanation
Icon Plugin icon
Sub-type Publish Sub-type of this plugin
Classification I/O Classification of this plugin
Deployment Internal Whether the plugin is deployed inside Ooyala Flex or within another product
Supports Configuration Whether this plugin supports configuration
Supports Scripting Whether configuration supports scripting
Scripting Context job, asset, event * What Ooyala Flex objects can be referenced from within the scripting context. * Note: the event object is only visible in the context of an action running in an event handler.
Undo Action Default Un-publish The action required to undo this action
Redo Action Default Re-publish The action required to redo this action
Timeout   Whether or not to select a timeout
Auto retry   Whether or not to select an automatic retry
Compatibility 5.x What versions of Ooyala Flex this plugin works for
Lifecycle Stable Maturity of this plugin (Experimental, Unstable or Stable)

 

Configuration:

Table 10.
Field Field Type Mandatory Multiplicity Description
Folder resource Resource 0..1 The output file(s) will be placed in the specified folder resource
VFS Location Complex 0..1 The output file(s) will be placed in the specified virtual filesystem location
  • Protocol

Resource   Protocol for accessing the location
  • Hostname
String   Hostname for accessing the location (mandatory except for file, s3, google or dropbox protocols)
  • Port
String   Port for accessing the location (mandatory except for file, s3, google or dropbox protocols) (#)
  • Path
String   Path for accessing the location (absolute path starting with / except for ftp, sftp, ftps which are relative to the User's home directory)
  • Username
String   Username for authentication (not required for file protocol)
  • Password
String   Password for authentication (not required for file, s3, google or dropbox protocols)
  • Key
String   Key for authentication (only applicable to s3, google and dropbox protocols)
  • Secret
String   Secret for authentication (only applicable to s3, google and dropbox protocols)
  • Token
String   Token for authentication (only applicable to google and dropbox protocols)
  • Bucket
String   Only applicable to S3 protocol
  • Private Key File
File   Only applicable for SFTP certificate authentication

 

Asset Publish

This plugin manages the publishing of assets to Ooyala Flex Publish.

Properties:

Table 11.
Field Value Explanation
Icon Plugin icon
Sub-type Publish Sub-type of this plugin
Classification I/O Classification of this plugin
Deployment Internal Whether the plugin is deployed inside Ooyala Flex or within another product
Supports Configuration Whether this plugin supports configuration
Supports Scripting Whether configuration supports scripting
Scripting Context job, asset, event * What Ooyala Flex objects can be referenced from within the Scripting context. * Note: the event object is only visible in the context of an action running in an event handler.
Undo Action Default Un-publish The action required to undo this action
Redo Action Default Re-publish The action required to redo this action
Timeout   Whether or not to select a timeout
Auto retry   Whether or not to select an automatic retry
Compatibility 5.x What versions of Ooyala Flex this plugin works for
Lifecycle Stable Maturity of this plugin (Experimental, Unstable or Stable)

Configuration:

Table 12.
Field Field Type Mandatory Multiplicity Description
Include complex 1..* Specifications of content to include in the publish.

Context Hierarchy

string   Asset context hierarchy

Fail Job

boolean   Whether the job should fail or not if the include results in an empty set of assets.
Publish Content Metadata boolean   Whether or not to publish content metadata for the included asset.

Publish Media

boolean   Whether or not to publish asset media files.

Publish Attachments

boolean   Whether or not to publish attachments.

Publish Keyframes

complex 0..1 Optional publish of the included asset keyframes.
Fail Job If No Master Keyframe boolean   Whether the job should fail or not if any of the included assets do not have a master keyframe set.

Master Keyframes Only

boolean   Set to true to only include keyframes set to Master.

Publish Metadata Images

complex 0..1 Optional publish of the included asset content metadata images.

Image Variable Names

string   Specify image variable names from the asset content metadata (comma separated if multiple).
Image Format single option   The image format to convert metadata image to.

Processor

complex   Processing to apply as part of the publish.

Type

single option   Which processor should be applied to the media before it's published.

Option

complex 1..* Multiple name and value options to be used by the publish processor. Supported for Segment: m3u8-first-entry-reference-name, segment-length, -codecs

Name

string   The name for the option.

Value

string   The value for the option.

Destination Adapter

string   The delivery mechanism to use for the publishing action.

Type

single option   Type of delivery mechanism to use for the publishing action.

Option

complex 1..* Multiple name and value options to be used by the destination adapter. Supported for duplicate: duplicate-publish-location

Name

string   The name for the option.

Value

string   The value for the option.

 

Ooyala Flex Publish

This Plugin manages the publishing of assets, metadata and keyframes to Ooyala Flex Publish. This plugin supports a lot of configuration options to support a range of use cases. These are summarized below:

Endpoint: This is the location of the Ooyala Flex Publish instance. For example https://playout.Ooyala Flex.tv

Include: Content rules that define what content will be published. One or more Includes options are supported.

Include Options

The Include options are further sub-divided into the following sections:

Context Heirachy: A context rule to specify which assets must be published based on referencing the asset in the job context. For example TRANSCODE[Web1,Web2,Web3,Mobile Transcode].

FailJob: Whether to fail the Job if the files specified above do not exist.

Publish Content Metadata: Whether to publish the asset metadata also.

Publish Media: Whether to also publish the asset media file contents in a specified directory.

Publish Attachments: Whether to also publish contents as attachments in a specified directory.

Publish Keyframes: Whether to publish keyframes, including options for resizing and re-formatting the images.

Publish Metadata Images: Whether to publish images that are contained with the asset's metadata, including options for resizing and re-formatting the images.

Processor: This sections allows for applying pre-processing to files. Mirror means pass-through and segmenting and hinting is also supported. Depending on the processing types supported, key-value options can be passed in to control the behaviour of the selected processor.

Destination Adaptor: Rules for how content is copied. Key-value options can be passed in to control the behaviour of the processor.

CDN Publishing and Access

For each of the publish type option sections (Publish Media, Publish Attachments etc) there are two nested options as follows:

Publish Location: This is the VFS location of where the files will be pushed to (usually a CDN FTP or SFTP location).

Public URL Base: This is the VFS location of where the files can be accessed for playback (usally a CDN HTTP or HTTPS location)

If the publish location does not exist, then Ooyala Flex will create the location automatically.

Processors

As mentioned above processors define what processing to do on files before delivering them.

Mirror: This is the default and will simply mirror the files to the specified destination without any processing. Note: if processing creates extra files such as m3u8, these are automatically included in the file set to be delivered. Locations of assets within Ooyala Flex's configuration are updated to refer to appropriate reference files such as m3u8 files.

Hint: Intended for RTSP hinting on quicktime files. This option is broadly legacy as few people now use Quicktime/Darwin streaming servers anymore.

Segment: Used for HLS segmenting of MP4 (H.264/AAC) files. It will remux into MPEG 2 TS and create M3U8 files. If one MP4 is included, then the processor will create a single M3U8. If more than one file is included, it will create multiple M3U8 files and a single master multibitrate M3U8 file.

Segment Options

For the Segmenting Processer, the following options are available:

segment-length: Defaults to 10 secs.

m3u8-first-entry-reference-name: References name of included file to use as first file (i.e. default stream in a multi-bitrate m3u8 file).

<referencename>-codecs: An entry for each included file using the appropriate reference name. This is used to define which mime type codec extension string to add to the m3u8 multi-bitrate file. (This allows a client to immediately discard streams it can't support).

Destination Adaptors

There are two types of destination adaptors available for this plugin:

Copy: The default will copy the processed included files to the specfied publish destination.

Duplicate: Used to deliver the files to a secondary location. this allows for delivery to both the default HTTP CDN location and also to mirror files to an RTMP CDN location. (Clients can access RTMP locations by simply replacing the base protocol and host specified in the Plugin metadata location from http… to rtmp…).

Properties:

Table 13.
Field Value Explanation
Icon   Plugin icon
Sub-type   Sub-type of this plugin
Classification   Classification of this plugin
Deployment Internal Whether the plugin is deployed inside Ooyala Flex or within another product
Supports Configuration Whether this plugin supports configuration
Supports Scripting Whether configuration supports scripting
Scripting Context User, Asset What Ooyala Flex objects can be referenced from within the scripting context
Undo Action Ooyala Flex Playout Un-publish The action required to undo this action
Redo Action Ooyala Flex Playout Re-publish The action required to redo this action
Timeout   Whether or not to select a timeout
Auto retry   Whether or not to select an automatic retry
Compatibility 5.x What versions of Ooyala Flex this plugin works for
Lifecycle Stable Maturity of this plugin (Experimental, Unstable or Stable)

Configuration:

Table 14.
Field Field Type Mandatory Multiplicity Description
Endpoint string   Endpoint URL of the Ooyala Flex Playout instance.
Include complex 1..* Specifications of content to include in the publish.
  • Context Hierarchy
string   Asset context hierarchy
  • Fail Job
boolean   Whether the job should fail or not if the include results in an empty set of assets.
  • Publish Content Metadata
boolean   Whether or not to publish content metadata for the included asset.
  • Publish Media
complex 0..1 Publishing the included asset media files.

Publish Location

string   Private facing virtual file system location to use as the base for media file publishing.

Public URL Base

string   Public facing URL prefix to use for media file access.
  • Publish Attachments
complex 0..1 Optional publish of the included asset attachments.

Publish Location

string   Private facing Virtual File System location to use as the base for attachment file publishing

Public URL Base

string   Public facing URL prefix to use for attachment file access.
  • Publish Keyframes
complex 0..1 Optional publish of the included asset keyframes.

Fail Job If No Master Keyframe

boolean   Whether the job should fail or not if any of the included assets do not have a master keyframe set.

keyframes-publish-location

string   Whether the job should fail or not if any of the included assets do not have a master keyframe set.

keyframes-publish-location

string   Private facing virtual file system location to use as the base for keyframe media file publishing.

keyframes-public-url-base

string   Public facing URL prefix to use for keyframe media file access.

Master Keyframes Only

boolean   Set to true to only include keyframes set to Master.

Keyframe Output

complex 1..* Output format specification for included keyframes.

Target Width (px)

integer   Width of image desired. Ignored if Resize Mode = Fixed Height or Scale.

Target Height (px)

integer   Height of image desired. Ignored if Resize Mode = Fixed Width or Scale.

Width Scale (> 0.0)

double   Scale to be applied to image if Resize Mode = Scale.

Height Scale (> 0.0)

double   Scale to be applied to image if Resize Mode = Scale.

Resize Mode

single-option   Resize mode

Image Format

single-option   The image format to convert keyframes to.

Publish Metadata Images

complex 0..1 Optional publish of the included asset content metadata images.

Image Variable Names

string 1 Specify image variable names from the asset content metadata (Comma separated if multiple).

metadata-image-publish-location

string   Private facing virtual file system location to use as the base for metadata image media file publishing.

metadata-image-public-url-base

string   Public facing URL prefix to use for metadata image media file access.

Metadata Image Output

complex 1..* Output format specification for included images.

Target Width (px)

integer   Width of image desired. Ignored if Resize Mode = Fixed Height or Scale.

Target Height (px)

integer   Height of image desired. Ignored if Resize Mode = Fixed Width or Scale.

Width Scale (> 0.0)

double   Scale to be applied to image if Resize Mode = Scale.

Height Scale (> 0.0)

double   Scale to be applied to image if Resize Mode = Scale.

Resize Mode

single-option   Resize mode

Image Format

single-option   The image format to convert metadata image to.

processor

complex   Processing to apply as part of the publish.

type

single-option   Which processor should be applied to the media before it's published.

Option

complex 0..* Multiple name and value options to be used by the publish processor. Supported for Segment: m3u8-first-entry-reference-name, segment-length, -codecs

Name

string   The name for the option.

Value

string   The value for the option.

destination-adapter

complex   The delivery mechanism to use for the publishing action.

Type

single-option   Type of delivery mechanism to use for the publishing action.

Option

     

Name

string   The name for the option.

Value

string   The value for the option.

Omneon Publish

Plugin for publishing a file to Omneon. This delivers the content in the required directory structure.

Properties:

Table 15.
Field Value Explanation
Icon Plugin icon
Sub-type Publish Sub-type of this plugin
Classification I/O Classification of this plugin
Deployment Internal Whether the plugin is deployed inside Ooyala Flex or within another product
Supports Configuration Whether this plugin supports configuration
Supports Scripting Whether configuration supports scripting
Scripting Context job, asset, event * What Ooyala Flex objects can be referenced from within the scripting context. * Note: the event object is only visible in the context of an action running in an event handler.
Undo Action Omneon Un-Publish The action required to undo this action
Redo Action   The action required to redo this action
Timeout   Whether or not to select a timeout
Auto retry   Whether or not to select an automatic retry
Compatibility 5.x What versions of Ooyala Flex this plugin works for
Lifecycle Stable Maturity of this plugin (Experimental, Unstable or Stable)

 

Configuration:

Table 16.
Field Field Type Mandatory Multiplicity Description
Location string   Publish location

 

Default RSS Publish

This plugin supports the publishing of an asset to an RSS feed for publish consumption.

Properties:

Table 17.
Field Value Explanation
Icon Plugin icon
Sub-type Publish Sub-type of this plugin
Classification I/O Classification of this plugin
Deployment Internal Whether the plugin is deployed inside Ooyala Flex or within another product
Supports Configuration Whether this plugin supports configuration
Supports Scripting Whether configuration supports scripting
Scripting Context job, asset, event * What Ooyala Flex objects can be referenced from within the scripting context. * Note: the event object is only visible in the context of an action running in an event handler.
Undo Action RSS Un-Publish The action required to undo this action
Redo Action   The action required to redo this action
Timeout   Whether or not to select a timeout
Auto retry   Whether or not to select an automatic retry
Compatibility 5.x What versions of Ooyala Flex this plugin works for
Lifecycle Stable Maturity of this Plugin (Experimental, Unstable or Stable)

Configuration:

Table 18.
Field Field Type Mandatory Multiplicity Description
RSS Publish Location string   RSS feed file publish location
RSS File Name string   rss filename without extension
RSS Title string   Title of the rss feed channel
RSS Description string   Description of RSS feed
RSS Copyright string   Copyright owner
RSS URL string   Link url for rss feed
RSS Channel Logo string   The logo used for the channel
RSS Version single-option   RSS version
RSS-Extension single-option   RSS extension format
Media Publish Location string   Media publish location
Media Link Base string   base path for media links

 

TV2 Publish

Properties:

Table 19.
Field Value Explanation
Icon Plugin icon
Sub-type Publish Sub-type of this plugin
Classification I/O Classification of this plugin
Deployment Internal Whether the plugin is deployed inside Ooyala Flex or within another product
Supports Configuration Whether this plugin supports configuration
Supports Scripting Whether configuration supports scripting
Scripting Context job, asset, event * What Ooyala Flex objects can be referenced from within the scripting context. * Note: the event object is only visible in the context of an action running in an event handler.
Undo Action   The action required to undo this action
Redo Action   The action required to redo this action
Timeout   Whether or not to select a timeout
Auto retry   Whether or not to select an automatic retry
Compatibility 5.x What versions of Ooyala Flex this plugin works for
Lifecycle Stable Maturity of this plugin (Experimental, Unstable or Stable)

Configuration:

Table 20.
Field Field Type Mandatory Multiplicity Description
Folder Resource single option   The output file(s) will be placed in the specified folder resource
VFS Location     The output file(s) will be placed in the specified virtual filesystem location
Protocol single option   Protocol for accessing the location
Hostname string   Hostname for accessing the location (mandatory except for file, s3, google or dropbox protocols)
Port string   Port for accessing the location (mandatory except for file, s3, google or dropbox protocols) (#)
Path string   Path for accessing the location (absolute path starting with / except for ftp, sftp, ftps which are relative to the User's home directory)
Username string   Username for authentication (not required for file protocol)
Password

password

  Password for authentication (not required for file, s3, google or dropbox protocols)
Key string   Key for authentication (only applicable to s3, google and dropbox protocols)
Secret string   Secret for authentication (only applicable to s3, google and dropbox protocols)
Token string   Token for authentication (only applicable to google and dropbox protocols)
Bucket string   Only applicable to S3 protocol
Private Key File file   Only applicable for SFTP certificate authentication
Rename To Asset Title single option   Rename file to the asset title name during copy
Rename Prefix integer   Rename the destination file with this prefix. This is effective only if Rename File or Rename To asset title set to true
Preserve File Extension single option   Preserve the file extension after rename
Create New Ooyala Flex Asset single option   Create new Ooyala Flex asset for the publish file or not

Publish to YouTube HTTP V3

This plugin enables you to publish an asset from Ooyala Flex to YouTube.

In order to use this plugin, you are required to do the following:

Generate OAuth credentials

You will need to generate OAuth credentials using the Google API Manager. In order to do this, you will need to have a Google developer account. From the Google API Manager, you can generate these credentials by entering the specific Callback URI you wish to use, followed by the port that Ooyala has specified (30022).

To generate OAuth credentials, follow these steps:

1) Navigate to the Credentials page in Google’s API Manager.

2) In the API Manager pop-up, click the Create a Project option.

3) In the New Project pop-up, in the Project Name field, enter a name for your new project.

4) Click Create.

5) In the Credentials pop-up, click the Create credentials option.

6) From the drop down, select OAuth Client ID.

7) From the Create Client ID list, select the Other option.

8) Click Create.

9) In the Name field, enter a name.

10) In the Authorized redirect URIs field, enter your Callback URI. Google’s server calls back to the URI you have specified.

11) Click Create.

12) At the top of the screen, click the Download JSON option. A JSON file containing the credentials you have specified, will be downloaded to your computer.

13) In the Configuration section for your Publish to YouTube HTTP V3 Action, upload the JSON file to the OAuth JSON File field.

Note: When specifying the callback URI and port number in the Google API Manager,  you must use the following format: Example: http://myflexaccount.domain.com:30022/Callback

When you first run the job, you are required to authorize Ooyala Flex for access to your YouTube account. A link will be printed in the running YouTube job’s History tab,  which should be copied and pasted into a new browser window. Once you navigate to this link and enter your YouTube credentials, the Ooyala Flex publish job will continue.

For more information on how to generate the OAuth credentials, please consult the official Google documentation:

https://developers.google.com/youtube/v3/getting-started

Properties:

Table 21.
Field Value Explanation
Icon Plugin icon
Sub-type Publish Sub-type of this plugin
Classification I/O Classification of this plugin
Deployment Internal Whether the plugin is deployed inside Ooyala Flex or within another product
Supports Configuration Whether this plugin supports configuration
Supports Scripting Whether configuration supports scripting
Scripting Context job, asset, event * What Ooyala Flex objects can be referenced from within the scripting context. * Note: the event object is only visible in the context of an action running in an event handler.
Undo Action Publish to YouTube HTTP V3 The action required to undo this action
Redo Action   The action required to redo this action
Timeout   Whether or not to select a timeout
Auto retry   Whether or not to select an automatic retry
Compatibility 5.3 What versions of Ooyala Flex this plugin works for
Lifecycle Stable Maturity of this plugin (Experimental, Unstable or Stable)

Configuration:

Table 22.
Field Field Type Mandatory Multiplicity Description
Account Details complex   Details for connecting to the YouTube API
OAuth JSON File file   The OAuth JSON file that contains the credentials.
Content Info complex   Information about the content
Title string   Title of the asset
Description string   Description of the asset
Keyword string   Keyword for the asset
Content Settings complex   Settings for the content
Privacy Setting Single option   Privacy setting the for the asset

YouTube HTTP Publish

This Plugin supports publishing to YouTube using HTTP protocol.

Scripting can be used to set the configuration parameters to values contained within an asset and its metadata.

Properties:

Table 23.
Field Value Explanation
Icon Plugin icon
Sub-type Publish Sub-type of this plugin
Classification I/O Classification of this plugin
Deployment Internal Whether the plugin is deployed inside Ooyala Flex or within another product
Supports Configuration Whether this plugin supports configuration
Supports Scripting Whether configuration supports scripting
Scripting Context job, asset, event * What Ooyala Flex objects can be referenced from within the scripting context. * Note: the event object is only visible in the context of an action running in an event handler.
Undo Action   The action required to undo this action
Redo Action   The action required to redo this action
Timeout   Whether or not to select a timeout
Auto retry   Whether or not to select an automatic retry
Compatibility 5.x What versions of Ooyala Flex this plugin works for
Lifecycle Stable Maturity of this plugin (Experimental, Unstable or Stable)

Configuration:

Table 24.
Field Field Type Mandatory Multiplicity Description
Account Details complex   Details for connecting to the YouTube API
  • Username
string   YouTube account username
  • Password
password   YouTube account password
  • ClientId
string   ClientId for YouTube API authentication
  • Developer Key
string   Developer Key for YouTube API authentication
Content Info complex   Information about the content
  • Title
string   Title of the asset
  • Description
string   Description of the asset
  • Category
string   Category for the asset
  • Keyword
string 0..* Keyword for the asset
Content Settings complex   Settings for the content
  • Privacy Setting
single-option   Privacy setting the asset

YouTube SFTP Publish

This plugin supports publishing to YouTube using SFTP protocol.

Properties:

Table 25.
Field Value Explanation
Icon Plugin icon
Sub-type Publish Sub-type of this plugin
Classification I/O Classification of this plugin
Deployment Internal Whether the plugin is deployed inside Ooyala Flex or within another product
Supports Configuration Whether this plugin supports configuration
Supports Scripting Whether configuration supports scripting
Scripting Context job, asset, event * What Ooyala Flex objects can be referenced from within the scripting context. * Note: the event object is only visible in the context of an action running in an event handler.
Undo Action YouTube SFTP Un-publish The action required to undo this action
Redo Action   The action required to redo this action
Timeout   Whether or not to select a timeout
Auto retry   Whether or not to select an automatic retry
Compatability 5.x What versions of Ooyala Flex this plugin works for
Lifecycle Stable Maturity of this plugin (Experimental, Unstable or Stable)

Configuration:

Table 26.
Field Field Type Mandatory Multiplicity Description
Server Polling Timeout Period string   Timeout in minutes for polling SFTP server
Youtube Video ID Fieldname string   YouTube Video Id field in schema
Publish SFTP Server string   YouTube SFTP server
Publish SFTP Port string   FTP server port
FTP Username string   User name
FTP Password password   FTP password

Publish to Facebook

This plugin enables you to publish an asset from Ooyala Flex to Facebook. In order to use this plugin, you are required to do the following:

Create a Facebook App

Full instructions can be found at the Facebook instruction page for new apps.

Note: The most important information to take from the application settings page are the App ID and App Secret. These values are your application’s credentials to Facebook. You need these credentials to do almost anything with Facebook, including going through the OAuth authorization flow.

Configure the Facebook Login Product

You must configure this application to use the Facebook login.
  1. On the dashboard, click Add Product.
  2. Select Facebook Login.
  3. Click Settings to load the OAuth Settings page.
  4. Enter the OAuth redirect URI.
  5. Save the configuration.
  6. Make the application public.
    1. In the application dashboard, click App Review.
    2. Toggle the option to make the application public.

The application must be public in order to be usable.

Configure the Ooyala Flex Publish to Facebook Plugin

This plugin has two properties, which must be set on the Ooyala Flex System Properties page:

Table 27.
Key Value
facebook.client.id <App Id>
facebook.client.secret <App Secret>

Both of these properties are obtained from the Facebook App Settings page, as described above. See the Supported File Formats page for more information on file formats and properties.

To configure the plugin, follow these steps:
  1. To generate the Access Token, click the link in the Token tab. You are redirected to the Facebook login page.
    1. Login to Facebook.
    2. Confirm that the application can use your public profile, events and video activity.

      Warning: If you edit this permission, then you might experience access problems when publishing videos to Facebook.

    3. Choose whether to allow Ooyala Flex to publish to Facebook, and what privacy settings to apply.
    4. Allow Ooyala Flex to manage your pages.

    When these steps are complete, you are redirected back to the “Publish to Facebook Action” configuration page. If the process completed successfully, the newly generated token is displayed in the Token tab.

    An Object field is now displayed in the Token tab. This field describes where you want to publish the video - i.e. User wall, Event or Page.

  2. Select the object you want to publish to.
  3. Save the configuration.

Note: Do not update the Access Token, Object Type, and Object Id under Account Details in the Configuration tab.

Note: To change the Facebook privacy settings in future, you must login to your developer Facebook account > Settings > Apps.

Properties:

Table 28.
Field Value Explanation
Icon Plugin icon
Sub-type Publish Sub-type of this plugin
Classification I/O Classification of this plugin
Deployment Internal Whether the plugin is deployed inside Ooyala Flex or within another product
Supports Configuration Whether this plugin supports configuration
Supports Scripting Whether configuration supports scripting
Undo Action Unpublish from Facebook The action required to undo this action
Redo Action   The action required to redo this action
Timeout   Whether or not to select a timeout
Auto retry   Whether or not to select an automatic retry
Compatability 5.4 What versions of Ooyala Flex this plugin works for
Lifecycle Stable Maturity of this plugin (Experimental, Unstable or Stable)

Configuration:

Table 29.
Field Field Type Mandatory Multiplicity Description
Account Details complex   Details for connecting to the Facebook API
Access Token string   User access token
Object Type single option field   Where the video is to be published
Object Id string   Id of the object type
Content Info complex   Information about the content
Title string   Title of the asset
Description string   Description of the asset

Was this article helpful?