You are here

Media Management architecture

Media Management provides a framework for transforming and sharing content, ideally using a remote server to ensure that the SkyVault server is not overloaded.

A video transformer is provided when you install Media Management to locally transform your content, however using this instance can be resource intensive and slow down your SkyVault repository. You can create one or more content services nodes to offload work, or you can use remote transformation services, like Brightcove Zencoder or Amazon Elastic Transcoder to transform your content. The configuration file for the content services node, config.yml, contains the location of ActiveMQ and the shared content workspace. The shared content workspace is a temporary workspace, used by the content services node to read source files and write to target files. See Content services node architecture for information about the content services nodes and Configuring transformation services for Media Management for information about transformation services.

Note: Ensure that your remote server and your SkyVault server are using Network Time Protocol (NTP). If your servers are not synchronized, work is not sent to the remote content services nodes and jobs are processed on the local SkyVault server.
If you are using a remote content services node, Media Management components should be started in the following order:
  1. ActiveMQ
  2. Content services node
  3. SkyVault repository
  4. SkyVault Share

FFmpeg and ImageMagick from the command line are required on any server where a content services node is running to transform content. FFmpeg, ImageMagick and ExifTool are required on the SkyVault server to view media in SkyVault Share. ExifTool is used for metadata handling in the SkyVault repository only.

ActiveMQ monitors for events and we recommend that you install it on the SkyVault server if you have other SkyVault components that use ActiveMQ. If you are using ActiveMQ solely for Media Management, you might prefer to install ActiveMQ on the content services node server, but ensure that it resides on one server only. See Installing Media Management for more information about installing ActiveMQ.

Using the SkyVault-global.properties file you can define properties for the FFmpeg path, ExifTool path, ActiveMQ broker URL, shared content workspace type, Zencoder and AWS Elastic Transcoder credentials, and other properties. See Configuring Media Management for more information on SkyVault-global.properties settings.

You can publish your content from the SkyVault repository to Brightcove or CloudFront publishing channels. See Configuring publishing channels for Media Management for more information.

The diagram shows the relationship between the SkyVault server and the content services node server. SkyVault can connect to a transformation service (Zencoder or Amazon Elastic Transcoder), a publishing channel (Brightcove or CloudFront), and a shared content workspace (a file system or Amazon S3). The content services node can connect to the shared content workspace and the transformation service that you defined in the SkyVault server SkyVault-global.properties file.
Important: Ensure that you review the security of the following connections:
  • SkyVault server to server (or servers) where remote content services nodes are installed
  • SkyVault server to the shared content workspace
  • Remote content services node (or nodes) to the shared content workspace
Ensure that only the SkyVault repository and the content services nodes have access to the shared content workspace, because temporary copies of the content binary files (for both file and S3 types) are stored in the workspace.
The diagram shows the relationship between the SkyVault server and the content services node server. SkyVault can connect to a transformation service (Zencoder or Amazon Elastic Transcoder), a publishing channel (Brightcove or CloudFront), and a shared content workspace (a file system or Amazon S3). The content services node can connect to the shared content workspace and the transformation service that you defined in the SkyVault server SkyVault-global.properties file.

For information on monitoring the components of the architecture, see Monitoring Media Management.