OneTeam Media Server by ProcessOne

Posted by Nicolas Vérité on March 26, 2010

ProcessOne has just released OneTeam Media Server, a Flash server written in erlang.

OneTeam Media Server, or OMS for short, is a new Flash server implementation, written in erlang, by ProcessOne. This will enable your users to broadcast voice and/or video streams to multiple subscribers.

OneTeam Media Server, although being at an early stage, behaves already quite well, since it is more scalable than red5. It might not be a fair comparison though, since it OMS is not as featurefull as red5.

Key features:

  • Support for streaming live/recorded content
  • Support for recording live content
  • Support for ActionScript3.0 Shared Objects
  • Clustering support
  • Ability to write application modules in Erlang/OTP

It still does not include RTMPT for HTTP tunneling. The license chosen for OneTeam Media Server is the Erlang Public License version 1.1. OMS needs Erlang/OTP R11B-0 or higher.

The source code is available here: https://git.process-one.net/oms

To pull the source code form git, please type:

git clone git://git.process-one.net/oms/mainline.git

The usual procedure is required (./configure, make, sudo make install). To start OMS, just type:

omsctl start

Please check the documentation in:

doc/doc.html


Categories: Misc  
Share article:   Tweet this   Make delicious   Stumble upon  

Comments

anonymous avatar

Hi, guys, glad to see you’ve released your product opensource. But I advice you to look at my implementation: http://erlyvideo.org/ because you will have to spend many, many time reimplementing all those problems in RTMP I’ve met.

Posted by Max Lapshin on 30 Mar 2010 at 10:22



 
Mickaël Rémond's avatar

Hello Max,

We started the development two years ago actually. Those problems have already been dealt with.

Posted by Mickaël Rémond on 30 Mar 2010 at 10:25



 
anonymous avatar

Hi, Mickaël. Yes, I’ve found, indeed nice work!

Posted by Max Lapshin on 30 Mar 2010 at 10:32



 
Mickaël Rémond's avatar

We will anyway have a look at your code.
I hope we can collaborate on this project :)

Posted by Mickaël Rémond on 30 Mar 2010 at 10:34



 
anonymous avatar

Hi

When running the example application (trying to play big_buck_bunny.flv), some errors occurs (in erlang.log):

=CRASH REPORT==== 20-Apr-2010::21:57:56 ===
  crasher:
  initial call: oms_file_stream:init/1
  pid: <0.122.0>
  registered_name: []
  exception exit: {{case_clause,eof},
              [{oms_file_stream,init,1},
              {gen_fsm,init_it,6},
              {proc_lib,init_p_do_apply,3}]}
    in function gen_fsm:init_it/6
  ancestors: [oms_file_stream_sup,oms_sup,<0.40.0>]
  messages: []
  links: [<0.103.0>,#Port<0.3368>]
  dictionary: []
  trap_exit: false
  status: running
  heap_size: 377
  stack_size: 24
  reductions: 504
  neighbours:

Any ideas before I start digging further? The other examples have the same type of problems (i.e. nothing showing in the video window)

Thanks
P.S. I saw this last year at Erlang Factory, it looked rather exciting!

Posted by Benjamin Nortier on 20 Apr 2010 at 21:01



 
anonymous avatar

Ok the problem with the video was they were not downloaded correctly. The demos are working now. I did a $./get_media.sh to refetch the media.

For anyone else reading this, if you have a problem with getting the webcam working on MacOsX, repair your permission as per this link:
http://discussions.apple.com/thread.jspa?threadID=2395398&tstart=0

And also choose the “USB Video Clas Video” camera type (Ctrl+Click > Settings…)

Is there a mailing list for this project?

Thanks
Ben

Posted by Benjamin Nortier on 21 Apr 2010 at 12:26



 
anonymous avatar

very prefect!

Posted by jikey on 24 Jun 2010 at 07:08



 


Add comment

Name:

Email:

URL:

Smileys

Remember my personal information

Notify me of follow-up comments?