• How to control which streams get packetized for HTTP streaming (PacketizerControl)

    The ModulePacketizerControl module for Wowza Streaming Engine™ media server software controls which streams get packetized for HTTP streaming. It can be used with Wowza Transcoder or any time you don't need all of the streams to be packetized.

    Note: You can also control which streams get packetized by using ModuleTranscoderControl and which streams get recorded for DVR playback by using ModuleDvrRecorderControl.


    For developers


    Wowza Streaming Engine 4.0.0 or later is required.


    1. Download wse-plugin-packetizercontrol.zip.

    2. Extract the contents from the downloaded (zipped) package, and then copy the lib/wse-plugin-packetizercontrol.jar file from the package to the lib folder in your Wowza Streaming Engine installation ([install-dir]/lib).

    3. Restart Wowza Streaming Engine.


    To enable this module, add the following module definition to your application configuration. See Configure modules for details.

    Fully Qualified Class Name
    PacketizerControl Controls which streams get packetized for HTTP. com.wowza.wms.plugin.PacketizerControl


    After enabling the module, you can adjust the default settings by adding the following properties to your application. See Configure properties for details.

    /Root/Application packetizerControlSuffixes String * Can be an empty value, an "*", or a comma-separated list of name suffixes (for example: _source, _720p, _360p, _240p, _160p). The returned value is controlled by the settings of packetizerControlMatchAllow and packetizerControlNoMatchAllow. The suffixes are compared with the end of the stream name. (default: *)
    /Root/Application packetizerControlMatchAllow Boolean true Controls the action after a match is found in the list of suffixes. If set to true, then the suffix list is is treated as a list of stream name suffixes that will be packetized. If set to false, then the suffix list is treated as a list of stream name suffixes that will not be packetized. If the list value is an *, then packetizerControlMatchAllow=true will be returned automatically. (default: true)
    /Root/Application packetizerControlNoMatchAllow Boolean false Controls the action when no match can be found. If the list is empty, then packetizerControlNoMatchAllow=false will be returned automatically. (default: false)

    For Developers

    Source code is available on GitHub.

    Wowza media server software and all components, including modules, source code, and other related items offered on this page, are copyrighted (c) 2006-2016 by Wowza Media Systems, LLC, all rights reserved, and are licensed pursuant to the Wowza Media Software End User License Agreement.
    Originally Published: For Wowza Streaming Engine 4.0.6 on 08-11-2014.
    Updated: 09-28-2016.

    If you're having problems or want to discuss this article, post in our forum.