Transformations #
Introduced in Nimbra Edge R3.25
Transformations are operations that can be applied on streams inside Nimbra Edge between the input and output. Transformations enable you to modify, process, and manipulate video streams to meet specific requirements before distribution.
Supported Transformations #
Nimbra Edge supports the following transformation types:
- Transcoding - Transcode video and audio codecs, apply overlays, change resolution, bitrate, and format
- Audio Reshuffling - Mix, match, and rearrange audio channels across different PIDs
- MPTS Demux - Extract specific programs from Multi-Program Transport Streams and remap/drop PIDs
Transformation Profiles #
Transformation parameters can be saved in Transformation profiles, allowing you to reuse consistent configurations across multiple streams.
Transformation Placement #
Transformations can be applied in different places between input and output using the strategies listed below. Transformations can only be placed on Core nodes and Edge Connect appliances.
| Strategy | Placement |
|---|---|
| Ingress core | Core video appliance in the input appliance’s region(s) |
| Input appliance | Core video or Edge Connect appliance(s) where the input originates |
| Specific appliances | One or two explicitly specified Core video or Edge Connect appliance(s) |
When transforming a redundant input, Ingress core and Input appliance placement strategies will automatically apply the transformation on both primary and secondary paths. Specific appliance requires specifying two appliances to ensure redundancy.
Ensure that the selected appliance has sufficient resources available to handle the transformation.
The diagrams below illustrate how the transformation placement strategies work in different scenarios.
Input and Output on Edge Connects in different regions, automatic routing #
graph LR IN["Input"] IA["Edge Connect 1\n(Input appliance)"] IC["Video region 1\n(Ingress core appliance)"] OC["Video region 2\n"] OA["Edge Connect 2\n"] OUT["Output"] IN --> IA IA --> IC IC --> OC OC --> OA OA --> OUT
Input and Output on same Core appliance #
graph LR IN["Input"] IC["Video region 1\n(Input appliance and Ingress core appliance)"] OUT["Output"] IN --> IC IC --> OUT
Separate appliance #
graph LR IN["Input"] IA["Edge Connect 1\n(Input appliance)"] IC["Video region 1\n(Ingress core appliance)"] SA["Edge Connect with GPU\n(Specified appliance)"] OA["Edge Connect 2\n"] OUT["Output"] IN --> IA IA --> IC IC --> SA SA --> IC IC --> OA OA --> OUT
Output appliance #
graph LR IN["Input"] IA["Edge Connect 1\n(Input appliance)"] IC["Video region 1\n(Ingress core appliance)"] OA["Edge Connect 2 (Specified appliance)\n"] OUT["Output"] IN --> IA IA --> IC IC --> OA OA --> OUT