Articles

  • Troubleshooting techniques for mpegts streams

    A small list of things to try upon a troublesome inbound mpegts stream.

  • Auto record specific streams

    This module allows you to specify a comma delimited list of streams (as a property) and it will auto record them when published.

  • How to modify chunk id on hls stream

    You can leverage the IHTTPStreamerCupertinoLiveStreamPacketizerChunkIdHandler interface by defining your own custom handler

  • Starter IPTable rules for your streaming server

    Here is a good starting place for a ruleset for your linux iptables.

  • How to find all streams on a Wowza instance programmatically

    This is a small snippet of code that demonstrates how to iterate through all applications in a vhost to eventually obtain each stream name within each application instance.

  • How to do Picture in Picture with FFMPEG

    This is a quick example of how you can take two videos and overlay one on the other to create a picture-in-picture scenario.

  • Property to reset decoder on video behind state errors

    When this property is set, it will tell the decoder to do a reset when it is getting behind.  The default is -1 (do not reset) but you can set it to reset on any of the following states: 0: BEHINDFILTER_VIDEO_ALL 1: BEHINDFILTER_VIDEO_SKIP1FRAME 2: BEHINDFILTER_VIDEO_SKIP2FRAME 3: BEHINDFILTER_VIDEO_SKIP4FRAME 4: BEHINDFILTER_VIDEO_KEYONLY 255: BEHINDFILTER_VIDEO_OFF In your transcoder template, under Transcoder/Properties add the following: <Property> <Name>resetDecoderOnTransitionToVideoBehindState</Name> <Value>1</Value> <Type>Boolean</Type> </Property> This property is valid >= 4.1.1

  • Property to control AVERAGE-BANDWIDTH header

    This property will control whether the AVERAGE-BANDWIDTH header is shown in the chunk playlist.   By default, it is set to false. In the Application.xml, under HTTPStreamers/Properties : <Property> <Name>cupertinoEnableAverageBandwidth</Name> <Value>true</Value> <Type>Boolean</Type> </Property> This property is valid >= 4.1.1    

  • Property to control X-EXT_INDEPENDENT-STREAMS header

    This property will control whether the  X-EXT_INDEPENDENT-STREAMS header is shown in the chunk playlist.   By default, it is set to false. In the Application.xml, under HTTPStreamers/Properties : <Property> <Name>cupertinoEnableExtXIndependentSegments</Name> <Value>true</Value> <Type>Boolean</Type> </Property>    

  • Property to control X-ALLOW-CACHE header

    This property will control whether the X-ALLOW-CACHE header is shown in the chunk playlist.