[Delta] PsiMedia

Justin Karneges justin-psi2 at affinix.com
Thu Nov 6 14:00:53 PST 2008


On Tuesday 28 October 2008 23:09:35 Justin Karneges wrote:
> I've resumed PsiMedia.  First steps are to assess what is left to do, and
> also to investigate Farsight.

PsiMedia considers sending and receiving to be completely independent 
operations, while Farsight ties the two together.  Notably, the Farsight 
approach allows putting RTCP sender and receiver status reports into the same 
packets, although there might be other advantages too.  Farsight also 
reminded me about the issue of changing streaming parameters mid-stream.  
There are two main cases of this: 1) adding extra media (e.g. video to a 
previously audio-only session), 2) changing quality of existing media (say, 
bumping speex from 8Hz to 16Hz on the fly).

I've drafted an API update for PsiMedia which drops the separate Receiver and 
Producer objects and presents a unified RtpSession replacement object.  This 
new object also accounts better for mucking with the codecs during use.  I 
dropped the Recorder object, since it was extra fluff.  Recording is now done 
by setting a QIODevice target on the RtpSession.  This allows recording to 
include your side of the stream, something I stupidly forgot about earlier 
(duh!).

I still need to rewire the implementation and example application before I 
commit these changes.  I'll post again when it is done.

-Justin


More information about the Delta mailing list