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.
[...] Link to the original site [...]
That would be great!!
Best luck for you! And thanks for your effort!
[...] the announcement here, and visit the project home page [...]
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!
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.
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
Use latest version of boost.
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