Adobe Media Server Release Notes

Macromedia Flash Media Server 2.0.4 Release Notes

This document addresses issues that are not discussed in the Macromedia Flash Media Server 2 documentation. This document may be updated as more information becomes available.

About Flash Media Server 2.0.4

This update to Flash Media Server 2.0 provides a number of key bug fixes. Adobe recommends that you install this update if you are currently using Flash Media Server 2.x.

You can also check out the many resources available for learning about Flash Media Server at the Flash Media Server Developer Center. Find inspiration with tips, articles, tutorials, and resources, or steer your project to success with forums, code examples, exchanges, and reference materials.

System Requirements

Flash Media Server 2 is supported on Windows® 2003 Server, Linux Red Hat® Enterprise 3.0, Linux Red Hat Enterprise 4.0.

For information, see the Flash Media Server 2 system requirements.

What's New in this Release

The following bugs have been fixed in this release. The bug tracking number is included for items where applicable.

1437448 When publishing On2 live streams, subscribers may see frozen or stuttering video.
1435423 Intermittently the FMS Edge could crash while FMS was shutting down.
1435119 Stream recording fails when appending to a previously recorded stream that has been cleared.
1431996 Renaming a file through server side File object incorrectly duplicates the file being renamed in the root directory.
1431280 The response to fcs/ident request was missing the Content-Type header resulting in certain firewalls blocking the response.
1430426 Server incorrectly detected the current time resulting in a failure at startup.
1425184 Server connection statistics did not correctly account for RTMPT and RTMPS connections.
1425046 Received incorrect xml response for getNetStreams containing an extra empty <data/> tag.
1420515 Enhanced seek now works for On2 video and requires Flash player version 9.0.or later.
1415113 The uInfo HTTP request doesn't work when the request contained a query string.
1413513 Streams fail to play back correctly in edge origin configuration if the application is reloaded using the Admin API.
1413992 The client api now supports @setDataFrame and @clearDataFrame to facilitate persistent metadata injection into live streams.
1405035 SSL connection to Edge server hangs when the upstream origin connection fails.
1395608 Playlists containing On2 encoded videos would play back faster than the encoded bitrate in the previous FMS updater,
1371715 Messaging latency could increase due to cpu spike during application GC.
1341095 Rejected connections were being incorrectly applied towards license limits in

Known Issues

The following issues were known to exist at the time of the release. These issues are in addition to any listed elsewhere.

1446584 When loading the server beyond 80% CPU the Quality of Service cannot be guaranteed.
0868388 XMLStreams can handle a maximum of 4K of unprocessed characters. Sending data greater than 4K will result in the data getting discarded and the connection to the socket server being lost.
1448230 Admin server statistics erroneously show lots of dropped messages with live video in Origin server, even though the messages are not being dropped.
1440110 SSAS Application.getStats bw_in and bw_out returns an incorrect value
1435704 SSAS unloadApp takes a very long time when app instance doesn't exist
1435463 When a live stream is appended, its duration in metadata is not updated.
1430113 getGroups Admin CMD is not functioning (both in HTTP & Admin Monitoring)
1428100 The getNetStreamStats command is not working when you get the stats for two stream ids.

Installation on Red Hat Linux

  • There is no option to modify an individual installation option. If needed, use Control+C to exit the installer and begin again.

Server: All Platforms

  • Sometimes the admin server reports the number of connected users incorrectly. This does not affect the licensing limits, which does not rely on this to track connections.
  • To open the Flash Media Server 2 Management Console at any time, double-click the fms2_console.swf file and enter “localhost” or the address of the Flash Media Server. To run the management console from a computer other than the computer where the server is installed, you can either copy the fms2console.swf file to the other computer; or, ensure that the .swf file is in your webroot directory so it can be accessed remotely.
  • When using the Management Console during application development, it may be necessary to close the console and log-in again after Flash Media Server and Flash Media Admin Server have been stopped and restarted.
  • In the Management Console's Manage Servers Details pane, for getServerStats the "total_connects" and "connected" properties do not increase with rtmps or rtmpt connections. For getVHostStats both of these properties do increase with these types of connections.  
  • The server-side XML.ignoreWhite property can only be set before populating an XML object with data. To use the ignoreWhite property, you must first construct the object using the default XML object constructor (e.g. xmlVariable = new XML();) and then set the ignoreWhite property (e.g. xmlVariable.ignoreWhite = true;).
  • Names assigned to vhosts must have corresponding DNS entries that can be resolved by clients to the appropriate IP address for the server.
  • FPAD broadcasting using Flash Player 9 does not work with Flash Media Server 2. This issue will be addressed in the next Flash Player release.
  • The FLV cache configuration should be picked such that the total memory use is under 1 GB. Otherwise, it may result in a FMS Core crash due to excessive memory usage.
  • If the connection rate is very high and the application is unable to process the connection within 30 seconds, this will result in FMS stopping the application. A workaround for this is to set <CoreTimeout> in Server.xml to 0.

