I'm looking into live streaming of interactive TV shows/movies/
concerts/theater/education and other live events on the web, where
people can join these live events from their home and get a feel or
really be involved with the content of the events. Which often have
limited capacity for an audience or are on the other side of the
globe.
So the question I'm raising can be answered with a simple yes or no,
but what I would prefer is some more in depth answers as in how would
it be possible? how would you do it? Or am I looking in the wrong
direction, and creating this with node.js or any other technology is
like finding a unicorn?
The question:
Would it be possible to create a Node.js server scalable to the extent
where it will be able to handle hundreds of simultaneous events with
their own video streams. And also each having their own real time
input from thousands of viewers at home (think chat, drawing,
selecting show highlights)?
Whether the answer is yes or no, I would appreciate a little
elaboration into why? For instance I don't have a clue on how many
simultaneous socket connections could be maintained by a high end
server for example with Amazon EC2 webservices.
Anyways thanks in advance if you start thinking with me! It is very
much appreciated.
I think the bandwidth issues will be harder than whatever node's task
will be in the system as a whole.
> --
> Job Board: http://jobs.nodejs.org/
> Posting guidelines: https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
> You received this message because you are subscribed to the Google
> Groups "nodejs" group.
> To post to this group, send email to nod...@googlegroups.com
> To unsubscribe from this group, send email to
> nodejs+un...@googlegroups.com
> For more options, visit this group at
> http://groups.google.com/group/nodejs?hl=en?hl=en
>
--
Job Board: http://jobs.nodejs.org/
Posting guidelines: https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
You received this message because you are subscribed to the Google
Groups "nodejs" group.
To post to this group, send email to nod...@googlegroups.com
To unsubscribe from this group, send email to
nodejs+un...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/nodejs?hl=en?hl=en
This is one of the more popular open source solutions it's a java
server but I'm but sure I would use this either
http://code.google.com/p/red5/
A C Server with less features from what I have seen but seems like a
good candidate for wrapping into a module
https://github.com/itkz/librtmp
Python servers, also valid options
https://github.com/hydralabs/rtmpy
https://github.com/arkadini/twimp
You are talking about Flash Media Server and what can be done with the
RTMP protocol.
There isn't as far as I know any good way to do all of the things you
are talking about with HTML5 video tags but the chat, drawing, sharing
stuff can all be done in many other ways with out all of this. The
video and audio streaming is the hard part.
There is a lot of room for improvement with these technologies but as
others say this portion of the problem is only a small part. Dealing
with the bandwidth and the processing of the video at any scale is
more than writing a single node app, you need to build a whole server
infrastructure. Node would be a great tool to use to build all of
this, it's just a lot of custom work and there are a lot of people
that do it with closed source services already. Things like
http://www.tokbox.com/opentok/api and youtube have this market pretty
under control and if you need more you can pay a little and use wowza
or any of the other hosted solutions for often far less than hosting
this stuff yourself.
-Tyler
--
Twitter: http://twitter.com/#!/julionc