Going enterprise through Evostream

RTMPD (a.k.a crtmpserver) is going enterprise. More on  Evostream site

First-look things about the server

  • RTMP/RTMPE protocols. Work in progress for RTMPT/RTMPS
  • All codecs supported by Flash player (including H264/AAC)
  • Supported containers: flv, mp3, mp4 and friends (m4a,m4v, f4v, mov, 3gp, etc)
  • MPETG-TS to RTMP bridge
  • Runs on BSD-like systems (Mac OS X, FreeBSD, NetBSD, etc), Linux and Win32 >= XP
  • Offers the possibility to write and reuse custom protocols
  • Benchmarks available  here
  • Please use  this mailing list for more details
  • Great people behind it :)
  • Still young




1. Introduction

1.1. What is CRTMPServer?

CRTMPServer is a C++ server that handles  RTMP protocol. It gives the possibility of implementing a wide range of applications that requires live/offline streaming. Here are some examples of such applications:

  • video conferencing (meetings, interviews, etc)
  • live-chat platforms (social networks, adult content, etc)
  • surveillance (watch-your-child, security, etc)

1.2. Architecture of C++ RTMP Server (CRTMPServer)

The "framework" is composed from 2 kinds of servers.

  • RTMP server - is in charge with communication with the exterior world (mainly clients)
  • Application server - it's responsibility is to implement the business logic of the actual application. Each application server is holding one and only one application.

1.2.1. Interoperability diagram

Those 2 kinds of servers are communicating in a many-to-many network. As it can be seen we can have any number of RTMP servers communicating with any number of application servers. The RTMP server will not be affected in any way by the work load on the application server thus providing an excellent responsiveness to client.

1.2.2. Available programming languages

Right now, the servers are under heavy development but in the near future we will support the following:

  • C/C++
  • .NET
  • Lua
  • Ruby
  • Java

Attachments