Server: Red Hat Linux

  • If the Flash Media Server ports are not free by the time a server restart command is issued, the restart command might fail and a "bind failed" error might be displayed. This error occurs whether the restart command is issued by the command line or through the Management Console. If you get this error, issue a "server stop" command (in the Administration Console, click Shutdown) and wait for confirmation that the server has stopped. Then, issue a "server start" command (in the Administration Console, click Restart).
  • Permissions for FLV files are read and write for the owner and group by default. The Server.xml file contains a <Mask> node with a default value of 017 (15 in octal). Note: Do not deny read/write access to the owner, or the server will be unable to write or read from the file and application users will not be able to create FLV stream files.
  • On Linux, a log file size greater than 2 GB is not supported.

Documentation Updates

In the Flash Media Server 2 Server Management ActionScript Language Reference manual, on page 37, the properties for the getLicenseInfo() data object have changed. The “key,” “type,” “family,” and “edition” properties are no longer available. A new license_files object containing information about license files has been added.

In the Flash Media Server 2 Server Management ActionScript Language Reference manual, on page 42, the properties for the getNetStreamStats() data object have changed. A new client_type property has been added. Different types of clients include the following: normal clients (clients connected directly to the origin server through Flash player), group clients (edge servers connected to the origin), virtual clients (clients connected through an edge to the origin) and service clients (clients connected to the service application).

In the Flash Media Server 2 Server-Side ActionScript Language Reference manual, on page 115-116, one of the methods used to invoke setInterval() is no longer valid. The first method, setInterval(function, interval[, p1, …, pN]) is correct and should be used. The second method, setInterval (object, methodName, interval[, p1, …, pN]) is not valid.

In the Flash Media Server 2 Server-Side ActionScript Language Reference manual, the usage description for Stream.setVirtualPath() on page 158 is incorrect. The statement should read: Stream.setVirtualPath(virtual Path, directory, virtualKey) .


Viewing documentation updates using LiveDocs
In addition to accessing Flash Media Server documentation in the Flash Help panel, you can access the same documentation online in the LiveDocs format. One of the advantages of LiveDocs is the ability to see comments that clarify the documentation. Macromedia recommends reviewing LiveDocs to see if any errata or issues relating to the Flash Media Server features you are using have been reported.

To find the equivalent page on the LiveDocs website, click the View Comments on LiveDocs link at the bottom of any help page in the Flash Help panel. Your web browser will launch, and take you to the specified LiveDocs page.

The Flash Media Server LiveDocs are available at:

Reporting a bug to the Macromedia Flash Media Server Team

Found a bug? Your first step should be to contact Macromedia Technical Support. They can help you resolve issues and they can also log bugs. If you are no longer eligible for support, please use the Macromedia Software Feature Request and Bug Report form.

In order for us to understand the issue being reported please include every detail possible, including the operating system details, CPU, memory, crash log (if applicable). We will get back to you when the issue you reported has been verified.

Thank you for using Macromedia Flash Media Server, and for taking the time to send us your feedback

Notices, Terms, Conditions, and Attribution

Copyright © 1993–2006 Adobe Macromedia Software LLC and its licensors. All rights reserved. Macromedia, the Macromedia logo and Flash are trademarks or registered trademarks of Macromedia, Inc. in the United States and/or other countries. Other marks are the properties of their respective owners.

This computer program is protected by copyright law and international treaties. Unauthorized use, reproduction, or distribution of this program, or any portion of it, may result in severe civil and criminal penalties, and will be prosecuted to the maximum extent possible under the law.

Notices, terms and conditions pertaining to third party software are located at and incorporated by reference herein.

Flash Media Server Resources


About Documentation Types

Find out more about the various documentation types available for learning materials including LiveDocs, Help, and PDF.