Wowza Streaming Engine 4.0.5 Release Notes

Important: A newer version of Wowza Streaming Engine is available. For more information, see Latest software updates for Wowza Streaming Engine.

Version: Wowza Streaming Engine™ 4.0.5 build 12045 released on July 24, 2014.
Note: For step-by-step instructions about how to update your Wowza Streaming Engine media server software, see How to update your Wowza Streaming Engine installation.


New Features and Functionality in Wowza Streaming Engine 4.0.5
Detailed list of changes in Wowza Streaming Engine 4.0.5

New Features and Functionality in Wowza Streaming Engine 4.0.5

Wowza Streaming Engine™, formerly Wowza Media Server™, is robust, customizable, and scalable server software that powers reliable streaming of high-quality video and audio to any device, anywhere.

Wowza Streaming Engine 4.0.5 deprecates support for NVIDIA CUDA encoding acceleration, which isn't supported in the latest NVIDIA graphics drivers (340 and greater). It also has an important fix for SHOUTcast users to fix reset issues with SHOUTcast streams, as well as other bug fixes and improvements. A detailed list of the changes in this release can be found below.

Detailed list of changes in Wowza Streaming Engine 4.0.5

  • Updated the localstatus function in the Linux services to return a code of 3 if the service is not running as per the Linux Standard Base Specification 3.1
  • Updated code that queries the OperatingSystem MBean to do it in a way that is friendly to non-Oracle JVMs (fixes a problem with Wowza Streaming Engine not starting with IBM JVM)
  • Added logging statements to Transcoder to log first codec config frame and first video frame processed by the video decoder
  • Fixed Push Publishing to send NetStream.Data.Start using the correct stream identifier
  • Added application property "securityPublishSendCloseOnReject" (Boolean, default: false) to ModuleSecurity to close connections upon reject
  • Fixed ServerListenerStreamDemoPublisher shutdown so it does not throw a concurrency error
  • Fixed a problem with Transcoder utility for extracting SEI NAL units that we were not properly checking for buffer length
  • Fixed Transcoder H.264 decoder to properly guard against buffer overrun if NAL unit lengths are not correct in an H.264 frame
  • Fixed Apple HLS (cupertino) VOD packetizer for audio-only renditions so that they are in sync with audio/video renditions (added TS offset to audio-only ID3 tag)
  • Fixed nDVR Smooth Streaming chunk request where rounding to nearest available time in an MBR request would not result in a valid chunk. Fixes "Playlist alignment null store" log warning
  • Fixed the ability to change your VHost name from "_defaultVHost_" to any name from within the VHost.xml file
  • Removed the bad link during email generation process on Teradek Incoming Publishers page (within Wowza Streaming Engine Manager)
  • Improved Apple HLS (cupertino) transport stream packetizer for VOD and live to properly indicate continuity counter breaks
  • Fixed problem with ID3 tags in Apple HLS (cupertino) streams having timecodes 10 seconds off from audio and video content
  • Added HTTPStreamers/Properties boolean property cupertinoAlwaysSendZeroPacketLen to instruct Apple HLS (cupertino) VOD packetizer to send zero length PES lengths for all video frames
  • Added debugging code to H264Utils to log warning statement if NAL unit lengths do not match frame length (add Streams/Properties boolean property debugVideoH264NALUnits)
  • Updated Transcoder to MainConcept SDK version 9.9
  • Fixed Transcoder H.264 decoding issue with detecting changes in frame size (looking at incorrect decoder state)
  • Fixed the failure to set the httpRandomizeMediaName property when creating an HTTP Origin application.
  • Changed Apple HLS (cupertino) video on demand to not add a 10 second offset to the transport stream chunks by default (the mediastreamvalidator from Apple no longer throws the warning about the first chunks starting with timecode 0)
  • Improved Apple HLS (cupertino) video on demand bitrate calculation to account for transport stream packetization and other overhead
  • Fixed incorrect setting of X-TIMESTAMP-MAP=MPEGTS for live WebVTT captions, causing caption latency
  • Fixed VOD WebVTT captions to correctly account for property "cupertinoAddTSOffset"
  • Enhanced WMSLogger to support requesting a specific stack depth when logging exceptions
  • Improved Transcoder on Windows to properly recognize new R340 NVidia driver, which removes support for CUDA encoder
  • Fixed advanced stream monitor to work properly with SHOUTcast streams (when a reset occurred the monitor was not being torn down and re-created)
  • Improved RTP MediaCaster to properly reset live stream packetizers for child transcoder streams
  • Added API to ILiveStreamTranscoder to get the list of publisher associated with the transcoder
    • List<Publisher> ILiveStreamTranscoder.getPublishers();
  • Improved XML parsing utilities to trim read values
  • Added ability in Transcoder to enable multi-threaded scaling (to control, add boolean property multiThreadScaler to LiveStreamTranscoder/Properties container in Application.xml, default is false)