Здравствуйте,
Игорь Назаров wrote:
>> Игорь Назаров wrote:
>> PlayFile(...), ну это - опечатка, наверное. >>
>> А может у вас задачи в состоянии bridged (грубо говоря, медиа поток >> переключен куда-то)? > > В gatewaycaller.sppr в секции озаглавленной как: > "// Read caller's Account Settings. If failed -> reject" > if callerSettings.SomeSettings == "bla-bla" then PlayFine("Close"); stop; end if; > > Gateway Domain в PSTN-секции прописаны через *-ку, т.е. медиа проксирование. Это, то о чем Вы говорите?
Нет. Если вы о самом начале gatewaycaller - там звонок программой еще не принят, у нее нет своего меди канада и играть звуки некуда.
> Чтобы проиграть из задачи в таком состоянии надо >> разорвать мост, проиграть файл, навести мост заново. Либо изначально >> соединять через миксер и при необходимости микшировать в меди потоки >> выдачу из третьей задачи. > > А намекните пож, как это сделать?
Если вам в этом месте перед тем как отвергнуть звонок хочется проиграть звук, попробуйте сделать так:
if ProvisionCall(true, null) == null then
PlayFileInLoop("Blank", 250); // 250 ms pause
PlayFile("GoodBye");
Это - пример использования early media, когда звонок еще как бы не
принят, но звуки играть уже можно.
Можно принять звонок, но тогда он запишетться в CDR как успешный
PlayFileInLoop("Blank", 250); // 250 ms pause
PlayFile("GoodBye");
end if;
end if;
-- Best regards, Dmitry Akindinov -- Stalker Labs.Получено Mon Jul 24 10:36:39 2006
Этот архив был сгенерирован hypermail 2.1.8 : Fri 24 Apr 2015 - 16:14:57 MSK