ZEN Master
...
Channels
Adding Transcoded Channels
2 min
 transcoded channels transcode a single source into multiple bitrates for output to an http or s3 target supported video and audio formats include video decoding – mpeg2, h 264/avc , h 265/hevc video encoding – mpeg2, h 264/avc , h 265/hevc audio decoding – aac, mpeg 1 audio layer i / ii / iii, mpeg 2 audio layer i / ii / iii, ac 3 (dolby digital) for ac 3, which can contain up to six discrete channels of sound, the transcoder only supports the left and right channels and will ignore the other channels audio encoding – aac, aac he (high efficiency) and aac hev2; pass through (no encoding) – any audio codec (mpeg1/2 / aac / ac 3, e ac 3 (dolby digital plus) aac he and aac hev2 are only supported for zixi broadcasters, v13 and up the following procedure describes how to add a transcoded channel in zen master in addition, an explanation of each of the configuration parameters is given in the table below to add a transcoded channel in the main navigation, click channels click + add the create new channel selection menu is displayed create new channel selection menu click on transcoded the create transcoded channel window is displayed create transcoded channel window in the info section, in the name field, enter a logical name for the channel in the tags field, select one or more of the predefined tags from the drop down list tags are used for access control by selecting an tag, you are relating this channel to that tag tags are associated with certain roles (through the users & roles screen), and roles, in turn, are associated with users and user groups if you would like to create a new tag, see creating a tag docid\ ypm9tw81ap6nq8stkv4rd in the events configuration profile field, select from the dropdown list the profile that you would like to apply to this channel by default, the default profile is applied events profiles consist of a series of rules that determine precisely how various types of events are logged and what results they trigger in the configuration section, in the processing cluster field, select from the drop down list one of the channel processing clusters that has been configured in zen master the selected cluster will be used to process this channel for heavy transcoding processes, use a processing cluster with a gpu zen master supports use of aws, gcp and azure instances that include nvidia gpu if the source does not exist in the cluster, then the cluster will pull the source automatically if you are assigning the transcoded channel to a specific broadcaster, make sure that the broadcaster has sufficient available resources (cpu, gpu etc ) to handle the additional load in the target broadcaster/s field, select your broadcaster preference either select a specific broadcaster to be used or specify your preference for using primary vs backup broadcasters options are prefer primary broadcasters, primary broadcasters only, backup broadcasters only or prefer backup broadcasters for managed clusters, it is not recommended to select a specific broadcaster, as the broadcaster's availability may not remain stable in the source field, select from the drop down list the desired source if you want to configure an alternative path for disaster recovery, in the alternative channel (disaster recovery) field, select the channel that will be used as the alternative path for more details, see disaster recovery (alternative path) docid\ poo4zs1 zjra1sndylqe0 if you would like to pass the original source through, then do the following select the include source checkbox enter the desired bitrate for this source in the slate source field, select a source (typically a file source), which will be streamed as a technical fallback slate this option is available when transcoding to a multi bitrate ladder and not passing through the original source if you would like to log the hls ad markers for this channel, select the log hls ad markers checkbox if you would like to preserve closed captions for this channel, verify that the preserve closed captions checkbox is selected (default) if you would like to crop the input stream, select the crop checkbox and set the cropping parameters as follows in the units section, select the type of units used to define the crop options are pixels or percentages enter the crop position for each of the parameters left , top , width and height in the appropriate fields in the renditions section add one or more transcoding profiles to the channel and configure the bitrate for each profile this is done as follows find the transcoding profile that you would like to add either by scrolling through the list of available profiles or by entering a search word into the filter text box if the transcoding profile that you would like to add is not yet configured in zen master see adding transcoding profiles docid 3l1dnio6v 15jzcfdhrkn add a transcoding profile by clicking the + button next to the profile click on the bitrate textbox for the profile and enter the expected bitrate default the estimated bitrate based on the transcoding profile note the value should be the sum of the video and audio bitrates plus a small amount to account for streaming overhead by default, a value is assigned based on the transcoding profile for sources in which either the video, audio or both are not transcoded, the user must manually input the value based on the actual bitrates of the source it is important to enter an accurate value since it will be included in the hls/dash manifest if you would like to assign the transcoding process to a multi gpu broadcaster, select the multi gpu checkbox, and then select from the drop down list the desired gpu instance options are 0 (default), 1, 2 and 3 note this feature is useful if you are running several heavy transcoding activities, as it enables you to distribute the load among several different gpus repeat the above procedure for each transcoding profile that you would like to add to the channel note if you would like to remove a transcoding profile from the channel, click on the button next to the source if you would like to assign the transcoding process to a multi gpu broadcaster, select the multi gpu checkbox this feature is useful if you are running several heavy transcoding activities, as it enables you to distribute the load among several different gpus select the ignore transcode thresholds checkbox if you would like to override the transcode thresholds on your ingest cluster (i e to allow use of full cpu/gpu and memory capacity) in the initial state section, select the disabled checkbox if you would like to disable this channel upon initial configuration select the muted checkbox if you would like to disable error/recovery notifications for this channel upon initial configuration you can enable/unmute the channel at any time if you would like to configure the billing code and/or customize the hls/cmaf (dash + fmp4 hls) configuration, click advanced (for broadcasters running v12+) the advanced settings are displayed if you would like to track usage for this channel, enter your billing code details see billing codes docid\ lalxj n928tegcpdpbirj under hls , set the values for the segments and segment duration , or if you would like to disable hls, deselect the checkbox if you would like to enable cmaf (dash + fmp4 hls) , select the checkbox and set the values for the segments and segment duration if you would like to convert the captions format from cea 708 to webvtt, then select the convert cea 708 to webvtt checkbox under timecode (ext x program date time) source , select your preference for inserting a timecode options are none , system time (default) or sei timecode select the disable renditions synchronization checkbox if you would like to disable synchronization between the sources (supported for broadcasters v14 8+) select the drop unaligned segments checkbox, if you want to drop segments of a multi bitrate adaptive group that are not aligned these segments will not be included in the playlist select force i frames on scte 35 markers if a scte35 marker is detected and it contains a specific video timestamp (pts), the encoder will generate an idr frame on the video frame with the closest or equal timestamp if there is no timestamp in the scte35 marker, the transcoder will generate an idr frame as soon as it can select segment on scte 35 if you want to use the scte 35 markers found in the source input to segment the stream and the #ext x cue in/#ext x cue out tags will be added to the manifest select don't add ext x cue in to remove the ext x cue in tag, which indicates where to return back to the program, from the playlist in the field scte 35 tag field, select the ad marker tag that will be used to segment the stream ext x cue – cue in and cue out ad markers ext x daterange with ext x daterange ad marker tags, you use scte35 out attributes to specify the timing of the ad avail ext x cue and ext x daterange – zixi will use both ad marker tags to segment ext x cue & ext oatcls scte35 the ext oatcls scte35 marker tag includes the base 64 encoded scte payload zixi will use both ad marker tags to segment in the field segments between ext x program date time tags field, בonfigure the the frequency in which the ext x program date time tags will appear in the manifest by specifying the number of segments between each ext x program date time tag select drop first segment to drop the first segment in the manifest for hls workflows, this can help ensure smoother playback by eliminating non keyframe segments that might cause decoding issues if the input stream includes multiple audio channels, select the support multiaudio option to enable multiple separate audio channels select ascending playlist order to order the master playlist in ascending order by bitrate in the encoder field, if you would like to specify a specific encoder to use for transcoding (decode and reencode processes), select the desired option from the drop down menu by default, if there is an nvidia gpu available, it would auto detect and use that, however you can override this behavior by selecting a different option from the list click save transcoded channel configuration parameters table parameter description info name specify a name for the transcoded channel in zen master tags select one or more of the predefined tags from the drop down list tags are used for access control by selecting an tag, you are relating this channel to that tag tags are associated with certain roles (through the users & roles screen), and roles, in turn, are associated with users and user groups if you would like to create a new tag, see creating a tag docid\ ypm9tw81ap6nq8stkv4rd events configuration profile select from the dropdown list the profile that you would like to apply to this channel by default, the default profile is applied note events profiles consist of a series of rules that determine precisely how various types of events are logged and what results they trigger configuration processing cluster select from the drop down list one of the channel processing clusters that has been configured in zen master the selected cluster will be used to process this channel note for heavy transcoding processes, use a processing cluster with a gpu zen master supports use of aws, gcp and azure instances that include nvidia gpu note if the source does not exist in the cluster, then the cluster will pull the source automatically note if you are assigning the transcoded channel to a specific broadcaster, make sure that the broadcaster has sufficient available resources (cpu, gpu etc ) to handle the additional load target broadcaster/s select your broadcaster preference either select a specific broadcaster to be used or specify your preference for using primary vs backup broadcasters, options are prefer primary broadcasters , primary broadcasters only , backup broadcasters only or prefer backup broadcasters note for managed clusters, it is not recommended to select a specific broadcaster, as the broadcaster’s availability may not remain stable source select from the drop down list the desired source alternative channel (disaster recovery) enables reverting an entire path after the source (i e , channel/broadcaster to the target) to go through an alternative path, which is usually hosted on an alternative cloud/region the redirection to the alternative path is manual so, in case of a fault, if there is no time to troubleshoot a problem, this mechanism allows the user to select the feed that has an issue, click a button and revert the stream to go through a pre configured alternative path for example, if you have a channel and a broadcaster on gcp and a secondary channel and broadcaster on azure if something goes wrong with the gcp path, you can click the go to alternative button and failover everything to azure include source if you would like to pass the original source through, select this checkbox and enter the desired bitrate for the source slate source select a source (typically a file source), which will be streamed as a technical fallback slate this option is available when transcoding to a multi bitrate ladder and not passing through the original source log hls ad markers if you would like to log the hls ad markers for this channel, select this checkbox preserve closed captions if you would like to preserve closed captions for this channel, verify that this checkbox is selected (default) crop if you would like to crop the input stream, select this checkbox, select the type of units used to define the crop (options are pixels or percentages), and specify the crop position for each of the parameters ( left, top, width and height ) in the appropriate fields renditions in the renditions section add one or more transcoding profiles to the channel and configure the bitrate for each profile transcoding profiles add one or more transcoding profiles to the channel by clicking the button next to the profile, and configure the expected bitrate for each profile the default bitrate is the estimated bitrate based on the transcoding profile note the value should be the sum of the video and audio bitrates plus a small amount to account for streaming overhead by default, a value is assigned based on the transcoding profile for sources in which either the video, audio or both are not transcoded, the user must manually input the value based on the actual bitrates of the source it is important to enter an accurate value since it will be included in the hls/dash manifest to assign the transcoding process to a multi gpu broadcaster, select the multi gpu checkbox, and then select from the drop down list the desired gpu instance options are 0 (default), 1 , 2 and 3 note this feature is useful if you are running several heavy transcoding activities, as it enables you to distribute the load among several different gpus note if you would like to remove a transcoding profile from the channel, click on the button next to the source multi gpu if you would like to assign the transcoding process to a multi gpu broadcaster, select the multi gpu checkbox this feature is useful if you are running several heavy transcoding activities, as it enables you to distribute the load among several different gpus ignore transcode thresholds select this checkbox if you would like to override the transcode thresholds for you ingest cluster (i e to allow use of full cpu/gpu and memory capacity) initial state disabled select this checkbox if you would like to disable this channel upon initial configuration muted select this checkbox if you would like to disable error/recovery notifications for this channel upon initial configuration advanced billing code if you would like to track usage for this channel, enter your billing code details, see billing codes docid\ lalxj n928tegcpdpbirj billing password enter the password that corresponds to this billing code hls specify the values for segments and segment duration if you would like to disable hls, deselect the checkbox cmaf (dash + fmp4 hls) if you would like to enable cmaf (dash + fmp4 hls), select this checkbox and specify the values for segments and segment duration convert cea 08 to webvtt if you would like to convert the captions format from cea 708 to webvtt, then select this checkbox timecode (ext x program date time) source select your preference for inserting a timecode options are none, system time (default) or sei timecode disable renditions synchronization select this checkbox if you would like to disable synchronization between the sources (supported for broadcasters v14 8+) drop unaligned segments select this checkbox if you want to drop segments of a multi bitrate adaptive group that are not aligned these segments will not be included in the playlist force i frames on scte 35 markers selecting this option will do the following if a scte35 marker is detected and it contains a specific video timestamp (pts), the encoder will generate an idr frame on the video frame with the closest or equal timestamp if there is no timestamp in the scte35 marker, the transcoder will generate an idr frame as soon as it can segment on scte 35 if enabled, scte 35 markers found in the source input will be used to segment the stream and the #ext x cue in/#ext x cue out tags will be added to the manifest don't add ext x cue in select this option to remove the ext x cue in tag, which indicates where to return back to the program, from the playlist scte 35 tag select the ad marker tag that will be used to segment the stream ext x cue – cue in and cue out ad markers ext x daterange with ext x daterange ad marker tags, you use scte35 out attributes to specify the timing of the ad avail ext x cue and ext x daterange – zixi will use both ad marker tags to segment ext x cue & ext oatcls scte35 the ext oatcls scte35 marker tag includes the base 64 encoded scte payload zixi will use both ad marker tags to segment segments between ext x program date time tags configure the the frequency in which the ext x program date time tags will appear in the manifest by specifying the number of segments between each ext x program date time tag drop first segment enabling this option will drop the first segment in the manifest for hls workflows, this can help ensure smoother playback by eliminating non keyframe segments that might cause decoding issues support multiaudio if the input stream includes multiple audio channels, select this option to enable multiple separate audio channels ascending playlist order select this option to order the master playlist in ascending order by bitrate encoder if you would like to specify a specific encoder to use for transcoding (decode and reencode processes), select the desired option from the drop down menu by default, if there is an nvidia gpu available, it would auto detect and use that, however you can override this behavior by selecting a different option from the list 

