FMSPy

FMSPy provides implementation of RTMP protocol upon Twisted Framework. On top of protocol implementation it builds server for Flash/Flex/Haxe/... clients.

At the moment FMSPy supports:

  • basic RPC support (AMF0 only at the moment);
  • application plugin infrastructure (applications are designed as FMSPy plugins);
  • application API.

Plans include:

  • live webcam audo/video streaming;
  • streaming from disk and writing streams to disk;
  • shared object support;
  • monitoring and load analysis;
  • clustering.

Plugin applications may use full power of Twisted, for example: memcached protocol, database connections, RPC-over-HTTP, object persistence etc.

Documentation

More information about FMSPy, its features, developer's guide, etc. can be found in documentation.

Installation

Just easy install FMSPy:

easy_install fmspy

More info in documentation.

Running

FMSPy is a twistd plugin, so most simple way to start it is to run:

twistd -n fmspy

Examples

Examples are bundled with FMSPy distribution, just point your browser to http://localhost:3000/examples/ after starting FMSPy.

Source code

FMSPy is open-source project under terms of MIT License.

Source code is hosted at git repository, in order to checkout current version please use:

git clone http://fmspy.org/git/ fmspy

Bugs, feature requests, news

Bugs, feature requests, patches, and so on should go to this Trac. You may need to register to be able to submit a ticket.

News and announcements are available from project blog.