Version: Wowza Media Server 2.2.3 patch11

Installation
Copy contents (not the entire folder just the contents) of 
"bin", "conf" and "lib" folders into installed server folders. Remake
any configuration changes that you made.

The install directory ([install-dir]) on the different platforms:

Windows (default): C:\Program Files\Wowza Media Systems\Wowza Media Server [version]
OSX: /Library/WowzaMediaServer
Linux, Unix, Solaris: /usr/local/WowzaMediaServer

Changes

Wowza Media Server 2.2.3 patch11
* Added IClient.setThreadContext
* Fixed small problem with San Jose live streaming ABST data (it now conforms to the Adobe specification)
* Version: 2.2.3.11 build27285

Wowza Media Server 2.2.3 patch10
* Fixed logging context issue with stream stop and destroy event for all forms of HTTP streaming
* Fixed San Jose streaming video on demand streaming problem where ABST data was using stop timecode rather than start timecode
* Merged codebase
* Removed DVR warning message
* Updated Cupertino, San Jose, and Smooth streaming HTTP adapter to use the server port as default when calculating the host and port from the HTTP header
* Version: 2.2.3.10 build27276

Wowza Media Server 2.2.3 patch9
* Enhanded MP4 file writing code so that 64-bit atom structures are only used when needed (duration is greater then 32-bits)
* Added MP4 file writing warning log statement when file is written that requires 64-bit atom structures (file is not compatible with QuickTime on Windows)
* Fixed small internal HTTP Content-Length header problem
* Version: 2.2.3.09 build27256

Wowza Media Server 2.2.3 patch8
* Added integer setting MediaCasters/Connections/SocketConfiguration/ConnectionTimeout to control TCP timeout (milliseconds) for outgoing MediaCaster connections (rtp, livestreamrepeater, shoutcast)
* Fixed problem with MediaCasters stream monitoring when there is a connection attempt to a non-existant URL/IP address. Effected all MediaCaster types.
* Changed HTTP response header to always return Content-Length even if zero
* Version: 2.2.3.08 build27169

Wowza Media Server 2.2.3 patch7
* Changed IMediaStream.send and IMediaStream.sendDirect to use different mechanism to determine when to send AMF3 data
* Added following API calls to enable data to be sent in AMF3 format always
  * IMediaStream.sendAMF3
  * IMediaStream.sendDirectAMF3
* Fixed code that extracts the RTPSession.getServerIp to use proper IP address
* Changed SHOUTcast/Icecast User-Agent to WowzaMediaServer to be compatible with latest release of SHOUTcast server
* Version: 2.2.3.07 build27138

Wowza Media Server 2.2.3 patch6
* Fixed cupertino streaming problem with liverepeater which was causing IMediaStream to be create many times if stream did not exist on origin
* Fixed MP4 file writing problem with MDHD header being 2-bytes too long
* Added method to fix incoming H.264 streams that have odd NAL unit structure (mixture of length and start code based NAL units)
  * Added following Streams/Properties to control configuration:
    * boolean property fixH264VideoNALLenStartcodeMix to turn on/off processing (off by default)
    * integer property h264VideoNALLenStartcodeLen to control the length of the start codes (3 by default)
* Added method to inspect incoming H.264 stream to remark the frame type based on H.264 NAL unit data
  * Added following Streams/Properties to control configuration:
    * boolean property extractH264VideoFrameType to turn on/off processing (off by default)
* Fixed problem with RTP/MPEG-TS frame and display size propogation
* Added StreamUtils.getStreamBitrate that will return the bitrate of a file (bits-per-second)
  * StreamUtils.getStreamBitrate(IMediaStream stream)
  * StreamUtils.getStreamBitrate(IApplicationInstance appInstance, String streamName)
* Updated Cupertino H.264 and AAC profile and level logging to be more accurate for todays devices 
* Fixed problem with San Jose live streaming with first ABST request returning a full fragment list (should return a partial list)
* Added HTTPStreamer/Properties boolean property sanjoseDebugFragmentRequestErrors to enable logging of missing live San Jose streaming fragments
* Added RTP/Properties boolean property rtpResyncAudioVideoOnSR to turn on/off resyncing of audio/video on RTCP SR packets
* Added RTP/Properties integer properties udpManagedDeliveryDelay and udpManagedDeliveryCount to control UDP data flow (quality of service)
  * udpManagedDeliveryCount: number of UDP packets sent before a delay is inserted in the stream
  * udpManagedDeliveryDelay: number of milliseconds to delay/pause between UDP packet groups
