<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:times new roman, new york, times, serif;font-size:12pt"><P>RTMP is the low level protocol used in Flash to stream video.</P>
<P>&nbsp;</P>
<P>red5 is an open source&nbsp;java server that use this protocol to stream video, enable video conference... <A href="http://osflash.org/red5">http://osflash.org/red5</A></P>
<P>&nbsp;</P>
<P>erlyvideo is an erlang server that I suppose to have the same functionality as red5</P>
<P>but it is not ready and I'm not sure when it is suppose to be stable <A href="http://code.google.com/p/erlyvideo/">http://code.google.com/p/erlyvideo/</A></P>
<P>&nbsp;</P>
<P>OpenFire has a red5 plugin. The XMPP server handle the handshaking and red5 handle the RTMP connections and streaming.</P>
<P><A href="http://www.igniterealtime.org/community/blogs/ignite/2008/05/05/flashbased-audio-in-openfire-part-ii">http://www.igniterealtime.org/community/blogs/ignite/2008/05/05/flashbased-audio-in-openfire-part-ii</A></P>
<P>&nbsp;</P>
<P>I think that ejabberd being a powerful XMPP server probably have most of red5 functionality </P>
<P>except for the actual RTMP streams functionality.</P>
<P>&nbsp;</P>
<P>Ejabberd module for handling RTMP will be fantastic.</P>
<P>A user will create a new type of pubsub node for live streaming through XMPP and broadcast to it using Flash.</P>
<P><A href="http://www.xmpp.org/extensions/inbox/jingle-rtmp.html">http://www.xmpp.org/extensions/inbox/jingle-rtmp.html</A></P>
<P>Other users will be able to subscribe to this node using XMPP and get the live stream using Flash.</P>
<P>The module will parse the RTMP packets and broadcast it to all the subscribed users.</P>
<P>&nbsp;</P>
<P>I thought that maybe mod_proxy65 combined with pubsub and the RTMP parsing from erlyvideo could be a start.</P>
<P>&nbsp;</P>
<P>I'll appreciate your comments.</P>
<DIV style="FONT-SIZE: 12pt; FONT-FAMILY: times new roman, new york, times, serif"><BR><BR>
<DIV style="FONT-SIZE: 12pt; FONT-FAMILY: times new roman, new york, times, serif">----- Original Message ----<BR>From: Badlop &lt;badlop@gmail.com&gt;<BR>To: ejabberd@jabber.ru<BR>Sent: Tuesday, June 17, 2008 12:53:35 AM<BR>Subject: Re: [ejabberd] RTMP video and audio with ejabberd<BR><BR>On Mon, Jun 16, 2008 at 1:47 AM, Pablo Platt &lt;<A href="mailto:pablo.platt@yahoo.com" ymailto="mailto:pablo.platt@yahoo.com">pablo.platt@yahoo.com</A>&gt; wrote:<BR>&gt; I'll use red5 docs about the RTMP protocol<BR>&gt; <A href="http://osflash.org/documentation/rtmp" target=_blank>http://osflash.org/documentation/rtmp</A><BR><BR>Disclaimer: I read about RTMP for the first time 5 minutes ago,<BR>so maybe I didn't understood correctly the topic<BR>and my tips are nonsense.<BR><BR><BR>&gt; I need to:<BR>&gt; - Create the handshake between two ejabberd users.<BR>&gt; - Receive the RTMP message from user A, process it, send a response to user<BR>&gt; A or pass an RTMP
 stream to user B<BR>&gt;<BR>&gt; Is there a module that can help me start?<BR><BR>Check mod_echo.erl. This ejabberd module (included in ejabberd, but<BR>disabled by default) tells ejabberd that it will handle any XMPP<BR>stanzas that users send to the JID "<A href="http://echo.example.org/" target=_blank>echo.example.org</A>" [1]. When the<BR>module receives an XMPP stanza from User1, the module simply sends<BR>again the same stanza to User1 [2].<BR><BR><BR>&gt; Is it something that can be part of ejabberd or do you think it&nbsp; is a huge<BR>&gt; project that has to be separate?<BR><BR>Well, if the only features that you need to implement is 'create<BR>handshake, analyze stanzas and send a pair of XMPP stanzas', you can<BR>do this with an ejabberd module.<BR><BR>If it's something more complex, then I don't know.<BR><BR><BR>[1] ejabberd_router:register_route(MyHost),<BR>[2] ejabberd_router:route(To, From,
 Packet2),<BR>_______________________________________________<BR>ejabberd mailing list<BR><A href="mailto:ejabberd@jabber.ru" ymailto="mailto:ejabberd@jabber.ru">ejabberd@jabber.ru</A><BR><A href="http://lists.jabber.ru/mailman/listinfo/ejabberd" target=_blank>http://lists.jabber.ru/mailman/listinfo/ejabberd</A><BR></DIV></DIV></div><br>



      </body></html>