logo by Stevijn van Olst

Mammoth - The Open Source Flash Streaming Server


Support This Project

Introduction

Mammoth is becoming a full blown high concurrency C++ Flash Streaming Server running on windows and *nix. Its main purpose is to spend as much time in kernel and as little in userspace as possible, in other words getting the most out of your hardware.

News

11-21-2008:
Working hard for a first beta! Today I've done some serious work on the internal/external broadcast mechanism. This will be used for the future built-in Lua scripting engine, and allows you to broadcast messages to all clients or to individuals. It is also used for live stream broadcasting. An added bonus is the fact that we have direct built-in support for edge/origin type configurations! Have a look at the settings file to see how easy it will be to deploy Mammoth to multiple servers!

11-17-2008:
Succesfully compiled on linux, I will be checking once a while if it still compiles and runs, but like everything... serious testing needs to be done.

11-07-2008:
Although no news for the last month we're not sitting still; you should have a look at the changelog to see the actual progress. Demo plugins are in the works; we currently have built-in speech and face recognition plug-ins that do real-time processing! The speech recognition plug-in needs more serious work though, Sphinx the continuous speech recognition system used is not for the faint hearted...

09-30-2008:
To avoid possible legal issues the project has been renamed from OpenFMS to Mammoth.

Features

Status

Requirements

To compile the sources, you'll need:

Boost C++ Libraries
high-quality cross platform C++ libraries (Mammoth uses asio, filesystem, date_time, mpl, fusion, threads, etc..)
FFmpeg
FFmpeg is a complete solution to record, convert and stream audio and video (Mammoth currently uses libavformat for (de)muxing, and libavcodec for de(re)coding).
OpenSSL
The most widely used ssl library (we use it for h264 compatible handshaking, diffie hellman handshaking, rc4 encryption and last but not least, ssl).
Threading Building Blocks
The most obvious way to bring parallelism into your application (although we only use its scalable memory allocators, atomic functions, and containers).
CMake
CMake is a cross-platform, open-source build system that generates simple platform and compiler independent configuration files.

Download

Mammoth is still in alpha so there are no executables just yet, for now get the sources from the Sourceforge subversion repository.

License

Mammoth is distributed under the terms of the GNU Lesser General Public License


Mail comments
Last modified: Thu Nov 6 12:53:10 CET 2008
SourceForge.net Logo