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