[Delta] PsiMedia

Justin Karneges justin-psi2 at affinix.com
Tue Nov 25 19:47:52 PST 2008


On Friday 21 November 2008 21:07:51 Justin Karneges wrote:
> Regarding that, I've started refactoring the implementation this week.

Getting closer.  All of the non-GStreamer parts are now considered complete.

Notably, video frames travel from GStreamer thread -> Qt thread (skipping over 
the glib thread), and RTP packets travel between GStreamer threads and 
RtpChannel threads (potentially skipping over both the glib and Qt main 
thread).

So in the case of RTP packets you can have something like this:

  Thread 1: SomeChatWindow <-> PsiMedia::RtpSession
  Thread 2: PsiMedia::RtpChannel <-> IceUdpTransmitter

This is done by obtaining the RtpChannel from the RtpSession and calling 
QObject::moveToThread() on it.

Here's what's left:

- Finish the GStreamer parts.
- Make sure all relevant GStreamer bugs are resolved (I've found quite a few 
and I'm helping the developers where I can with patches.  We're probably 
looking at 0.10.22 as a minimum).

-Justin


More information about the Delta mailing list