Я инициирую вызов из браузера WebRT C и SIP-клиента и хочу воспроизвести файл .wav с помощью endless_playback после того, как вызов соединен с другой стороной через PTSN. Я попробовал две вещи, ни одна из которых не работает.
a) Использование плана набора
<action application="endless_playback" data="the path of wav file"/> //option 1
<action application="bridge" data="the call info"/>
<action application="endless_playback" data="the path of wav file"/> //option 2
Проблема в том, что в варианте 1 файл воспроизводится, но вызов никогда не соединяется, а в варианте 2 файл воспроизводится после зависания принимающего вызова.
b) Использование сценария LUA
local TheSound = "the path of the wav file"
if (session:ready() == true) then
session:execute("playback", TheSound)
end
Скорее всего, это сработает, но это не сработало, потому что мне нужно выполнить воспроизведение после того, как произошел мост.
Я думаю, мне нужно изменить строку сценария LUA на следующий псевдокод
listen for call connected event and then
session:execute("playback", TheSound)
Как я могу это сделать?