Hello.

 

Inspecting AmMultiPartyMixer.cpp I've found a potential bug.

 

One instance of the AmMultiPartyMixer maintains a number instances of the
AmConferenceChannel class. So, _every_ AmConferenceChannel's method 'put'
and 'get'  calls _one pair_ AmMultiPartyMixer GetChannelPacket and
PutChannelPacket. I think this (Get/PutChannelPacket) is a critical section
and a locking mechanism is needed.

 

Also, could you explain me how conference reads from a common buffer? There
is the one buffer for multiply AmConferenceChannel. That buffer has a
pointer which locate current buffer position (Yes?). After a 'get' event
that pointer moves, so next 'get' event will read next buffer's frame.
(Yes?) Since we have N 'get' calls (one for each participant) each
participant should hear different sound.

 

 

 

 


2


1

WBR, Anton Zagorskiy

VoIP Developer, Oyster Telecom

Phone.: +7 812 601-0666

Fax: +7 812 601-0593

 <mailto:[email protected]> [email protected]

 <http://www.oyster-telecom.ru> www.oyster-telecom.ru

 

 

<<image001.gif>>

<<image002.png>>

_______________________________________________
Semsdev mailing list
[email protected]
http://lists.iptel.org/mailman/listinfo/semsdev

Reply via email to