• Latest Software Updates

    Wowza Media Systems™ provides Wowza Streaming Engine media server software builds that have new features and functionality to support your streaming workflows. You can install the software on your computer using an installer, or if you already have Wowza Streaming Engine software installed, you can update it with a build updater. Between server software builds, we produce updaters so you can get the latest bug fixes and improvements for your Wowza media server software, and get early access to new features being developed.

    Notes:
    | Get information about the latest build for Wowza media server software

    | Get information about the latest updaters for Wowza media server software

    Latest Server Software Build


    The latest build is Wowza Streaming Engine™ 4.5.0 build 18676 released on June 23, 2016. For a complete list of changes in this build, see the Release Notes.

    New Wowza Streaming Engine installation

    Installers for this Wowza Streaming Engine software build are available on our Downloads webpage and can be used to install a new Wowza Streaming Engine instance. The installation packages include:

    • Wowza Streaming Engine media server software
    • Wowza Streaming Engine Manager
    • Documentation
    • Examples

    Update your current Wowza Streaming Engine installation

    Sign in to your Account Management page using your Wowza account and then check the My Downloads tab to get a build updater for your installed Wowza Streaming Engine software. For step-by-step instructions on how to update your current Wowza Streaming Engine instance to the new version provided by this build updater, see How to update your Wowza Streaming Engine installation.

    Note: You must have an active Maintenance and Support contract to receive updaters.

    Upgrade from Wowza Media Server to Wowza Streaming Engine

    To learn how to upgrade your Wowza Media Server license key to Wowza Streaming Engine, go to our Upgrade webpage. For step-by-step instructions for upgrading your Wowza Media Server software to Wowza Streaming Engine, see our Upgrade Guide.

    Latest Server Software Updaters


    Between server software builds, Wowza produces updaters so you can get the latest bug fixes and improvements for your Wowza media server software, and get early access to new features being developed. To install an updater, sign in to your Account Management page using your Wowza account and then check the My Downloads tab for the latest updater for your Wowza media server software. You must have an active Maintenance and Support contract to receive updaters. For more information, see Wowza Streaming Engine Maintenance and Support.

    Latest updater for Wowza Streaming Engine software

    The latest Wowza media server software updater is Wowza Streaming Engine 4.5.0.01 build 18956 released on August 18, 2016.

    Update

    Sign in to your Account Management page using your Wowza account and then check the My Downloads tab for the latest Wowza Streaming Engine software updater. You must have an active Maintenance and Support contract to receive updates. For more information, see Wowza Streaming Engine Maintenance and Support.

    Note: For step-by-step instructions on how to update your Wowza Streaming Engine media server software with this updater, see How to update your Wowza Streaming Engine installation.

    Changes (since 4.5.0 release)


    • Added MPEG-DASH support for multi-language streaming using SMIL or AMLST, including support for MPEG-DASH <role> element
    • Fixed MPEG-DASH so that display width and height values are used to calculate aspect ratio (par) instead of frame width and height
    • Fixed MPEG-DASH on-demand issue where calculated display width/height values were inserted into MP4 avc1 and encv boxes instead of frame width/height values
    • Fixed MPEG-DASH issue where a "non-standard" 2.40:1 (12:5) aspect ratio from multiple renditions specified in a SMIL file triggered creation of separate video adaption sets in the MPD (2.40:1 is now supported and is reported as "12:5" in the MPD)
    • Added support for the "aspectRatio" param in SMIL/AMLST processing. For MPEG-DASH, this forces the rendition to be placed in a video adaption set with that specific "par" (picture aspect ratio) attribute value, overriding the calculated aspect ratio
    • Modified MPEG-DASH to use a looser method for grouping video renditions into the same adaption set. This allows renditions with calculated aspect ratios that are only slightly off (such as 2.39 (688x288) and 2.41 (1040x432)) to be grouped by rounding to the closest .1 for comparison
    • Changed MPEG-DASH live and on-demand streaming so that the <BaseURL> tag isn't included in MPDs by default, but added Boolean property mpegdashAddMPDSegmentBaseURL (/Root/Application) to trigger insertion of <BaseURL>
    • Fixed MPEG-DASH streaming so that the <BaseURL> tag is always excluded for Live HTTP Origin applications
    • Fixed MPEG-DASH live streaming issue where the video AdaptionSet@par attribute was always reported as "1:1" for live streams
    • Improved the MPD@availabilityStartTime generation accuracy in live MPEG-DASH streams
    • Fixed MPEG-Dash SMIL file processing of sources with source stream query parameters, which were being removed when they shouldn't have been
    • Removed PlayReady DRM information that was inadvertently being added to the PlayReady header for Apple HLS and MPEG-DASH
    • Fixed Facebook Stream Target issue where Facebook page tokens weren't properly encrypted before writing to disk, resulting in target token failures after the target was restarted
    • Fixed Facebook Stream Target issue where target would incorrectly be reported in an Error state with an invalid access token after a Facebook API request failed
    • Modified RTMP ConnectionFlashVersion reported to Akamai and Facebook (Example: "Wowza Streaming Engine/4.5")
    • Fixed Stream Targets reporting of "LiveStreamPacketizer is not set" so that it's not reported until the livepacketizer has had a chance to initialize (mainly an issue with transcoded streams being pushed to Akamai as HLS)
    • Fixed issues with Push Publishing to Akamai when needing to recover from the Akamai endpoint failing and then returning
    • Fixed memory leak in the (Push Publishing) Akamai HLS Stream Target, which was introduced in Wowza Streaming Engine 4.5.0
    • Fixed Stream Targets profiles for Shoutcast1, Shoutcast2, and Icecast2
    • Fixed Push Publishing encoding of the Apple HLS tag 'EXT-X-KEY' IV parameter, which was being quoted when it shouldn't have been
    • Fixed Push Publishing Apple HLS (cupertino) Stream Targets so that EXT-X-PROGRAM-DATE-TIME tags are properly supported
    • Fixed synchronization issue with controlling Push Publishing entries (start/stop/restart) that caused actions scheduled for applications and streams to be deleted without being acted on
    • Fixed a synchronization issue with an application's PushPublishMap.txt map file where quick, successive updates to the same map file wouldn't be detected by the ModulePushPublish module
    • Fixed XSS vulnerability in Wowza Streaming Engine Manager error handling
    • Added LiveStreamRecord property liveStreamRecordMinimumKeyFramesInPacketList, which will wait to start recording after at least two key frames have been encountered. This is helpful when an encoder doesn't send initial audio and video packets when publishing starts (default is 2)
    • Fixed LiveStreamRecord issue where recordings weren't closed correctly during a server restart
    • Added CUDA accelerated video scaling to Transcoder
    • Added API and default implementation for load balancing CUDA accelerated encoding across multiple GPUs
    • Added Transcoder Decode/Audio/Parameters long parameter default.scaleChannels (0:do nothing, 2:force to stereo) which enables the AAC and MPEG-1 Layer 1-3 decoders to force a mono stream to stereo as part of decoding process (addresses the issue where source streams may switch between mono and stereo mid-stream)
    • Added new Transcoder hardware inspector
    • Fixed the POST method of the /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/transcoder/templates/{templateName} REST API, which wasn't processing the template contents properly and only creating an empty template
    • Fixed Transcoder issue with Quick Sync shared library path on Linux not respecting setting in [install-dir]/conf/Server.xml
    • Fixed compatibility issue with manager and Java 8 u72, u91, u92 by upgrading internal version of JSP components
    • Added VHost-level configuration for OPTIONS requests
    • Fixed Apple HLS playback issue with audio-only on-demand files when using the cupertinoPacketizeAllStreamsAsTS property. We weren't encoding the Program Clock Reference (PCR) when there was only audio and we were packetizing the content in MPEG-TS chunks (Apple products didn't seem to mind the absence, but VLC and some STBs did)
    • Fixed Apple HLS packetization of live audio-only streams where the PCR wasn't set in the TS chunks when the "cupertinoPacketizeAllStreamsAsTS" property was enabled
    • Added MediaCaster type applehls to enable Apple HLS stream ingestion
    • Enabled applehls MediaCaster configuration option in Wowza Streaming Engine Manager
    • Updated smilfiles REST API endpoint to support systemBitrate parameter
    • Improved PacketFragmentList (low-level class) to fix issues and improve synchronization
    • Fixed overflow problem when large bitrates are used in SMIL files with system-bitrate parameter
    • Fixed the videoOnly SMIL file parameter support for on-demand files and Apple HLS (cupertino) playback requests. When videoOnly rendition requests were made, the default audio codec ID wasn't cleared correctly, which caused an audio track entry in the media segment PMT to be created
    • Fixed Apple HLS (cupertino) exception when using average bitrate in SMIL file
    • Removed spurious logging messages when managing SMIL files via REST API endpoints
    • Fixed a permissions issue with the Wowza Streaming Engine software update mechanism. Unix installers weren't marking the reference file as 'execute' and the update tool was propagating these permissions to the Unix script files preventing them from executing
    • Fixed HTTP Provider property passwordFile to only affect the specific HTTP Provider it's set for
    • Added [protocol]CORSHeadersSetMain and [protocol]CORSHeadersSetAge properties to allow default CORS headers to be changed
    • Fixed unauthorized creation and escalation of users in Wowza Streaming Engine Manager
    • Improved the live receiver packet counter so that packets are only counted when they're added to the main packet list
    • Added API to get the packet counts in a single call:
      • IMediaStream.getPublishFrameCounts(long counts[]);
    • Added LiveStreamPacketizers/Properties integer property smoothStreamingPlayReadyEmptyLicenseSize to control PlayReady license data padding size for live Smooth Streaming (default is 10000)
    • Added HTTPStreamer/Properties integer property smoothStreamingPlayReadyEmptyLicenseSize to control PlayReady license data padding size for on-demand Smooth Streaming (default is 10000)
    • Improved Wowza Streaming Engine Manager SMIL file editor to allow videoBitrate value up to 100Mbps
    • Added receiveAudio, receiveVideo, setBufferLength, and makeCall RTMP messages for liverepeater MediaCaster to support playback from FreeSwitch conferencing software

    Latest updater for Wowza Media Server software

    The latest updater for Wowza Media Server software is Wowza Media Server™ 3.6.4.05 build 13451 released on January 15, 2015.

    Changes (since 3.6.4.02 release)


    • Fixed bug with Apple HLS (cupertino) streaming by properly removing query string in URL before extracting Wowza session ID
    • Fixed an issue with reading the MPEG-TS PMT Stream Descriptors and the detection of AC3 streams
    • Fixed live WebVTT captions in HTTP Origin mode. Was not returning captions in subtitlechunk
    • Fixed NPE when decoding CEA-608 captions. Only occurred when live stream starts in middle of CEA-608 command sequence and first command happens to be a backspace
    • Fixed HLS WebVTT caption time format to only show 2 hour digits unless more are needed. This caused captions to be ignored when casting some players to ChromeCast
    • Added integer HTTPStreamers/Properties property to control the maximum number of HTTP sessions that can be associated with a single TCP session (fixes file descriptor leak in the case where a single TCP session make many requests for the manifest over a single TCP connection, default is zero which is no limit)
      • httpMaxHTTPSessionsPerTCPSession
      • cupertinoMaxHTTPSessionsPerTCPSession
      • mpegdashMaxHTTPSessionsPerTCPSession
      • sanjoseMaxHTTPSessionsPerTCPSession
      • smoothMaxHTTPSessionsPerTCPSession
    • Lowered tolerance of fragment duration grouping nDVR HDS. Reduces buffering in OSMF player
    • Added Boolean LiveStreamPacketizers/Properties property cupertinoAlwaysSendZeroPacketLen that helps players other than the IOS Quicktime player decode high bitrate streams (with frames larger than 32K) when streaming Apple HLS. This will prevent video frames from being sent with multiple PES headers and the PES packet length will always be set to "zero". The default value is false
    • Fixed incorrect usage of property cupertinoVODCaptionsUseWebVTT for live WebVTT closed captions when using SMIL or AMLST. Now correctly uses cupertinoLiveCaptionsUseWebVTT
    • Fixed NPE when inserting WebVTT captions using AMLST if media list does not contain properties
    • Fixed bug in LiveStreamRecorderMP4 where the more accurate audio packet timecodes were incorrectly calculated when packet timecodes jump backward
    • Fixed support for mpegtsMapTimeToSystemTime which enable mapping incoming MPEG-TS timecodes to the system clock to enable multi-server stream alignment
    • Fixed LiveStreamRecorderFLV log entries to report correct module, instead of LiveStreamRecorderMP4
    • Fixed LiveStreamRecorderFLV media duration to report the full file duration, when appending to existing file, instead reporting the duration of last content added
    • Fixed LiveStreamRecorderFLV and LiveStreamRecorderMP4 to correctly add packets to file when timecodes jump back in time and splitOnTcDiscontinuity is set to false
    • Fixed LiveStreamRecorderMP4 excessive memory usage when recording a file without segmenting and timecodes jump backward in time and and splitOnTcDiscontinuity is set to false
    • Fixed a RTMP playback issue with smart pause that caused corrupted playback if stream was paused for more than 60 seconds
    • Fixed Memory leak in RTPSessonDescriptionDataProviderBasic when a valid SHOUTcast stream is connected using the invalid mediacaster type of RTP
    • ReFixed LiveStreamRecorderMP4 excessive memory usage when recording a file without segmenting and timecodes jump backward in time and and splitOnTcDiscontinuity is set to false
    • Fixed bug where stream data quits writing to Segment file when timecodes jump back in time

    Changes (since 3.6.4 release)


    • Fixed internal packet handling algorithm to account for case where inner handler was both saving and flushing
    • Added application level boolean property rtmpEncoderAuthenticationSendCloseOnRejectConnection to control if "close" command is sent during RTMP authentication process (default is false)
    • Removed a debug statement that was accidentally left on (TS closed captioning)
    • Fixed bug in HTTPLiveStreamRecord output URL parameter handling where ${variables} for filename were not getting replaced correctly
    • Fixed Silverlight multicast authorizer to not start the worker thread if socket creation failed
    • Updated bin/nssm_[x32,x64].exe service code to fix service restart issue
    • Fixed FLV header to correctly report video present and audio present when recording using webcam app
    • Added better debugging for MAC address locked licenses
    • Fixed ability to run on Win8.1 native player by adding support for Smooth Streaming FragmentInfo requests in nDVR
    • Fixed problem with Apple HLS encryption with onHTTPCupertinoEncryptionKeyVODChunk API not sending correct chunk index during playlist generation
    • Fixed LiveStreamRecordFLV to use LiveStreamRecordFLV.class when logging instead of LiveStreamRecordMp4.class
    • Added code to LiveStreamRecordFileVersionDelegate to ensure the TimeZone ID returned by the time formatter doesn't contain bad file characters, such as ":" , and if it does, use the offset from GMT instead
    • Added the ability to override the default LiveStreamRecordFileVersionDelegate via an application.xml property
    • Fixed DVR HTTP Origin mode problem where if first request is a chunk request, chunklist request would return 404
    • Fixed recording problem with the second recording on a MediaStream
    • Changed ModuleMediaWriterFileMover to use a new thread for its work so it doesn't block the calling thread
    • Fixed ModuleMediaWriterFileMover to create a thread per stream and queue per thread to ensure file moving isn't interrupted by rapid publish/unpublishing events
    • Added following integer LiveStreamPacketizer (live) and HTTPStreamer (video on demand) properties to control the PID values used when streaming using Apple HLS (cupertino):
      • cupertinoMPEGTSVideoPID
      • cupertinoMPEGTSAudioPID
      • cupertinoMPEGTSDataPID
    • Added following integer DVR properties to control the PID values used when streaming using Apple HLS (cupertino):
      • cupertinoMPEGTSVideoPID
      • cupertinoMPEGTSAudioPID
      • cupertinoMPEGTSDataPID
    • Added ability for dvr[Smooth,Cupertino,SanJose]PlayerAdapter properties to come from HTTPStreamer or DVR Properties section of Application.xml
    • Fixed Smooth HTTP Adapter debug logging. Wasn't properly hooked up to VHost properties smoothAdapterDebugLog or httpAdapterDebugLog
    • Added discontinuity marker to DVR HLS (Cupertino) streaming when codec info changes
    • Added context information to DVR packet handler debug logging
    • Fixed live-record synchronization issue
    • Fixed bug where FLV header flags always indicated audio and video data was present regardless of actual data (now update the FLV header flags appropriately after the file is closed)