• Wowza Media Server 3.0.5 Release Notes

    Wowza Media Server 3.0.5 Release Notes

    Wowza Media Server 3.0.5 build11220 (16 February 2012)

    Detail list of changes: (since: 3.0.4)
    • Improved seek performance for HTTP video on demand streaming by improving how moov atom caching works
    • Fixed problem where DVR would not record if Store not specified in Application.xml
    • Fixed potential synchronization problem with Apache Mina UDP sockets
    • Fixed bug where wrong DVR purge window time was stored in manifest.txt, causing "append" mode to purge too many entries on Wowza restart
    • Added check to avoid overly aggressive DVR manifest purge on Wowza restart.
    • Improved DVR MBR gap detection when packet times have reset
    • Added Apache Mina UDP socket debugging statements to UDP socket connect and close methods
    • Fixed problem where DVR would stop recording only if the stream had recordings named after stream and recordings not named after the stream that were both playing. (ticket 22880)
    • Added logging message when DVR recorder times out and shuts down
    • Fixed DVR stream record HTTPProvider to check for valid app name
    • Added logging message when DVR times out and shuts down
    • Added boolean Streams/Property rtpSendCodecConfigChanges which when true RTP or MPEG-TS streams will send codec config changes
    • Added support for custom attributes in PlayReady WRMHeader
    • Added support in BuyDRM module for custom attributes in WRMHeader
    • Added DVR origin edge heartbeat to prevent edge from shutting down and reconnecting
    • Added property "dvrRepeaterHeartbeatDuration"
    • Fixed NPE when DVR edge requests chunks during reconnection process
    • Fixed case where DVR origin would not send first sequence after the pre-recorded DVR initial manifest was sent
    • Fixed case where DVR repeater needed to set response code 403 when DVR chunks are not found
    • Added support for H.264 streams with varying length NAL unit size lengths
    • Added Apple HLS streaming check to be sure MP3 poster data is below the Apple limit of 256K, if above warning message is logged and picture data is not injected into the stream
    • Updated CUDA SDK to version 4.1
    • Added warning message on startup if <ServerListener> or <VHostListener> class cannot be loaded
    • Added DVR support for "cupertinoAutoCreateMultibitratePlaylist" and URL param "wowzaaudioonly" for CUpertino streaming
    • Fixed incorrect calculation of bitrate in DVR Cupertino audio-only stream
    • Fixed NullPtrException with RTSP/RTP playback when debug logging was turned on
    • Added LiveStreamPacketizer/Properties boolean property cupertinoEnableDataEvents to enable/disable data events in live Apple HLS streams
    • Added HTTPStreamer/Properties boolean property cupertinoEnableDataEvents to enable/disable data events in video on demand Apple HLS streams
    • Added MediaCaster/Properties boolean property rtspStreamAudioTrack and rtspStreamVideoTrack to turn on/off IP camera audio and video tracks
    • Fixed RTPTrack to properly set channel count to 1
    • Hooked up DVR properties "dvrWindowDuration", "dvrStorageDirectory", and "dvrArchiveStrategy" to allow modifying these on a per stream basis via the IDvrStreamManager API
    • Fixed problem with Flash HDS mult-bitrate streaming
    • Fixed problem with H.264 file reader where moov atom data was not properly cached which lead to large memory allocation per open file
    • Removed error message from sanjose, smooth and dvr live stream repeaters
    • Fixed timing problem with transcoder ngrp resolution
    • Added RTP output packet time debugging (Streams/Property debugOutgoingRTPPacketTimes)
    • Added RTMP output packet time debugging (Streams/Property debugOutgoingRTMPPacketTimes)
    • Added ingestion packet timecode debugging (Streams/Property debugIncomingPacketTimes)
    • Added support for RTSP/RTP LiveReceiver notify
    • Enhanced DVR raw packet and chunk logging to allow filtering by stream name using "dvrDebugRawPacketsMatcher" and "dvrLogInvalidChunkMatcher" properties
    • Implemented DVR utcTimecodeDelegate
    • Added properties "dvrUtcAlignToAudio", "dvrUtcUseWowzaPacketArrivalTime" and "dvrUtcTimeDelegate"
    • Fixed problem in audio transcoder that cased first aac frame to be zero
    • Improved DVR chunk duration recalculation when timecodees reset
    • Added code to guard against DVR NPE when trying to play session that no longer exists
    • Added DVR MBR alignment property "dvrMbrUseSimpleAligner" which if on, will assume DVR streams are aligned and will not do gap analysis.
    • Fixed bug where "dvrDebugPlayerAdapter" and "dvrDebugMbrPlayerAdapter" properties were not honored in Application/HTTPStreamer/Properties
    • Fixed RTSP/RTP streaming to properly handle SETUP command without a DESCRIBE command in same session (this can happen if DESCRIBE occurred in previous session and was cached by device - Blackberry)