Migrate from Beamr to MainConcept in Wowza Streaming Engine

To migrate a Wowza Streaming Engine™ media server software encoding configuration with advanced Beamr video encoding parameters (<Encode>/<Video>/<Parameters>) from Beamr to MainConcept, you need to manually update advanced parameter names and values to work with MainConcept.

This article provides a mapping of advanced Beamr encoding parameters to equivalent or similar MainConcept encoding parameters. Details are included to help you adjust your parameter configuration for MainConcept.

Notes:

Wowza Streaming Engine 4.8.22 or later is required to use MainConcept as the default encoder and decoder. Advanced MainConcept decoding parameters are available.

Identify Beamr video encoding parameters


First, identify if you have any advanced Beamr video encoding parameters configured. Open your Transcoder template and look for parameters beginning with beamr within the <Video>/<Parameters> container element in all H.264 or HEVC/H.265 encoded output renditions (<Encodes>/<Encode>) that you want to migrate to using MainConcept. For example, you may see a similar setup:

<Encode>
   ...
   <Video>
      ...
      <Parameters>
         <Parameter>
            <Name>beamr4.bframes</Name>
            <Value>1</Value>
            <Type>Integer</Type>
         </Parameter>
      </Parameters>
   </Video>
   ...
</Encode>

Replace Beamr parameters with MainConcept parameters


The following table maps some common Beamr H.264 encoding parameters to equivalent or similar MainConcept H.264 encoding parameters.

This is not a complete list of advanced Beamr encoding parameters. If your Transcoder template includes Beamr encoding parameters that are not listed in the table, we recommend logging available MainConcept encoding parameters to identify possible replacements according to the instructions in Use video encoding parameters with the Transcoder in Wowza Streaming Engine.

To replace an existing Beamr parameter with a MainConcept parameter, edit the parameter name (<Name>) to use the MainConcept name. For some parameters, you also need to update the parameter value (<Value>).

Wowza Streaming Engine 4.8.22

With Wowza Streaming Engine 4.8.22, you need to manually update your encoding configuration for MainConcept if it uses any advanced Beamr parameters. Refer to the following notes for information about when and how to update each parameter's values.

Beamr name MainConcept name  Notes

beamr4.kbps

mainconcept.bit_rate

Multiply the value used for beamr4.kbps by 1000 to get the equivalent value for mainconcept.bit_rate (mainconcept.bit_rate = beamr4.kbps x 1000).
 
Note: The bitrate can also be configured using the Bitrate property (bps) within <Encode>/<Video> instead. This parameter overrides the value of Bitrate.

beamr4.rc_type

mainconcept.bit_rate_mode

  • If you set beamr4.rc_type to 1, set mainconcept.bit_rate_mode to 2.
  • If you set beamr4.rc_type to 2, set mainconcept.bit_rate_mode to 0.

beamr4.keyframes

mainconcept.idr_interval

No change to <Value> needed.
 
Note: The keyframe interval can also be configured using the KeyFrameInterval properties within <Encode>/<Video> instead. This parameter overrides the value of the KeyFrameInterval properties.

beamr4.level_idc

mainconcept.level_id

No change to <Value> needed.
 
Note: The H.264 level can also be configured using the Profile property within <Encode>/<Video> instead. This parameter overrides the value of Profile.

beamr4.max_kbps

mainconcept.max_bit_rate

Multiply the value used for beamr4.max_kbps by 1000 to get the equivalent value for mainconcept.max_bit_rate (mainconcept.max_bit_rate = beamr4.max_kbps x 1000).

beamr4.max_refs

mainconcept.num_reference_frames

No change to <Value> needed.

beamr4.bframes

mainconcept.reordering_delay

Add one from the value used for beamr4.bframes to get the equivalent value for mainconcept.reordering_delay (mainconcept.reordering_delay = beamr4.bframes + 1).

Note: By default, this value is set to 1, which doesn't allow for the insertion of B-frames. To allow B-frames to fit, a higher value must be configured. For more, see Configure B-frame generation in Wowza Streaming Engine. This parameter only works with AVC/H.264 encoding.

beamr4.aud

mainconcept.write_au_delimiters

No change to <Value> needed.

More resources