Ooyala Transcoding Service (OTS)
- converting video content into multiple streams of varying bitrate and resolution appropriate for all target devices
- encryption and packaging for DRM
- storing processed content and delivering via a content delivery network (CDN) to expedite playback
OTS Run-time WorkflowThe following figure shows what occurs to a video asset after being loaded into Backlot.
Source FilesSource files are videos that have been loaded into Backlot (see Ingestion). They represent the input into the transcoding process. Each video file consists of a container that includes:
- video codec
- audio codec
Encoded Stream FilesEncoded stream files represent the output of the transcoding process. Transcoding produces a collection of specific streaming formats that are optimized for playback across various platforms and devices. These files reside in a storage location (origin) that the CDN can access for delivery.
Processing ProfileA processing profile mandates the number, formatting, and characteristics of the encoded streams that the transcoding process will generate for an ingested asset, such as:
Playback SupportOoyala supports streaming to the following players:
- Player V4
- Mobile SDK for iOS
- Mobile SDK for Android
- Player V3 (Deprecated), which includes Flash Player V3 (Deprecated) and HTML5 Player V3 (Deprecated)
Setting up OTSDuring customer onboarding, you work with your Ooyala representative to define your transcoding requirements and design your transcoding policies.
Every customer starts with a default profile that provides for basic output streams (such as MP4 and HLS streams at various bitrates) and no DRM or encryption. Your Ooyala representative helps you customize one or more processing profiles to implement your transcoding policies. For more information, see Transcoding Setup.
Regardless of how you load a video asset into Backlot (via the OIS, the Backlot UI, or the Backlot REST API), transcoding begins automatically according to whatever processing profile you have - default or customized. You can even customize multiple profiles so that, if you use OIS with a manifest file, you can choose which processing profile to apply to an asset during the transcoding process.
Your viewers will view your content on many different device types, in different countries, under different circumstances, and over different connections where the bandwidth varies widely. One of the key challenges with streaming video is finding the right balance of bitrate (amount of bits in one second of video) and resolution (amount of pixels in a second of video) for each viewer’s connection and device.When determining which encodes to create, consider the following:
- Playback environment
- Security requirements
- Playback quality and its associated operational costs
- Number of encodings - The more encodings you have, the more options the player has to optimize content for the device and available bandwidth. The number of encodings available to your account is determined by the encoding profile that you choose.