1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112
|
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Appendix E. Red5 Changelog</title><link rel="stylesheet" href="html.css" type="text/css"><meta name="generator" content="DocBook XSL-NS Stylesheets V1.74.0"><link rel="home" href="index.html" title="Red5 - Reference Documentation"><link rel="up" href="index.html" title="Red5 - Reference Documentation"><link rel="prev" href="H264.html" title="Appendix D. H264"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div xmlns="http://www.w3.org/TR/xhtml1/transitional" style="background-color:white;border:none;height:73px;border:1px solid black;"><a style="border:none;" href="http://osflash.org/red5" title="Red5 Open Source Flash Server"><img style="border:none;" src="images/red5-banner.png"></img></a><a style="border:none;" href="http://osflash.org/red5" title="Red5 Open Source Flash Server"><img style="border:none;position:absolute;padding-top:5px;right:42px;" src="images/red5-banner-logo.png"></img></a></div><div class="appendix" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="Red5Changelog"></a>Appendix E. Red5 Changelog</h2></div></div></div><p>This file contains informations about the changes between the different
versions of Red5.</p><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="Red5ChangelogRed50.9.0unreleased"></a>E.1. Red5 0.9.0 (unreleased)</h2></div></div></div><p>New Features:</p><div class="itemizedlist"><ul type="disc"><li><p>Added AVC/h.264 live streaming based on Tiago Jacobs patches</p></li><li><p>Added enums for Audio and Video codec types</p></li><li><p>Added capability to add IoFilters to RTMPConnection per application</p></li><li><p>Added AAC live streaming code based on Wittawas Nakkasem's IceSurf code</p></li></ul></div><p>Bugfixes:</p><div class="itemizedlist"><ul type="disc"><li><p>Fixed bug with recording, where meta files were not removed when using the same name</p></li><li><p>Changed VideoCodecFactory into a "true" factory class</p></li><li><p>Applied patch for h.264 live stream packet handling from Dave Feltenberger</p></li><li><p>Applied FP 10.0.32.18 patch from Ari-Pekka Viitanen</p></li></ul></div><p>----------</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="Red5ChangelogRed50.8.020090604"></a>E.2. Red5 0.8.0 (2009-06-04)</h2></div></div></div><p>New Features:</p><div class="itemizedlist"><ul type="disc"><li><p>Use ExtendedPropertyPlaceholderConfigurer for Spring placeholderConfig bean</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> (APPSERVER-333; Patch from Michael Guymon)</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>Updated Mina to 2.0.0-M6</p></li><li><p>Multiple socket binding on single RTMP transports</p></li><li><p>Context duplication on each Catalina host</p></li></ul></div><p>Bugfixes:</p><div class="itemizedlist"><ul type="disc"><li><p>Red5 War Version Does not Shutdown Gracefully (APPSERVER-325; patch from</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> Gordon Hempton).</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>Scope Memory Leak (APPSERVER-347; patch from Gordon Hempton)</p></li><li><p>AMF3 uses Maps for references (CODECS-13; patch from Peter Rendl)</p></li><li><p>src/org/red5/io/flv/meta/MetaService.java use Jetty log instead of slf4j</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> (APPSERVER-318; patch from Damien Raude-Morvan)</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>References are stored too late when deserializing AMF3 arrays (CODECS-12;</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> patch from Peter Rendl).</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>ConversionUtils fail to convert to primitive arrays (CODECS-14;</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> patch from Peter Rendl).</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>ConversionUtils fail to convert to sets (CODECS-15; patch from Peter Rendl).</p></li><li><p>Encoded double arrays contain integer values (APPSERVER-362; patch from</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> Christoph Botsch)</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>Errors logged for empty class name (CODECS-17; patch from Peter Rendl)</p></li><li><p>Destroy and disposible bean lifecycle events were not firing in the server</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> upon shutdown and jvm exit (No jira)</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>Created means for segregated Quartz schedulers per application. The bug was</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> that the main scheduler has no idea where to location classes you try
to access in your scheduled job (No jira)</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>Issue when reading empty persistent shared objects (APPSERVER-364)</p></li><li><p>Removed Jacksum API, replaced with function available in commons-codec (APPSERVER-350)</p></li><li><p>Added updated implementation of RtmpSampleAccess (APPSERVER-315)</p></li><li><p>Added configuration to ContextLoader for shutdown hook to fix APPSERVER-372</p></li><li><p>Allow usage of different SLF4J implementations instead of logback only as forced by Red5LoggerFactory (APPSERVER-369)</p></li><li><p>Logging broken by revision 3606 (APPSERVER-383)</p></li><li><p>Added ping calculation patch </p></li><li><p>War deployment (APPSERVER-357)</p></li></ul></div><p>----------</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="Red5ChangelogRed50.8.0RC220090207"></a>E.3. Red5 0.8.0 RC2 (2009-02-07)</h2></div></div></div><p>New Features:</p><div class="itemizedlist"><ul type="disc"><li><p>Testing: Added a new automated testing framework</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> (
<a class="link" href="http://jira.red5.org/confluence/display/docs/Chapter+20.+Testing+Red5" target="_top">http://jira.red5.org/confluence/display/docs/Chapter+20.+Testing+Red5</a>)
</p></blockquote></div><p>Bugfixes:</p><div class="itemizedlist"><ul type="disc"><li><p>RemotingClient decoding errors (Jira APPSERVER-296)</p></li><li><p>Codec typos (Jira APPSERVER-309)</p></li><li><p>Exception is thrown when doing NetStream.seek operation (Jira SN-94)</p></li><li><p>Scope access does not work if invoked from external Application</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> (Jira APPSERVER-306)</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>Childscopes not visible on customly created scopes (Jira APPSERVER-298)</p></li><li><p>Config removal dynamically created room scopes (Jira APPSERVER-165)</p></li><li><p>NullPointerException in RTMPProtocolDecoder.decodeHeader under load</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> (Jira SN-103)</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>Remote Shared Objects: Sync event doesnt dispatch (Jira CS-5)</p></li><li><p>Server doesn't start on Windows (JIRA APPSERVER-336)</p></li><li><p>Cannot run red5.bat when there is existing classpath set in environment</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> (INSTALL-24)</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>NetStream.send in record mode not working (Jira APPSERVER-329)</p></li><li><p>NetStream.send "append" mode patch (Jira APPSERVER-338)</p></li><li><p>Memory leak in RemotingConnection (Jira APPSERVER-328)</p></li><li><p>Connection objects are not removed from parent scopes when a connection</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> is refused in a sub-scope (Jira APPSERVER-261)</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>WAR deployer is failing to extract war files (Jira APPSERVER-337)</p></li><li><p>Security sandbox violation: BitmapData.draw (Jira APPSERVER-315)</p></li><li><p>AMF0 does not echo Array's the way AMF3 does (Jira APPSERVER-311)</p></li><li><p>Red5LoggerFactory fails with an NPE if you pass in a context name that</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> hasn't been defined or is not known (Jira APPSERVER-341)</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>red5.bat doesn't work on Windows machines, red5-debug.bat works, though.</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> (Jira APPSERVER-340)</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>KeepAliveJob does not disconnect client regardless of MaxInactivity setting (Jira APPSERVER-342)</p></li><li><p>Issues serializing Custom Objects contained in Arrays or collections (Jira APPSERVER-320)</p></li></ul></div><p>----------</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="Red5ChangelogRed50.8.0RC120080929"></a>E.4. Red5 0.8.0 RC1 (2008-09-29)</h2></div></div></div><p>New Features:</p><div class="itemizedlist"><ul type="disc"><li><p>Socket policy file server to support new security model, starting </p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> with Flash Player 9,0,124,0</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>Virtual hosting capabilities (Tomcat only)</p></li><li><p>W3C log appender for logback modeled after FMS log events and categories</p></li><li><p>Ability to unload a context using the ContextLoader</p></li><li><p>RTMPS support (Jira SN-69)</p></li><li><p>Set default J2EE servlet container / HTTP server to Tomcat</p></li><li><p>Flex based application installer for Red5 web applications</p></li><li><p>War auto-deployer service</p></li><li><p>Added additional MP3 ID3 data to the onMetaData event</p></li><li><p>onImageData and MP3 cover art support </p></li></ul></div><p>Bugfixes:</p><div class="itemizedlist"><ul type="disc"><li><p>RTMPProtocolDecoder fixed to support RSO sendMessage (Jira CODECS-9)</p></li><li><p>Fixed Tomcat logging problem</p></li><li><p>Fixed memory leak in ServiceUtils</p></li><li><p>Fixed connection timeout (Jira SN-95 / APPSERVER-274)</p></li><li><p>Resolved exception with WarLoaderServlet (Jira APPSERVER-224)</p></li><li><p>Resolved log directory issue (Jira APPSERVER-246)</p></li><li><p>Resolved ServerStream issue with w3c logging (Jira APPSERVER-263)</p></li><li><p>Added patch to support ability to implement IBroadcastStream for custom</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> streaming protocols (Jira SN-87)</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>Resolved OSX connection problem with players > version 9,0,115</p></li><li><p>Added patch for InvocationTargetException on missing files</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> (Jira SN-99 and SN-97)</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>Fixed a small issue with stream ids > 100</p></li><li><p>Added patch for FLV metadata handling</p></li><li><p>Added patch for RTMPT client</p></li><li><p>Added patch for start and stop scripts</p></li><li><p>Fixed logging in web applications</p></li><li><p>Root cause was not being sent on error in Flex message service</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p>(Jira APPSERVER-288)</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>Allow serializer to make use of other annotations like JPA</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p>(Jira APPSERVER-277)</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>Collections are not serialized appropriately (Jira APPSERVER-293)</p></li><li><p>Unable to read external AMF3 arrays in IExternalizable classes</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p>(Jira APPSERVER-283)</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>Dealock issues with fix in Output.java (Jira APPSERVER-289)</p></li><li><p>Bug with scope stopping and multithreading (Jira APPSERVER-290)</p></li><li><p>SharedObjects modified flag doesn't get set to false (Jira APPSERVER-291)</p></li><li><p>Delete/overwrite streams from clientside (Jira SN-20)</p></li><li><p>InsufficientBW with VP6 encoder * live stream (Jira SN-77)</p></li><li><p>User friendly error message for port/permission problems (Jira APPSERVER-299)</p></li><li><p>Split demos and Flash sources into their own top level directories</p></li><li><p>Added application snapshot repository</p></li><li><p>Applied patches for JUnit (Jira DT-4)</p></li></ul></div><p>----------</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="Red5ChangelogRed50.7.020080223"></a>E.5. Red5 0.7.0(2008-02-23)</h2></div></div></div><p>New Features:</p><div class="itemizedlist"><ul type="disc"><li><p>Initial Edge/Origin clustering support for multiple Edges with a single</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> Origin (Jira APPSERVER-66) </p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>Added stream listeners that can get notified about received packets</p></li><li><p>Support for server-side Javascript (Jira APPSERVER-169)</p></li><li><p>Added new base class org.red5.server.adapter.MultiThreadedApplicationAdapter</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> that allows multiple clients to connect simultaneously to the same
application</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>Added new Flash Player 9 statuses NetStream.Play.FileStructureInvalid and </p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> NetStream.Play.NoSupportedTrackFound</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>New Flex admin tool (Jira APPSERVER-242)</p></li></ul></div><p>Bugfixes:</p><div class="itemizedlist"><ul type="disc"><li><p>Pause near end of buffered streams works as expected (Jira APPSERVER-199)</p></li><li><p>Fixed potential memory leak with RTMPT connections that are not properly</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> closed (Jira APPSERVER-193)</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>"onMetaData" is only written to newly recorded FLV files and contains</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> valid properties now</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>Don't try to decode objects for closed RTMPT connections</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> (Jira APPSERVER-208)</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>New multi-threaded connection code fixes various timeout issues</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p>(Jira APPSERVER-122, Jira APPSERVER-166 and Jira APPSERVER-167)</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>Always use correct classloader inside applications (Jira APPSERVER-200)</p></li><li><p>Tomcat cannot undeploy red5 application (Jira APPSERVER-204)</p></li><li><p>"ByteArray" objects used old data after calling "compress" or "uncompress"</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p>(Jira APPSERVER-211)</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>"@DontSerialize" checks for properties also in inherited classes</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p>(Jira APPSERVER-225)</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>Enabled bidirectional class serialization (Jira APPSERVER-219)</p></li><li><p>Array typed parameters in remoting service methods converted properly</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p>(Jira APPSERVER-161)</p></blockquote></div><p>----------</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="Red5ChangelogRed50.6.320070917"></a>E.6. Red5 0.6.3(2007-09-17)</h2></div></div></div><p>New Features:</p><div class="itemizedlist"><ul type="disc"><li><p>Remoting requests from "mx:RemoteObject" supported (Jira APPSERVER-144)</p></li><li><p>RTMPT working with Tomcat</p></li><li><p>Added thread that writes modified persistent objects periodically.</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> This reduces server load if multiple attributes of one object,
or the same object is modified frequently.</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>Location of "webapps" folder can be configured in bean "jetty6.server"</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> inside "conf/red5.xml" (Jira APPSERVER-152)</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>"IStreamFilenameGenerator" can specify if it returns absolute or relative</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> paths</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>Applications can be unloaded and loaded without restarting Red5</p></li><li><p>"mx.collections.ArrayCollection" objects supported by AMF3 codec</p></li><li><p>Object attributes are converted if necessary in AMF0/AMF3 codecs</p></li><li><p>"mx.utils.ObjectProxy" objects supported by AMF3 codec (Jira APPSERVER-173)</p></li><li><p>"IConnection" objects for Remoting properly store attributes accross</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> multiple requests by using sessions</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>Remoting headers are accessible through "IConnection.getConnectParams"</p></li><li><p>"ByteArray" objects supported (Jira APPSERVER-189)</p></li><li><p>"NetStream.send" messages are properly passed through from Flex clients</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> (Jira APPSERVER-185)</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>Class fields that should not be serialized when sending objects to clients</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> be annotated with "@DontSerialize" (in "org.red5.annotations")</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>Public methods can be protected from being called through RTMP, RTMPT or</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> Remoting by using "@DeclarePrivate" and "@DeclareProtected".</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>Support for XML objects added to AMF3 codec (Jira APPSERVER-196)</p></li></ul></div><p>Bugfixes:</p><div class="itemizedlist"><ul type="disc"><li><p>Validate RTMP handshake received from client (Jira APPSERVER-159)</p></li><li><p>Array typed parameters are converted correctly (Jira APPSERVER-161)</p></li><li><p>RTMPTHandler is wired through Spring (Jira APPSERVER-150)</p></li><li><p>fixed concurrency issue in RTMP encoder that could result in wrong</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> packet header types (Jira APPSERVER-177)</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>IStreamAwareScopeHandler methods are also called for server side streams</p></li><li><p>"NetConnection.Connect.AppShutdown" is returned when trying to connect</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p>to application that currently is unloaded (Jira APPSERVER-13)</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>State is properly reset if exceptions occur in package decoding</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p>(Jira APPSERVER-137)</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>Numbers outside integer range are correctly serialized in AMF3 codec</p></li><li><p>return proper error object that triggers "onStatus" for</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> "NetConnection.call" in case of errors (Jira APPSERVER-192)</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>Fixed endless loop in playlist controller with only one item in it</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> (Jira APPSERVER-191)</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>Fixed renaming across filesystems (Jira SN-59)</p></li><li><p>Updated Jetty to 6.1.5 (Jira APPSERVER-123)</p></li><li><p>Fixed deserialization of AMF3 encoded SO events (Jira APPSERVER-188)</p></li></ul></div><p>----------</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="Red5ChangelogRed50.6.220070617"></a>E.7. Red5 0.6.2(2007-06-17)</h2></div></div></div><p>Bugfixes:</p><div class="itemizedlist"><ul type="disc"><li><p>"pause" no longer breaks live streams (Jira APPSERVER-136)</p></li><li><p>Configured subscopes don't get released when a client disconnects</p></li><li><p>AMF requests could not be decoded when run in the context root</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> (Jira APPSERVER-146)</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>Fixed bug for Remoting requests without parameters (Jira APPSERVER-147)</p></li><li><p>Fixed issue with stop/start of war in Tomcat (Jira APPSERVER-155)</p></li><li><p>Fixed handshake reply for Flash Player 9 Update 3</p></li><li><p>IMetaData supports fractional framerates (Jira APPSERVER-157)</p></li><li><p>Correctly reject empty stream names (Jira APPSERVER-156)</p></li><li><p>Fixed problem with loading some JAR files from the applications</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> classpath (Jira APPSERVER-141)</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>Fixed decoding of Remoting requests with multiple parameters</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> (Jira APPSERVER-151)</p></blockquote></div><p>----------</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="Red5ChangelogRed50.6.120070523"></a>E.8. Red5 0.6.1(2007-05-23)</h2></div></div></div><p>New Features:</p><div class="itemizedlist"><ul type="disc"><li><p>Switched to use mina 1.1, more config options in red5.properties</p></li><li><p>Newly recorded files start with an "onMetaData" tag containing the</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> duration and the codecs used</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>Added a JMX subsystem with RMI and HTTP connectors</p></li><li><p>Simplified MBean unregistration and added a registration check prior to </p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> the unregister attempt (Jira APPSERVER-118)</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>"IServerStream" now also supports "pause" and "seek"</p></li><li><p>Enabled RMI + SSL for JMX</p></li><li><p>Added JMX authentication</p></li><li><p>Added Shutdown class for cleanly shutting down a Red5 instance</p></li><li><p>Added support for AMF3 in remoting server</p></li><li><p>"receiveAudio" and "receiveVideo" work for VOD streams (Jira SN-22)</p></li></ul></div><p>Bugfixes:</p><div class="itemizedlist"><ul type="disc"><li><p>"NetStream.Record.Failed" is sent for IO errors that occurred during</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> recording (Jira APPSERVER-64)</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>Fixed possible deadlock if methods are invoked by a connecting client</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> on a client that is currently disconnecting (Jira APPSERVER-108)</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>Fixed NPE when connecting without application given (Jira APPSERVER-116)</p></li><li><p>Fixed various problems with deserialization of AMF3 objects that implement</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> IExternalizable (Jira CODECS-2)</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>Fixed warning about deprecated Jetty configuration (Jira APPSERVER-115)</p></li><li><p>Fixed possible deadlock involving PersistableAttributeStore and Scope</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> (Jira APPSERVER-122)</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>Display better message if RMI connection to "rmiregistry" could not</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> be established (Jira APPSERVER-125)</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>Python scripts can import classes available only in the classpath of a</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> webapp (Jira APPSERVER-92)</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>Fixed Ruby application issue by updating to Spring 2.0.5 and JRuby 0.9.8</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> (Jira APPSERVER-93)</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>Fixed async calling of remoting methods (Jira APPSERVER-131)</p></li><li><p>Accessing root of RTMPT server no longer results in 404 but redirects to</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> HTTP port (Jira APPSERVER-130)</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>Disconnect clients that don't send a valid handshake (Jira APPSERVER-128)</p></li><li><p>Reduced max. idle time to prevent too many open sockets when using RTMPT</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> with HTTP/1.0 (Jira APPSERVER-87)</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>Fixed potential NPEs in PlaylistSubscriberStream (Jira SN-40)</p></li><li><p>Fixed various problems with deserializing AMF0 references in remoting</p></li><li><p>Fixed frozen video if audio is disabled in live streams (Jira SN-22)</p></li></ul></div><p>----------</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="Red5ChangelogRed50.620070423"></a>E.9. Red5 0.6(2007-04-23)</h2></div></div></div><p>New features:</p><div class="itemizedlist"><ul type="disc"><li><p>Recording/playback of files to/from subscopes implemented</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> (Jira APPSERVER-103)</p></blockquote></div><p>Bugfixes:</p><div class="itemizedlist"><ul type="disc"><li><p>Ghost connection detection code rewritten to better detect dead clients</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> (Jira APPSERVER-38, SN-37)</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>Deserialization of objects defined in webapp classpath fixed</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> (Jira APPSERVER-80, APPSERVER-100)</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>Fixed AMF3 deserializer for references from attributes to parent classes</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> (Jira APPSERVER-101)</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>Jython example adjusted for new bandwidth API (Jira APPSERVER-92)</p></li><li><p>Workaround added to deal with broken MP3 files (Jira APPSERVER-62)</p></li><li><p>"start" and "length" are properly evaluated when playing back VOD streams</p></li><li><p>Fixed seeking not working for MP3 or audio-only FLV files</p></li><li><p>Don't log contents of wrong objects (Jira APPSERVER-109)</p></li><li><p>Fixed potential NPEs in PlaylistSubscriberStream</p></li><li><p>A client buffer of 0 on live streams no longer breaks playback (Jira CS-3)</p></li><li><p>Fixed shutdown error in Tomcat with WAR version by updating to SLF4J 1.3.1</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> (Jira APPSERVER-107)</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>"NetStream.Play.InsufficientBW" is sent if client is too slow receiving</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> video streams (Jira APPSERVER-51)</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>Improved frame dropping code for slow connections</p></li></ul></div><p>----------</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="Red5ChangelogRed50.6rc320070411"></a>E.10. Red5 0.6rc3 (2007-04-11)</h2></div></div></div><p>New features:</p><div class="itemizedlist"><ul type="disc"><li><p>Keyframe informations are cached so files don't need to be reparsed</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> before playback</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>Connections from Flash Media Encoder and On2 Flix Live supported</p></li><li><p>Access to shared objects can be limited (Jira APPSERVER-25)</p></li><li><p>Connections can provide a list of remote addresses. This is usefull</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> for proxied RTMPT connections.</p></blockquote></div><p>Bugfixes:</p><div class="itemizedlist"><ul type="disc"><li><p>Bandwidth control code has been rewritten to fix stability issues and</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> memory leaking in high concurrency connection count situations</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>Serialization of Maps with non-number keys fixed (Jira APPSERVER-60)</p></li><li><p>Multiple IO processor threads are used by default</p></li><li><p>Memory leak when closing RTMPT connections fixed (Jira APPSERVER-61)</p></li><li><p>Merged WAR build script with primary script, also moved WAR specific</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> startup servlet into trunk</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>Deserializing of remoting results fixed (Jira APPSERVER-63)</p></li><li><p>Fixed "error in object encoding" when rejecting AMF3 clients</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> (Jira APPSERVER-73)</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>Concurrency problems when closing a connection fixed (Jira APPSERVER-59)</p></li><li><p>Unnecessary NetStream.Play.* events are no longer sent when playback</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> stopped (Jira APPSERVER-70)</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>SimplePlaylistController setRepeat and setRandom fixed (Jira SN-27)</p></li><li><p>NPE in SimpleBWControlService fixed (Jira APPSERVER-75)</p></li><li><p>Reference bugs in AMF3 encoder fixed (Jira APPSERVER-81)</p></li><li><p>"NetStream.Play.Failed" is sent correctly now (Jira APPSERVER-52)</p></li><li><p>Concurrency issue fixed in SimpleBWControlService (Jira SN-32)</p></li><li><p>Fixed problem when decoding MP3 files with signed values in the</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> ID3v2 tag size (Jira APPSERVER-86)</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>"NetStream.Seek.Failed" is sent when trying to seek in live streams</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> (Jira APPSERVER-84)</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>"NetStream.Failed" is sent for exceptions during streaming methods</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> (Jira APPSERVER-85)</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>Random server freezing resolved (Jira APPSERVER-41)</p></li><li><p>Send correct timestamps if seeking beyond end of file (Jira APPSERVER-54)</p></li><li><p>Fixed NoSuchElementException when iterating connections during disconnect</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> (Jira APPSERVER-94)</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>Reference bugs im AMF3 decoder fixed (Jira APPSERVER-95)</p></li><li><p>"NetStream.Play.Complete" is sent (APPSERVER-50)</p></li><li><p>"NetStream.Play.Switch" is sent (APPSERVER-82)</p></li><li><p>Streams are always played to the end (SN-8)</p></li><li><p>Seeking in stopped streams fixed (APPSERVER-89)</p></li><li><p>Fixed deadlock in shared objects under high load (APPSERVER-98)</p></li></ul></div><p>----------</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="Red5ChangelogRed50.6rc220070212"></a>E.11. Red5 0.6rc2 (2007-02-12)</h2></div></div></div><p>New features:</p><div class="itemizedlist"><ul type="disc"><li><p>Stream classes can be configured through red5-common.xml (Trac
<a class="link" href="nullticket/223" target="_top">#223</a>)
</p></li><li><p>RTMP network library supports client mode (Trac
<a class="link" href="nullticket/94" target="_top">#94</a>)
</p></li><li><p>Source of VOD streams can be customized through IStreamFilenameGenerator</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> (Trac
<a class="link" href="nullticket/120" target="_top">#120</a>)
</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>API: IStreamFilenameGenerator differs between playback and recording</p></li><li><p>Results of method calls can be deferred until they are available to free</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> io threads</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>Transient fields will not be serialized any longer (Jira APPSERVER-27)</p></li><li><p>Red5 compiles with Java6 now</p></li><li><p>Support for AMF3 incl. IExternalizable objects added (Jira APPSERVER-31)</p></li><li><p>Access to streams can be limited (Jira APPSERVER-25)</p></li><li><p>(non-persistent) shared objects can be acquired by serverside code to</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> prevent them from being released when the last client disconnects
(Jira APPSERVER-48)</p></blockquote></div><p>Bugfixes:</p><div class="itemizedlist"><ul type="disc"><li><p>Serialize RecordSet objects (Trac
<a class="link" href="nullticket/201" target="_top">#201</a>)
</p></li><li><p>"NetConnection.Connect.Rejected" is sent for non-existing scopes to</p></li></ul></div><p>match result code of FCS/FMS</p><div class="itemizedlist"><ul type="disc"><li><p>RTMPT through Jetty working again (Trac
<a class="link" href="nullticket/213" target="_top">#213</a>)
</p></li><li><p>Size of last frame is correctly written to .flv files</p></li><li><p>Errors during "connect" are reported back to client through RTMPT</p></li><li><p>Fixed NPE in FlowControlService thread (Trac
<a class="link" href="nullticket/175" target="_top">#175</a>)
</p></li><li><p>Deserializing of mixed arrays now works in all cases (Trac
<a class="link" href="nullticket/109" target="_top">#109</a>,
<a class="link" href="nullticket/195" target="_top">#195</a>)
</p></li><li><p>"NetStream.Record.Start" and "NetStream.Record.Stop" are sent (Trac
<a class="link" href="nullticket/127" target="_top">#127</a>)
</p></li><li><p>"NetStream.Publish.BadName" is sent if two clients try to publish/record</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> a stream with the same name</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>Streams stopped if bandwidth limit was set too high (Trac
<a class="link" href="nullticket/165" target="_top">#165</a>)
</p></li><li><p>Fixed potential concurrency issue in FlowControlService (Trac
<a class="link" href="nullticket/224" target="_top">#224</a>)
</p></li><li><p>Stream notification callbacks are invoked on reused connetions (Trac
<a class="link" href="nullticket/133" target="_top">#133</a>)
</p></li><li><p>The playlist is flushed by default (Jira APPSERVER-6)</p></li><li><p>Fixed ClassCastException in "pendingVideoMessages" (Jira APPSERVER-14)</p></li><li><p>calling "pause" with null argument works again (Jira APPSERVER-12)</p></li><li><p>"NetStream.Publish.BadName" is only sent if another client is already</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> publishing a stream</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>Playing a stream while being recorded now works (Jira SN-4, SN-13)</p></li><li><p>"IPendingServiceCall.isSuccess()" returns true when a result has been</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> received (Jira APPSERVER-35)</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>The "http.host" setting from "red5.properties" is evaluated</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> (Jira APPSERVER-36)</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>"IBroadcastStream" knows about the filename it is being recorded to</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> (Jira APPSERVER-30)</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>BufferOverflowException for empty RTMP packets fixed (Jira APPSERVER-37)</p></li><li><p>FLV files are no longer locked after playback (Jira APPSERVER-17)</p></li><li><p>SharedObjects support "getAttributes" (Jira APPSERVER-45)</p></li><li><p>MP3 files containing images can be played back (Jira APPSERVER-47)</p></li><li><p>Fixed parsing of long strings (Jira APPSERVER-44)</p></li><li><p>Fixed pausing and seeking audio-only flv files (Jira SN-17)</p></li><li><p>Number of streams is no longer limited (Jira SN-14)</p></li><li><p>"NetStream.Play.Failed" is returned if a VOD stream can not be played</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> due to IO errors (Jira APPSERVER-52)</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>"NetStream.InvalidArg" is returned for invalid arguments</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> (Jira APPSERVER-55)</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>"NetConnection.Connect.InvalidApp" is returned for non-existing application</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> scopes on the server</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>"NetStream.Record.NoAccess" is returned if file could not be created</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> or written to (Jira APPSERVER-53)</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>Error when setting SO attributes fixed (Jira APPSERVER-57)</p></li></ul></div><p>----------</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="Red5ChangelogRed50.6rc120061030"></a>E.12. Red5 0.6rc1 (2006-10-30)</h2></div></div></div><p>New features:</p><div class="itemizedlist"><ul type="disc"><li><p>Created WAR (Web Application Archive) version of Red5</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> (Separate repository java/war)</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>Enabled Tomcat or Jetty as J2EE container implementations</p></li><li><p>FLV cache implementations (2 are included) (Trac
<a class="link" href="nullticket/99" target="_top">#99</a>)
</p></li><li><p>Scripting support (javascript, ruby, python, groovy, and bsh)</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> based on Spring 2 and JSR223</p></blockquote></div><p>Bugfixes:</p><div class="itemizedlist"><ul type="disc"><li><p>Last frames aren't lost when reading .flv files (Trac
<a class="link" href="nullticket/90" target="_top">#90</a>)
</p></li><li><p>FileConsumer acted on all consumer pipe events (Trac
<a class="link" href="nullticket/92" target="_top">#92</a>)
</p></li><li><p>Improved timestamps of live streams to be more in sync with FMS (Trac
<a class="link" href="nullticket/93" target="_top">#93</a>)
</p></li><li><p>FileConsumer modified position of incoming messages (Trac
<a class="link" href="nullticket/91" target="_top">#91</a>)
</p></li><li><p>Events should support reference counting (Trac
<a class="link" href="nullticket/103" target="_top">#103</a>)
</p></li><li><p>ServerStream playback jerky (Trac
<a class="link" href="nullticket/77" target="_top">#77</a>)
</p></li><li><p>"NetStream.send" events are properly recorded</p></li><li><p>Reusing streams works (Trac
<a class="link" href="nullticket/123" target="_top">#123</a>)
</p></li><li><p>Fixed NPE if no bandwidth settings are available (Trac
<a class="link" href="nullticket/129" target="_top">#129</a>)
</p></li><li><p>"close" can be called on RTMPT connections multiple times (Trac
<a class="link" href="nullticket/166" target="_top">#166</a>)
</p></li><li><p>Fixed synchronizing problem with clients publishing repeatedly (Trac
<a class="link" href="nullticket/124" target="_top">#124</a>)
</p></li><li><p>RTMPT connections can be closed from the serverside (Trac
<a class="link" href="nullticket/179" target="_top">#179</a>)
</p></li></ul></div><p>----------</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="Red5ChangelogRed50.520060725"></a>E.13. Red5 0.5(2006-07-25)</h2></div></div></div><p>New features:</p><div class="itemizedlist"><ul type="disc"><li><p>Frame dropping for live streams depending on available bandwidth</p></li><li><p>Added "receiveAudio", "receiveVideo" and "send" for streams</p></li><li><p>Destination of recorded streams can be customized (Trac
<a class="link" href="nullticket/73" target="_top">#73</a>)
</p></li><li><p>VOD stream flow control adapts bandwidth based on buffer time (Trac
<a class="link" href="nullticket/63" target="_top">#63</a>)
</p></li><li><p>Up-/downstream bandwidth can be specified</p></li></ul></div><p>Bugfixes:</p><div class="itemizedlist"><ul type="disc"><li><p>Only the same instances are serialized as references (Trac
<a class="link" href="nullticket/58" target="_top">#58</a>)
</p></li><li><p>Re-added JSP support in manifest file of red5.jar (Trac
<a class="link" href="nullticket/59" target="_top">#59</a>)
</p></li><li><p>"tagPosition" is updated in FLVReader when seeking (Trac
<a class="link" href="nullticket/55" target="_top">#55</a>)
</p></li><li><p>Automatic subscopes of the host scope are disabled so only connections</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> to existing applications are possible</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>Running "ant" after setup keeps wrapper configuration (Trac
<a class="link" href="nullticket/76" target="_top">#76</a>)
</p></li><li><p>MP3 files with unsupported sample rates are detected (Trac
<a class="link" href="nullticket/66" target="_top">#66</a>)
</p></li><li><p>Timestamps of recorded .flv files were wrong sometimes (Trac
<a class="link" href="nullticket/78" target="_top">#78</a>)
</p></li><li><p>Stream types could be reused leading to a ClassCastException (Trac
<a class="link" href="nullticket/84" target="_top">#84</a>)
</p></li><li><p>"ns.pause" working if no flag given (Trac
<a class="link" href="nullticket/67" target="_top">#67</a>)
</p></li><li><p>A keyframe is sent for paused streams when seeking</p></li></ul></div><p>----------</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="Red5ChangelogRed50.5rc120060711"></a>E.14. Red5 0.5rc1 (2006-07-11)</h2></div></div></div><p>New features:</p><div class="itemizedlist"><ul type="disc"><li><p>Refactored streaming code</p></li><li><p>Refactored scope services</p></li><li><p>Refactored rtmp message de-/encoding</p></li><li><p>Enabled subscopes</p></li><li><p>Bandwidth control for on-demand streams</p></li><li><p>Experimental support for serverside streams</p></li><li><p>Added dynamic "onMetaData" for mp3 streams</p></li><li><p>Added persistence for scopes and shared objects</p></li><li><p>Added support for simple "directory-only" applications</p></li><li><p>Added remoting client support (sync / async)</p></li><li><p>Added deserializer for RecordSet remoting results</p></li><li><p>Arbitrary objects can be registered as service handlers</p></li><li><p>IClientRegistry can be customized for each scope</p></li><li><p>WEB-INF directories are added to the classpath (Trac
<a class="link" href="nullticket/27" target="_top">#27</a>)
</p></li><li><p>Clients can be rejected with a custom error message</p></li><li><p>Basic "onMetaData" is generated dynamically for .flv files without any</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> meta data (Trac
<a class="link" href="nullticket/23" target="_top">#23</a>)
</p></blockquote></div><p>Bugfixes:</p><div class="itemizedlist"><ul type="disc"><li><p>MP3 files that have their protection bit set</p></li><li><p>MP3 files encoded MPEG 2, Layer III (Trac
<a class="link" href="nullticket/15" target="_top">#15</a>)
</p></li><li><p>MP3 files with incomplete last frame</p></li><li><p>Shared objects bugfixes (Trac
<a class="link" href="nullticket/11" target="_top">#11</a>,
<a class="link" href="nullticket/22" target="_top">#22</a>,
<a class="link" href="nullticket/25" target="_top">#25</a>)
</p></li><li><p>Application handlers were not called on disconnect</p></li><li><p>IConnection.close() now closes connection (Trac
<a class="link" href="nullticket/19" target="_top">#19</a>)
</p></li><li><p>Connecting to non-existent applications returns correct error now</p></li><li><p>Jetty correctly runs on all virtual hosts (Trac
<a class="link" href="nullticket/26" target="_top">#26</a>)
</p></li><li><p>Map objects are serialized correctly</p></li><li><p>Methods could be invoked with converted parameters before invoking them</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> with the original parameters</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>Support invoking methods with "null" as parameter (Trac
<a class="link" href="nullticket/29" target="_top">#29</a>)
</p></li><li><p>Directories for recorded files are created if they don't exist (Trac
<a class="link" href="nullticket/20" target="_top">#20</a>)
</p></li><li><p>"pause(java.lang.Object, int)" was reversed for streams (Trac
<a class="link" href="nullticket/16" target="_top">#16</a>)
</p></li><li><p>Serialization of arbitrary objects uses reflect api to access fields,</p></li></ul></div><div class="blockquote"><blockquote class="blockquote"><p> fixes various problems with inner classes and internal objects like
IConnection / IClient</p></blockquote></div><div class="itemizedlist"><ul type="disc"><li><p>Invalid stream ids are handled in "deleteStream" (Trac
<a class="link" href="nullticket/21" target="_top">#21</a>)
</p></li><li><p>Stream name prefixes and names without extensions supported (Trac
<a class="link" href="nullticket/28" target="_top">#28</a>)
</p></li></ul></div><p>----------</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="Red5ChangelogRed50.4.120060501"></a>E.15. Red5 0.4.1(2006-05-01)</h2></div></div></div><div class="itemizedlist"><ul type="disc"><li><p>MP3 audio streams</p></li><li><p>"seek" and "pause" for on-demand streams (Trac
<a class="link" href="nullticket/4" target="_top">#4</a>)
</p></li><li><p>"Address already in use" fixed after restart (Trac
<a class="link" href="nullticket/5" target="_top">#5</a>)
</p></li><li><p>Bugfixes for shared objects (Trac
<a class="link" href="nullticket/6" target="_top">#6</a>)
</p></li><li><p>Bugfixes for videoconference sample (Trac
<a class="link" href="nullticket/7" target="_top">#7</a>)
</p></li><li><p>Connection strings without hostname supported (Trac
<a class="link" href="nullticket/8" target="_top">#8</a>)
</p></li><li><p>Flash 7 version of the videoconference sample added</p></li></ul></div><p>----------</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="Red5ChangelogRed50.420060420"></a>E.16. Red5 0.4(2006-04-20)</h2></div></div></div><div class="itemizedlist"><ul type="disc"><li><p>Public server-side api</p></li><li><p>AMF remoting</p></li><li><p>RTMPT</p></li><li><p>Metadata API</p></li><li><p>Basic samples and documentation</p></li></ul></div><p>----------</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="Red5ChangelogRed50.320060221"></a>E.17. Red5 0.3(2006-02-21)</h2></div></div></div><div class="itemizedlist"><ul type="disc"><li><p>Live streams</p></li><li><p>Shared objects</p></li></ul></div><p>----------</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="Red5ChangelogRed50.220051021"></a>E.18. Red5 0.2(2005-10-21)</h2></div></div></div><div class="itemizedlist"><ul type="disc"><li><p>First public release</p></li><li><p>Video streams</p></li><li><p>Echo service</p></li></ul></div><p>----------</p></div></div><div xmlns="http://www.w3.org/TR/xhtml1/transitional" class="navfooter"><hr></hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="H264.html">Prev</a> </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right"> </td></tr><tr><td width="40%" align="left" valign="top">Appendix D. H264 </td><td width="20%" align="center"><span style="color:white;font-size:90%;"><a href="http://osflash.org/red5" title="Red5">Red5 Open Source Flash Server</a></span></td><td width="40%" align="right" valign="top"> </td></tr></table></div></body></html>
|