Temporary project planned to replace MonaServer
Switch branches/tags
Nothing to show
Clone or download
MathieuPOUX Change Congestion() operator to return directly the congestion time e…
…lapsed rather bool, allows to call just one time for multiple timeout checking like in Subscription.cpp (more faster)
Latest commit adc22ba Dec 13, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
External
MonaBase
MonaCore Change Congestion() operator to return directly the congestion time e… Dec 12, 2018
MonaServer
MonaTiny - Add a Util::Scoped template tool class to switch temporary a value Oct 3, 2018
StressTests/StressUnicasting First commit - sources Feb 2, 2017
UnitTests
hooks
.gitignore
CURRENT.txt - Caption closed support! (with multichannel and metadata support to … Jun 15, 2017
LICENSE First commit - sources Feb 2, 2017
Makefile First commit - sources Feb 2, 2017
Mona.sln
PersistentDataTODatabase.txt - Fix some bugs in BitReader Nov 5, 2017
README.md Update binaries readme links Oct 8, 2018
TODO.txt - Fix a Query incompatibility with Base64 value and '+' char in Util:… Oct 22, 2018
Version.h - update of File.cpp to compile with Android ndk Dec 3, 2018

README.md

MonaServer2

Temporary project planned to replace MonaServer.

The project MonaTiny is now ready for Linux and Windows, it is a very lightweight software without LUA support. The MonaServer project is not compiling for now because we are concentrated on the protocols.

Windows Binary

A Windows 32-bit and a Windows 64-bit zipped packages are provided to quickly test MonaTiny. We recommend you to clone the github version from the sources for production use.

In order to use it you need to install the C++ vc_redist.x86 Visual Studio 2015 package.

Fast compilation

You can compile MonaTiny using the following procedures.

Linux

On linux there are 2 prerequisites :

  • g++ 5,
  • and Openssl with headers (usually libssl-dev openssl-devel).

Then you can checkout and compile MonaTiny :

git clone https://github.com/MonaSolutions/MonaServer2.git
cd MonaServer2
make

Windows

On Windows you have to install Microsoft Visual Studio Express 2015 for Windows Desktop.

Then clone this repository, open the Mona.sln project file, right clic on "MonaTiny" then clic on "Build".

You can then start MonaTiny (CTRL+F5 or F5 in debug mode).

Current state

Operating systems

Feature State
Windows OK
Linux OK
Android In progress
BSD/OS X In progress

Protocols

Feature State
RTMP(E) OK
RTMFP OK
HTTP/HTTPS OK
Websocket/Websocket SSL OK
RTSP NOK

Other Features

Feature State
Recording OK
Congestion control OK
Multi-servers NOK
LUA (MonaServer) NOK
cache system NOK
VOD In progress

Community

The MonaServer1 forum is always here if you have questions or something to share regarding live streaming with MonaServer.

If you find a problem with MonaServer2 please create an issue in the Github Issues page.

You can also discuss in real-time with fans of MonaServer on Gitter.