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.
