Version: Wowza Media Server 2.1.2 patch4

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.

*********************************************************************
IMPORTANT!!!

Several core components have been updraded to newer versions. Before
applying this patch, delete the following files from your Wowza Media Server
installation:

[install-dir]/lib/bcprov-ext-jdk15-143.jar
[install-dir]/lib/commons-lang-2.4.jar
[install-dir]/lib/log4j-1.2.15.jar

*********************************************************************

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.1.2 patch4
* Added support for ID3 attached picture (APIC) tags to MediaReaderMP3 which are propogated to iPhone streaming
* Added API to cupertino (iOS) streaming for adding header and footer ID3 tags to live and video on demand chunks. See this forum post:
  http://www.wowzamedia.com/forums/showthread.php?t=10400
* Fixed potential thread locking issue with FastDate formatter (have not seen a definitive case of a thread locking issue)
* Added Streams/Property isAllISliceKey to force all I-slices to be considered K-frames
* Fixed problem with onStreamCreate being called twice for RTPStreams and HTTPStreams
* Fixed problem with live stream repeater and audio-only cupertino streams
* Version: 2.1.2.04 build25714

Wowza Media Server 2.1.2 patch3
* Added IClient.isValidateFMLEConnections, IClient.setValidateFMLEConnections
* Added IApplicationInstance.isValidateFMLEConnections, IApplicationInstance.setValidateFMLEConnections
* Turned on RTMP dynamic stream markers by default (Streams/Properties enableDynamicStreamMarkers)
* Turned on cupertino streaming bitrate calculations (HTTPStreamer properties cupertinoUseCalculatedVideoBitrate and cupertinoUseCalculatedAudioBitrate)
* Fixed problem with onPlayStatus not returning correct parameters when doing dynamic streaming
* Updated FMS version number (3.5.4)
* Fixed live stream packetizer locking issue
* Updated to most recent version of log4j, bouncy castle encryption and Java common lang
* Modified RTMP command FCPublish and PCUnpublish to send onFCPublish and onPCUnpublish responses
* Version: 2.1.2.03 build25602

Wowza Media Server 2.1.2 patch2
* Added support for auto multibitrate stream generation for iPhone/iPad/iPod touch video on demand as well. See this forum post:
  http://www.wowzamedia.com/forums/showthread.php?t=9680
* Added SHOUTcast MediaCaster metadata listener interface: IShoutCastMetaDataNotify and IShoutCastMetaDataListener
* Added RTPContext.shutdownRTPSession(RTPSession rtpSession) that will properly remove RTSP/RTP session
* Added RTPSession.setShutdownClient(boolean shutdownClient) that will instruct Wowza to gracefully close an RTSP/RTP session
* Added support for SanJose streaming event methods onHTTPSanJoseStreamingSessionCreate(HTTPStreamerSessionSanJose) and onHTTPSanJoseStreamingSessionDestroy(HTTPStreamerSessionSanJose)
* Added API for dealing with WebM files, VP8 and Vorbis (future)
* Added RTPStream.getIOPerformanceCounter() API
* Added additional context information to log statements when using the RTPDePacketizerWrapperPacketSorter packet sorter
* Added cupertino streaming HTTPStreamer property cupertinoBitrateAdjustmentFactor (percentage) to control how calculate bitrates are adjusted for TS overhead
* Added cupertino streaming HTTPStreamer property cupertinoPlaylistHostOverride to control the domain name returned in the initial playlist.m3u8 response
* Added new RTPUtils.startRTPPull rendition that uses new RTPDestination object
* Fixed live-record problem if append was set to true and target file did not exist
* Fixed cupertino streaming video on demand auto multibitrate generation to properly return .acc and .mp3 chunks
* Fixed problem with RTPUtils.startRTPPull API not properly sending audio stream
* Improved error logging when RTSP/RTP packetizer is not found
* Updated RTCP send frequency to send RTCP packets more often when a stream starts
* Updated RTSP/RTP MediaCaster re-streaming to use the OPTIONS command rather than GET_OPTIONS to validate an RTSP/RTP session
* Removed RTPStream.getIOPerformance() API
* Version: 2.1.2.02 build25555

Wowza Media Server 2.1.2 patch1
* Added support for auto multibitrate stream generation for iPhone/iPad/iPod touch. See this forum post:
  http://www.wowzamedia.com/forums/showthread.php?t=9680
* Added startup streams monitoring system. See this forum post:
  http://www.wowzamedia.com/forums/showthread.php?t=9715
* Added support for extraction of cliprect and framesize from live stream SDP data when streaming to RTSP/RTP
* Added support in Cupertino streaming for SMIL file video tag width and height fields that are used to the set the m3u8 RESOLUTION=[width]x[height] metadata
* Fixed a problem with Cupertino streaming where PCR values where 90 times correct values
* Fixed problem with MPEG-TS re-streaming when URL includes audioPID and videoPID filters
* Fixed problem with onMetadata generation code for RTP and MPEG-TS not properly reporting audio and video codec
* Fixed MediaStreamMap so that it now properly fires onStreamCreate for clientless streams
* Fixed LiveStreamRepeater so that is properly fires onPublish/onUnPublish
* Version: 2.1.2.01 build24988
