Re: Проигрывание Media - PlayFile/PlayFileInLoop

От: Dmitry Akindinov <CGatePro_at_mx_ru>
Дата: Mon 24 Jul 2006 - 14:36:49 MSD

Здравствуйте,

Игорь Назаров wrote:

>> Игорь Назаров wrote:

>>> Подскажите плз как правильно вызывать из скрипта PlayFile(fileName)?
>>> По некоторым условиям в gatewaycaller я заканчиваю исходящий звонок
>>> проигрывая им сообщение. В связи с этим есть вопрос - fileName это
>>> имя конкретно WAV, как я понял?
>>>
>>> if callerSettings.SomeSettings == "bla-bla" then PlayFine("Close");
>> PlayFile(...), ну это - опечатка, наверное.
>>

>>> rejectCall("Blocked"); stop; end if;
>>>
>>> PS: PlayFile("Wellcome") - пытался проигрывать так (где-то из
>>> примеров взял) просто тишина идет.
>> А может у вас задачи в состоянии 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");
end if;

Это - пример использования early media, когда звонок еще как бы не принят, но звуки играть уже можно.

Можно принять звонок, но тогда он запишетться в CDR как успешный if ФссузеСфдд() == null then

   PlayFileInLoop("Blank", 250); // 250 ms pause    PlayFile("GoodBye");
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