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
I still need to rewire the implementation and example application before I
commit these changes. I'll post again when it is done.
More information about the Delta