ProvisionCall и StartBridge

От: Ковалев Сергей <CGatePro_at_mx_ru>
Дата: Fri 06 Nov 2009 - 13:41:13 MSK


Здравствуйте.
На работе возникла необходимость реализовать следующий функционал. При миксировании звонка в провижине передавать медиа, для этого успользуются функции ProvisionCall для создания медиа и StartBridge для создания миксера. Вот пример данной части кода:

errorCode = ProvisionCall(true,true);

         if errorCode != null then
             void(SendEvent(peerLeg,"stop",errorCode)); return errorCode;

         else
             errorCode = StartBridge(peerLeg);
             if errorCode != null then
                 Syslog("StartBridge error:" + errorCode);
                 return errorCode;
             end if;

             loop
                 input = readInput(30);
                 exitif (isDictionary(input) and then (input.sender != 
peerLeg and then input.what == "connected"));
                 if not isDictionary(input) then
                     null;
                 else
                     provisioned = true;
                 end if;
             end loop;

         end if;

         if not isDictionary(input) then
             errorCode = "interrupted";
             if input == "#" then ClearDTMF(); end if;
         elif input.what == "error" and input.parameter != null then
             errorCode = input.parameter;
         elif input.what != "connected" then
             errorCode = "interrupted";
         end if;

         if errorCode == null then
             errorCode = acceptCall();
         end if;

все прекрасно работает, кроме того что после вызова функции StartBridge входящая сессия переходит в состояние "connected". Можно ли сделать так, что бы входящая сессия была в состоянии provisioned, но в то же время медиа транслировалось? Получено Fri Nov 06 10:41:19 2009

Этот архив был сгенерирован hypermail 2.1.8 : Fri 06 Nov 2009 - 16:16:16 MSK