• Wowza Media Server 3.5.2 Release Notes

    Version: Wowza Media Server 3.5.2 build build3747 released on 05 February, 2013.

    Note: This is a maintenance release to fix two small problems found with Wowza Media Server 3.5.1:

    • Fixed synchronization problem with MediaReaderH264 when bufferSeekIO is true (used with MediaCache)
    • Fixed problem with packetization for Apple HLS, Adobe HDS and nDVR that lead to "recycle" warning


    Change since Wowza Media Server 3.5.0


    • Updated Wowza Transcoder to MainConcept 9.6 SDK
    • Fixed inaccurate error message in SRT caption reader
    • Enhanced logging to include stack trace if throwable passed in to logger
    • Fixed problem with audioPID, videoPID and programID filtering introduced with new .stream file JSON functionality
    • Fixed RMTP authentication code to be sure Base64 values are not line wrapped
    • Added push publishing API addConnectMetaData(String key, AMFData value) to enable adding connect metadata values
    • Added ServerListenerSilverlightMulticastAuthorizer to enable server level Silverlight multicast authorizer
    • Added VOD Scenarists Closed Caption (SCC) support
    • Added CEA608 parser for SCC
    • Fixed HTTPStreamerSanJoseIndex insexPlayList() to correctly propagate smil file begin and dur values
    • Fixed HTTP streaming so that onHTTPSessionCreate is always called once for each session
    • Fixed HTTP basic authentication NPE when username/password do not match
    • Added long LiveStreamPacketizer/Properties property smoothDVRWindowLength to control the DVRWindowLength reported in the Manifest
    • Fixed Live Stream Record record name functionality to more cleanly deal with MediaCaster streams
    • Added DVR support for new HTTP Streamer property "cupertinoPacketizeAllStreamsAsTS"
    • Added a new file delegate class to LiveStreamRecord to support the simple file version naming methodology used in LiveStreamRecord implementations prior to 3.5
    • Enhanced UTF8 to CEA608 character conversion to include musical note, solid box, box drawing characters, em-dash, left single quote, left and right double quotes, bullet, service mark and trade mark
    • Changed DVR purge to be slightly more efficient
    • Fixed DVR ABR alignment problem where "Null playlist returned" was in the logs
      • The case was when the last alignment consisted of a gap only on the end of one stream pointing to an alternate in another stream, no one streamed the stores until the alternate chunk had dropped off the playlist, and then the playlist was requested
      • Fixed by improved determination of when we need to completely rebuild the alignment versus updating it
    • Improved logging context for DVR ABR stream alignment logging
    • Fixed issue where captions did not appear in JWPlayer 6 if VOD asset didn't contain a data track. Was missing part of the sampleDesc structure
    • Fixed crash in Vorbis audio encoder
    • Updated VP8 encoder to 1.1.0
    • Fixed bug where example ModuleLiveStreamRecord.java did not register for IMediaStreamActionNotify3 events
    • Updated streammanager and livestreamrecord UI to circle-r logo
    • Fixed memory leak in DVR repeater items. They were not properly trimmed when a purge occurred
    • Improved San Jose DVR debug logging to include stream context information
    • Fixed misspelling of Apple HLS playlist header value KEYFORMATVERSION to KEYFORMATVERSIONS
    • Fixed case in DVR ABR where null playlist is returned when using a dvr playlst request param. The alignment start time were not correctly calculated in some cases, causing a subset, or in some cases no playable chunks to be returned
    • Fixed issue with timecode calculations related to WOWZ protocol
    • Fixed problem with parsing of Content-Length when header format includes extra spaces
    • Fixed HTTPLiveStreamRecord web page so that streams are grouped under application name
    • Added protection to live stream record HTTPProvider against nulll pointer exception when mediaStream is null
    • Fixed problem with transcoder when encoding AAC audio and number of sample is 1024 and buffer size is greater than 1024 samples
    • Added maskBG.png to livestreamrecord resource, since it is referenced by subModal.css
    • Added VOD closed captioning URL param ?wowzacaptionfile=someOtherFile.ttml to allow specification of specific CC file in the content directory. If used, the CC file discovery process is bypassed
    • Fixed incorrect conversion of closing guillemets to CEA608 commands
    • Added boolean MediaCaster/Properties property shoutcastEnableICYMetadata to control turning on/off ICY metadata ingestion (default is true)
    • Improved SHOUTCast onMetaData handling for Adobe HDS to properly set the onMetaData data in the manifest.f4m to match the live point
    • Added boolean MediaReader/Properties property mp4OnSeekUseVideoTimecode to force the video timecode to be used during a seek operation (default is false)
    • Fixed packetization of video only streams to Apple HLS and Adobe HDS - recycling packets led to negative length chunks
    • Fixed DVR MBR alignment problem. Now has better determination of when to recalculate the alignment data between the streams
    • Updated MainConcept H.264 encoder to properly set the buffer size based on the frame size, fixes issue with high bitrate encoding where frames would stop encoding
    • Added PlayReady API to add generateChunksum API
    • Fixed problem with x-file-name logging not showing full path when streaming MP4 files
    • Fixed a logging typo in closed captioning
    • Improved logging of URL used to determine caption language
    • Fixed spelling error in live stream record log message
    • Changed output path delimiter live stream record in UI to consistently use '/'
    • Removed "file = " from live stream record UI to prevent display of "file = null/null" when recorder has been created but stream is no longer present
    • Fixed SDP interpretation code to properly recognize MPEG-TS streams with no rtpmap section
    • Fixed transcoder code to properly shutdown stream is there are no output streams or licensing failed (memory leak)
    • Fixed ServerListenerStartupStreamsMonitor so that the monitor is properly started as a thread
    • Fixed transcoder passthru issue with audio and video codecs being blocked in decode not supported
    • Moved breakTextIntoLines() from ModuleClosedCaptionLive.java and TimedTextToCEAConverter.java into TimedTextConversionUtils.java to remove redundancy. Added new test cases for this.
    • Tweaked replaceHtmlBreaks() and breakOnHtmlBreaks() so they recognize break tags as <br> or <br/> or <br />, each of which is a valid break tag for HTML, XHTML, or XML.
    • Fixed problem with query parameters on Adobe HDS ABST URLs
    • Minor close captioning fix to provide support for the xxx_CHARACTER_SET timed text properties
    • Improved Smooth Streaming vod on demand timecode values for audio to be more accurate and based on the number of samples
    • Improved Smooth Streaming timecode accuracy
    • Added support for Session Announce Protocol (SAP) events to ServerListenerStartupStreamsMonitor, SDP files are created on the fly
    • Fixed overly verbose Closed Caption logging. Now only show companion file exists/does not exist log message when property "debugVODCaptionFileDetermination" is true
    • Updated Stream class to automatically switch away from a live stream if the stream does not exist or the live stream is no longer available (turn this on/off with Stream.setMoveToNextIfLiveStreamMissing(value))
    • Added speex audio support to mp4 containers so speex audio can be recorded to and streamed from mp4 files.
    • Improved RTSP re-streaming to properly read RTP-Info header when rtpTime is not specified (use the seq to lookup the rtpTime)
    • Fixed append and overwrite options so they work from LiveStreamRecord UI
    • Fixed ThreadPool shutdown to avoid exception when jobs are submitted during/after shutdown
    • Updated to transcoder on win64 to use Intel MediaSDK R3 (3.5.915.45249)
    • Improved transcoder performance on win64 when using QuickSync acceleration (copy to NV12 colorspace is faster)
    • Fixed system resource link in FileUtils.copyFile and FileUtils.copyFile2 and stream demo publisher
    • Increased width for path and File Name fields in LiveStreamRecord UI
    • Fixed LiveStreamRecord UI so stream format field is passed correctly to recording API
    • Improved transcoder QuickSync accelerated H.264 decoder
    • Added boolean RTP/Properties property mpegtsImportAC3 to control ingestion of AC-3 audio (default is false)
    • Fixed problem where HTTPStreamer debug property "dvrDebugSanJosePlayerAdapter" was not being used
    • Added some checks for potential NPEs in DVR while in HTTP origin mode
    • Added "Accept: application/sdp" header to DESCRIBE request when re-streaming IP camera
    • Improved Apple HLS audio only rendition (live and video on demand) so that it works properly with the property cupertinoPacketizeAllStreamsAsTS
    • Added ILiveStreamRecord API to get the current file duration
    • Added ILiveStreamRecord API to get the current file size
    • Fixed HTTPLiveStreamRecord to support the legacy url structure and parameters
    • Added boolean application level property validateFMLEConnections to turn on/off validation of RTMP connections with Flash strings that start with "FME/" or "FMLE/" (by default it is turned on)
    • Turned on RTMP connection validation for RTMP connections with Flash strings that start with "FME/" or "FMLE/"
    • Fixed problem with RMTP ping handling