OpenFMS announcement

I’m pleased to announce that a new Open Source Flash Server project is taking form (OpenFMS). Although still in alpha, OpenFMS will be a full blown high concurrency C++ Flash Server running on windows and *nix. Its main purpose is to spend as much time in kernel as possible.

features:

  • streams all possible Flash codecs: h263, h264, mp3, vp6, etc…
  • thanks to FFmpeg we have container support for almost every thinkable format: mov, flv, mkv, mp3, etc..
  • built from the ground up while looking and learning from red5 code
  • easy vhosts structure in the form of plugins
  • live / record publishing (uses FFmpeg’s flv muxer to store FLV format)
  • fully asynchronous with one thread per CPU
  • uses a modifed version of boost channel for message broadcasting (gives us easy future access to edge/origin like configurations)

I still have a long way ahead, but if you care to help out, please do.

Comments

8 Responses to “OpenFMS announcement”

  1. Fredericton Designers » Blog Archive » OpenFMS announcement on September 27th, 2008 15:03

    [...] Link to the original site [...]

  2. Luis Fonseca on September 27th, 2008 21:43

    That would be great!!

    Best luck for you! And thanks for your effort!

  3. OpenFMS = Open source Flash Media Server! | The Flashchemist on September 27th, 2008 23:24

    [...] the announcement here, and visit the project home page [...]

  4. tom green nerold on December 4th, 2008 20:48

    hi sander,

    i tried the last 2 days to compile mammoth under debian x86 without luck.

    i have problems to create the correct configure file with cmake.

    is it possible to get your source packages including all libraries?

    i downloaded the latest boost libaries but i got these errors:

    – Detected version of GNU GCC: 41
    CMake Error at /usr/local/share/cmake-2.6/Modules/FindBoost.cmake:620 (message):
    Unable to find the requested Boost libraries.

    Boost version: 1.37.0

    Boost include path: /opt/openFMS/boost

    The following Boost libraries could not be found:

    boost_date_time
    boost_filesystem
    boost_system
    boost_thread

    No Boost libraries were found. You may need to set Boost_LIBRARYDIR to the
    directory containing Boost libraries or BOOST_ROOT to the location of
    Boost.
    Call Stack (most recent call first):
    CMakeLists.txt:109 (FIND_PACKAGE)

    CMake Error at /usr/local/share/cmake-2.6/Modules/FindPackageHandleStandardArgs.cmake:57 (MESSAGE):
    Could NOT find TBB (missing: TBB_LIBRARY TBB_MALLOC TBB_INCLUDE_DIR)
    Call Stack (most recent call first):
    build/cmake/FindTBB.cmake:22 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
    CMakeLists.txt:127 (FIND_PACKAGE)

    – Configuring incomplete, errors occurred!

  5. benz on July 8th, 2009 15:27

    I also tried to compile mammoth on my debian and got the following error message.

    – Detected version of GNU GCC: 43
    CMake Error at /usr/share/cmake-2.6/Modules/FindPackageHandleStandardArgs.cmake:52 (MESSAGE):
    Could NOT find TBB
    Call Stack (most recent call first):
    build/cmake/FindTBB.cmake:22 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
    CMakeLists.txt:127 (FIND_PACKAGE)

    – Configuring done

    I did follow the described steps at http://mammothserver.org/developers/ and installed all the required packages using aptitude.

    Any suggestions would be greatly appreciated.

  6. benz on July 9th, 2009 08:58

    I had a hard look at the include and library paths and came up with the following cmake command:

    cmake –includedir=/usr/include/{asio,boost,tbb,ffmpeg} –libdir=/usr/lib .

    However, the make command gave the following error:

    [ 2%] Building CXX object src/core/CMakeFiles/mammoth-core.dir/__/pch.cpp.o
    In file included from /home/benz/mammoth/include/mammoth/common/pch.hpp:148,
    from /home/benz/mammoth/src/pch.cpp:2:

    /home/benz/mammoth/include/mammoth/common/time.hpp:176: error: ‘time_traits’ is not a template
    /home/benz/mammoth/include/mammoth/common/time.hpp:177: error: explicit specialization of non-template ‘boost::asio::time_traits’
    make[2]: *** [src/core/CMakeFiles/mammoth-core.dir/__/pch.cpp.o] Error 1
    make[1]: *** [src/core/CMakeFiles/mammoth-core.dir/all] Error 2
    make: *** [all] Error 2

  7. Waster on October 8th, 2009 12:07

    Use latest version of boost.

  8. Piotr on November 20th, 2009 21:48

    I tried to compile Mammoth (Boost 1.40, TBB 22), but got there errors:

    [ 76%] Building CXX object src/core/CMakeFiles/mammoth-core.dir/stream/play_engine.cpp.o
    /home/piotr/mammoth/include/mammoth/stream/av_demuxer.hpp: In member function ‘mammoth::net::packet* mammoth::stream::av_demuxer::read_frame_packet(int, bool*)’:
    /home/piotr/mammoth/include/mammoth/stream/av_demuxer.hpp:235: warning: comparison between signed and unsigned integer expressions
    /home/piotr/mammoth/include/mammoth/stream/av_demuxer.hpp: In member function ‘void mammoth::stream::av_demuxer::init()’:
    /home/piotr/mammoth/include/mammoth/stream/av_demuxer.hpp:455: warning: comparison between signed and unsigned integer expressions
    make[2]: *** No rule to make target `/home/piotr/tbb22/ia32/cc4.1.0_libc2.4_kernel2.6.16.21/libtbb.so’, needed by `bin/libmammoth-core.so.0.2.3′. Stop.
    make[1]: *** [src/core/CMakeFiles/mammoth-core.dir/all] Error 2

Leave a Reply