[Delta] PsiMedia testing

Justin Karneges justin-psi2 at affinix.com
Sun Nov 30 11:26:39 PST 2008


PsiMedia is considered ready for testing.  This does not mean it is RC 
quality, but I'm at the point where I'm interested in feedback before 
proceeding much further.

Please try the demo app:

  svn checkout https://delta.affinix.com/svn/trunk/psimedia
  cd psimedia
  qmake
  make

There is no configure script yet.  Paths to GStreamer and related dependencies 
are hardcoded in gstprovider/gstprovider.pri, which you may need to adjust.  
You need gstreamer 0.10, gst-plugins-base, gst-plugins-good, gst-plugins-bad, 
gst-ffmpeg, and whatever they depend on in turn.

After building, the demo app should be available in the 'demo' subdirectory.

How to use the demo app:

First, configure devices and modes.  Go to "File -> Configure Audio/Video" to 
do this.  Unless you have multiple devices of the same type, the defaults 
should be good.  If you don't have input devices, you can use a file instead.  
You can leave the modes as-is, but you may enjoy toying with them later.

The demo app offers sending and receiving as distinct operations.  You can 
just send or just receive, or do both at once.

How to send:
- In the Send box, press 'Start'.  This won't cause any sending just yet; it 
merely prepares the process.  If you have video input, you should see it 
previewing.  The 'Codec config' field will be given a value.  Copy and paste 
this one-line config string and give it to whoever will be receiving.
- Fill out IP address, audio base port, and video base port of where to send 
to, and press Transmit to begin actually sending.

How to receive:
- In the Receive box, fill out the audio and video base ports to listen on, 
plus the codec config string (obtained from the sender), and press 'Start'.

The reason the ports are called "base ports" rather than simply "ports" is 
because two ports are used for each base port specified.  For example, if an 
audio base port is specified as 60000, then both UDP ports 60000 and 60001 
are used for audio.

Testing is as easy as having the demo transmit over loopback to itself, but 
much more interesting would be transmitting over a network.

Open issues:
 - Looping files may not work.
 - Recording doesn't work.
 - RTCP is not used yet (traffic over baseport + 1).

-Justin


More information about the Delta mailing list