[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