[Delta] Re: [Jabber-dev] Psi/Jabber/Helix Status

Damon Lanphear damonlan at real.com
Tue Sep 7 10:48:09 PDT 2004


Justin,

The server does have a plugin SDK.  What specific functionality are you 
looking to export from the server?


On Sep 7, 2004, at 3:32 AM, Justin Karneges wrote:

> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Hello everyone,
>
> I've finally moved most of my Helix code into the Psi CVS.  It is 
> incomplete,
> but from this point on it will be publically available.  The only part 
> I
> haven't yet committed is the RTSP handshaking code for Iris.  I'll 
> commit it
> when I'm sure it won't break Psi CVS. :)
>
> There are two major parts to this project:
>   - Media I/O
>   - Bridging over Jabber.
>
> The latter is actually the more difficult component, which is what I 
> have
> spent most of my time with, so I'll talk about it first.  I've 
> designed a
> specification for routing RTSP over Jabber, which is available in the 
> form of
> two JEPs (jep-rtsp and jep-media) at the Delta website.  They depend 
> on an
> update to JEP-0065 that I also wrote, which allows the routing of UDP 
> packets
> between Jabber endpoints (this spec update can be found in the 
> jabber.org CVS
> for -65, but has not yet been published).  Codewise, Iris JEP-65 now 
> has UDP
> support, and cutestuff/rtsp contains the tunnelling proxy code.  
> Basically,
> this tunnels RTSP over JEP-65, which is absolutely necessary in the 
> world of
> NAT that we live in.
>
> For media input/output, the Helix SDK is used.  Helix is relatively 
> easy to
> work with, and the only snags involve the binary-only files (well, and 
> a
> major SDK oversight regarding the server, see below).  I've abstracted 
> the
> Helix library into a very simple Qt-based media API.  Video is played 
> onto a
> QWidget.  All of this is wrapped up as a plugin, meaning that there is 
> no
> direct dependency on Helix to compile or run a program that uses the 
> media
> API.  The rationale for this is to allow Psi to be distributed without 
> Helix
> support and have it easily added at a later time.  The media code is 
> found in
> a new top-level CVS module, 'media', and the 'helix' subdirectory 
> contains
> the plugin that actually links to the Helix SDK.
>
> For the adventurous of you out there, you might want to toy with 
> testplay.
> Testplay is a super simple media player in ~150 lines of code.  It 
> seems
> everyone and their dog has a media player now. :)  So far I've only 
> tried it
> on X11, but the code _should_ be portable to Windows and Mac.
>
> First step is to read the Helix website and learn how to build splay 
> from the
> Helix CVS using ribosome.  This should cause all of the needed 
> libraries to
> be built also, and then you just point some paths to the splay build
> directory.  See media/README for details.
>
> Binary-only snags:
>   - Some Helix files are not open source.  Most of these we don't need 
> for our
> project anyway, although I've recently discovered that the audio/video
> capture driver is closed source and the binary-released version is
> incompatible with the latest CVS code.
>   - To play the Tori Amos video that testplay refers to, you'll need 
> the
> RealVideo codec.  To get access to this, you probably have to register 
> with
> some webforms on the Helix website.
>
> What remains to be done:
>   - Finish jep-rtsp and jep-media in Iris.
>   - Get a working and legally usable capture driver.
>   - Finish producer (read: media input) integration.  I've only 
> basically
> started this, as without capture I couldn't get very far.
>   - Serve media.  It's kinda sad that I don't have this yet, as it is 
> really
> important.  However, I'm not yet sure how to approach the task as there
> doesn't appear to be a server SDK at all.  I've asked about this on 
> the helix
> lists several times already.  Maybe I have to fork the Helix Server 
> project.
> We could be in over our heads here.
>   - Psi GUI (I'm the least worried about this, it's a 1-2 day thing, 
> I'll just
> steal from the File Transfer stuff).
>
> The short story: lots of work done, but not quite there yet.  When 
> will this
> be complete?  Hard to say.  Finishing within the month of September 
> could be
> realistic, provided that there are easy answers to the pending
> producer/server issues.
>
> - -Justin
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.2.4 (GNU/Linux)
>
> iD8DBQFBPY5Y8+Nd5hn1dJ4RAr/eAJ9AUqVj0WcsvVcjnlwpv7xtNmIerwCfXSCB
> Ri4uXQ80HskVKYSPCMMO5ZA=
> =W50O
> -----END PGP SIGNATURE-----
>
>
> _______________________________________________
> Jabber-dev mailing list
> Jabber-dev at lists.helixcommunity.org
> http://lists.helixcommunity.org/mailman/listinfo/jabber-dev



More information about the Delta-affinix.com mailing list