media: initial support for multiple streams and video
Seems Office Communicator does not accept H263 video in RTP packets larger than MTU of the network
and fragmented on the level of IP protocol. GStreamer by default produces packets with too
big payload. To allow remote peers see our video, parameters of some elements of processing pipeline must
be tuned by providing Farsight with a custom pipeline for H263 encoding written into fs-codec.conf
in user's purple configuration directory. File is attached to commit, values of payload size and MTU were
determined experimentally, more suitable numbers can possibly be found.
Customizing codecs in fs-codec.conf is a clean solution supported by Farsight and libpurple, but distribution
of the separated file to users is not very feasible, I plan soon to implement its autocreation by SIPE when
missing in $HOME/.purple.