Здравствуйте.
На работе возникла необходимость реализовать следующий функционал.
При миксировании звонка в провижине передавать медиа, для этого
успользуются функции 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