[Opalvoip-devel] OpalVideoMixer
Brought to you by:
csoutheren,
rjongbloed
From: <m_...@fr...> - 2008-10-16 11:10:14
|
<html> <body> <p>Hi All,</p> <p>I used the Opal class OpalAudioMixer (client side) with good results. The audio channels are mixed into one and every partecipant can listen what the other say without great late and without receive the own audio stream.</p> <p>On a similar idea I implemented an MediaVideoMixer class. The mixer class costruct the frame to send splitting it and inserting the video frame of all the patecipants.</p> <p>Up to 5 partecipants the video frame to send is splitted in four parts, in each part is inserted a resized partecipant video frame without the receiver video frame. Up to 17 partecipants the mixer works with the same mecchanism. The video frame to send is splitted in sixteen parts, in each part is inserted a resized partecipant video frame without the receiver video frame and so on... Obviusly an acceptable quality depend on the size of the video frame to send.</p> <p>It works on YUV frame (i.e. the same used into H.261, H.263 and H.264 video codec).</p> <p>Attached the 2 implemented classes. YUVFrame and MediaVideoMixer.</p> <p>I hope that this class can be usefull to the community. </p> <p>MD </p> <p> </p> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <meta content="PMYAINRSCL" name="SKYPE_FRAMEID" /> <br> <br><br>-- Dada.net: fai nuove amicizie e ... guadagna con loro grazie a <a href="http://friends.dada.net/friends/people.php">friend$</a>! -- </body> </html> |