* Use ExtendedPropertyPlaceholderConfigurer for Spring placeholderConfig bean (APPSERVER-333; Patch from Michael Guymon)
* Updated Mina to 2.0.0-M6
* Multiple socket binding on single RTMP transports
* Context duplication on each Catalina host
Bugfixes:
* Red5 War Version Does not Shutdown Gracefully (APPSERVER-325; patch from Gordon Hempton).
* Scope Memory Leak (APPSERVER-347; patch from Gordon Hempton)
* AMF3 uses Maps for references (CODECS-13; patch from Peter Rendl)
* src/org/red5/io/flv/meta/MetaService.java use Jetty log instead of slf4j (APPSERVER-318; patch from Damien Raude-Morvan)
* References are stored too late when deserializing AMF3 arrays (CODECS-12; patch from Peter Rendl).
* ConversionUtils fail to convert to primitive arrays (CODECS-14; patch from Peter Rendl).
* ConversionUtils fail to convert to sets (CODECS-15; patch from Peter Rendl).
* Encoded double arrays contain integer values (APPSERVER-362; patch from Christoph Botsch)
* Errors logged for empty class name (CODECS-17; patch from Peter Rendl)
* Destroy and disposible bean lifecycle events were not firing in the server upon shutdown and jvm exit (No jira)
* Created means for segregated Quartz schedulers per application. The bug was that the main scheduler has no idea where to location classes you try to access in your scheduled job (No jira)
* Issue when reading empty persistent shared objects (APPSERVER-364)
* Removed Jacksum API, Read more about: Red5 server 0.8.0
* Testing: Added a new automated testing framework
Bugfixes:
* RemotingClient decoding errors (Jira APPSERVER-296)
* Codec typos (Jira APPSERVER-309)
* Exception is thrown when doing NetStream.seek operation (Jira SN-94)
* Scope access does not work if invoked from external Application (Jira APPSERVER-306)
* Childscopes not visible on customly created scopes (Jira APPSERVER-298)
* Config removal dynamically created room scopes (Jira APPSERVER-165)
* NullPointerException in RTMPProtocolDecoder.decodeHeader under load (Jira SN-103)
* Remote Shared Objects: Sync event doesnt dispatch (Jira CS-5)
* Server doesn't start on Windows (JIRA APPSERVER-336)
* Cannot run red5.bat when there is existing classpath set in environment (INSTALL-24)
* NetStream.send in record mode not working (Jira APPSERVER-329)
* NetStream.send "append" mode patch (Jira APPSERVER-338)
* Memory leak in RemotingConnection (Jira APPSERVER-328)
* Connection objects are not removed from parent scopes when a connection is refused in a sub-scope (Jira APPSERVER-261)
* WAR deployer is failing to extract war files (Jira APPSERVER-337)
* Security sandbox violation: BitmapData.draw (Jira APPSERVER-315)
* AMF0 does not echo Array's the way AMF3 does (Jira APPSERVER-311)
* Red5LoggerFactory fails with an NPE if you pass in a context name that hasn't been defined or is not known (Jira APPSERVER- Read more about: Red5 release 0.8.0 RC2
The Common Gateway Interface (CGI) is a standard protocol for interfacing external application software with an information server, commonly a web server.
The task of such an information server is to respond to requests (in the case of web servers, requests from client web browsers) by returning output. Each time a request is received, the server analyzes what the request asks for, and returns the appropriate output. The two basic methods for the server to do this are the following:
* If the request identifies a file stored on disk, then return the contents of that file.
* If the request identifies an executable command and possibly arguments, then run the command and return its output.
CGI defines a standard way of doing the second. It defines how information about the server and the request is passed to the command in the form of arguments and environment variables, and how the command can pass back extra information about the output (such as the type) in the form of headers. Read more about: Common Gateway Interface
PHP, or PHP: Hypertext Preprocessor, is a widely used, general-purpose scripting language that was originally designed for web development, to produce dynamic web pages. It can be embedded into HTML and generally runs on a web server, which needs to be configured to process PHP code and create web page content from it. It can be deployed on most web servers and on almost every operating system and platform free of charge. PHP is installed on over 20 million websites and 1 million web servers.
PHP was originally created by Rasmus Lerdorf in 1995 and has been in continuous development ever since. The main implementation of PHP is now produced by The PHP Group and serves as the de facto standard for PHP as there is no formal specification. PHP is free software released under the PHP License, which is incompatible with the GNU General Public License (GPL) because of restrictions on the use of the term PHP.
PHP has evolved to include a command line interface capability and can also be used in standalone graphical applications. Read more about: PHP
HTTP Live Streaming is an HTTP-based media streaming communications protocol implemented by Apple Inc. as part of their QuickTime X and iPhone software systems. It works by breaking the overall stream into a sequence of small HTTP-based file downloads, each download loading one short chunk of an overall potentially unbounded transport stream. As the stream is played, the client may select from a number of different alternate streams containing the same material encoded at a variety of data rates, allowing the streaming session to adapt to the available data rate. At the start of the streaming session, it downloads an extended M3U playlist containing the metadata for the various sub-streams which are available.
Since its requests use only standard HTTP transactions, HTTP Live Streaming is capable of traversing any firewall or proxy server that lets through standard HTTP traffic, unlike UDP-based protocols such as RTP, or adapted versions of HTTP such as RTSP.
Apple have documented HTTP Live Streaming as an Internet-Draft, the first stage in the process of submitting it to the IETF as a proposed Internet standard. Read more about: HTTP Live Streaming