* Added try/catch block in liverepeater MediaCaster to properly handle TCP errors more gracefully
* Improved exception handling of RTPStream.shutdown
* Improved parsing of SDP profile-level-id
* Added RTP/Properties boolean property rtpIgnoreProfileLevelId to turn off profile-level-id parsing (profile level ID extracted from SPS/PPS NAL units)
* Version: 2.2.3.06 build27112

Wowza Media Server 2.2.3 patch5
* Fixed RTSP/RTP BASIC authentication issue
* Fixed problem with video on demand video/audio synchronization during seek when using enhanced seek
* Added following API that enables query string data to be added to HTTP streaming Manifests and playlist URLs
  * String IHTTPStreamerSession.getUserQueryStr();
  * void IHTTPStreamerSession.setUserQueryStr(String userQueryStr);
* Modified Smooth Streaming, Cupertino streaming and San Jose streaming to properly propogate query paramters to media URLs (with the exception of the San Jose media URL which is not possible due to the way manifest.f4m files are handled)
* Removed Cupertino streaming debug statement
* Added MediaCaster boolean property rtspRemoveUserInfo when true the username and password information from RTSP/RTP URLs is removed before requesting a stream from an IP camera (default is true)
* Version: 2.2.3.05 build26866

Wowza Media Server 2.2.3 patch4
* Changed Smooth Streaming cache control header for the Manifest to "Cache-Control: no-cache,no-store"
* Modified Smooth Streaming parser to make it handle case change in the media chunk URLS
* Fixed Smooth Streaming Manifest generation code to properly set quality index for multi-bitrate streaming
* Modified RTSP/RTP RTP-Info generation to use full track URL
* Modified PlaylistPlayer to only send NetStream.Play.Stop and NetStream.Play.Complete if play has truely started
* Modified Cupertino streaming AES-128 encryption URL generation to properly URL encode stream name
* Fixed problem with Cupertino audio-only stream when AES-128 encrypted
* Added MediaCaster boolean property liverepeaterRemoveDefaultAppInstance which when set to true will not send the default application instance name to the origin when making a live repeater connection
* Added RTPSession elapse timer API:
  * ElapsedTimer RTPSession.getElapsedTime()
  * String RTPSession.getTimeRunning()
  * double RTPSession.getTimeRunningSeconds()
* Updated San Jose streaming manifest.f4m generation to properly use kilo-bits-per-second bitrate values
* Improved RTCPEventHandlerGeneric to use last audio and last video timecodes when sending onSDES packets
* Version: 2.2.3.04 build26774

Wowza Media Server 2.2.3 patch3
* Fixed problem with RTP streaming byte rate accounting, bytes out where being treated as bytes in
* Modified MPEG-TS generation code to properly mark key frames with random_access_indicator
* Added following Streams properties to control MPEG-TS playback:
  * mpegtsAlwaysSendZeroPacketLen: Set to true to send zero length for PES length for very high bitrate streams where you do not video frames wrapped in multiple MPEG-TS packets
* Version: 2.2.3.03 build26552

Wowza Media Server 2.2.3 patch2
* Added code to align Cupertino and San Jose chunks on absolute timecode boundries
* Version: 2.2.3.02 build26519

Wowza Media Server 2.2.3 patch1
* Added support for framerate to H.264 SPS decoding
* Added support for framerate to onMetadata generation fo rH.264  live and video on demand streaming
* Added support for framerate to SDP generation fo rH.264  live and video on demand streaming
* Added following Streams properties to control MPEG-TS playback:
  * mpegtsPCRBufferTime: Time in milliseconds the PCR clock trails the PTS and DTS clock of the audio and video PIDs
  * mpegtsPacketsPerBlock: Number of 188 TS packets per-UDP block
  * mpegtsAudioGroupCount: Number of audio packet per-TS block
  * mpegtsFlushEveryPacket: If true, Non-complete UDP packets will be sent after each new audio or video packet
  * mpegtsDebugAACTimecodes: Debug the more accurate calculation for converting millisecond time values to 90MHz clock for AAC packets
* Version: 2.2.3.01 build26470
