Страница 1 из 1
Получить в конфигурации SIP Call-ID
Добавлено: 08 авг 2012, 18:12
selivasik
Возможно ли для записи разговора Mix именовать файл идентификатором SIP Call-ID в MixMonitor?
${UNIQUEID} отличается от него.
Re: Получить в конфигурации SIP Call-ID
Добавлено: 08 авг 2012, 18:56
gosha
возможно.
${SIPCALLID}
Re: Получить в конфигурации SIP Call-ID
Добавлено: 08 авг 2012, 19:04
selivasik
Да, прописал
Код: Выделить всё
exten => _XXXX,1,MixMonitor(/etc/asterisk/wav/${SIPCALLID}.wav)
В итоге получил wav с идентификатором выданным устройством с которого звоню
a4c94cc-cec6980b@192.168.0.104.wav
А в устройстве на которое звоню, получаю несколько другой ID
4bc898d227abe0640e1438052d5334c5@192.168.0.5:5060
Каким образом сделать, чтобы файл сохранялся под идентификатором устройства на которое звоню?
Re: Получить в конфигурации SIP Call-ID
Добавлено: 08 авг 2012, 19:08
Vlad1983
в астериск никак
в чем нужда брать именно Call-ID?
не хотите ли вы на стороне B давать ссылку на запись по этому полю (в софтфоне например в доп. окне)?
Re: Получить в конфигурации SIP Call-ID
Добавлено: 08 авг 2012, 19:13
gosha
Делать диал с вызовом макроса в котором сохранять sip-id. в конце звонка файл переименовывать.
Код: Выделить всё
[macro-blegvars]
exten => s,1,Set(SHARED(bsipcallid,${LEGA})=${SIPCALLID})
exten => s,n,Set(SHARED(bcodec,${LEGA})=${CHANNEL(audionativeformat)})
exten => s,n,Set(SHARED(bnoncodec,${LEGA})=${PEER_NONCODECCAPABILITY})
Re: Получить в конфигурации SIP Call-ID
Добавлено: 08 авг 2012, 19:25
selivasik
Vlad1983 писал(а):в астериск никак
в чем нужда брать именно Call-ID?
не хотите ли вы на стороне B давать ссылку на запись по этому полю (в софтфоне например в доп. окне)?
Это скорее всего не нужда, а недостаток знаний и сроков.
В целом, если научиться передавать в Call какие-то свои данные, это будет гораздо лучше, т.к. такая задача тоже стоит.
Клиент на java, используется pjsua_jni. Нужно в момент соединения сопоставить входящий вызов и запись разговора. На клиенте я имею только
structpjsua__call__info, в котором получаю идентификатор.
Каким образом можно сунуть данные в Call и получить их?
Re: Получить в конфигурации SIP Call-ID
Добавлено: 08 авг 2012, 19:29
Vlad1983
имхо проще отправлять пользовательский заголовок
Set(RECFILE=poboku-chto.wav)
MixMonitor(${RECFILE})
SIPAddHeader(X-RecFile: ${RECFILE})
Dial(...)
в качестве бонуса можно задать его на стороне A тогда у обоих будет сведение о файле записи
ExecIf($[0${SIP_HEADER(X-RecFile)}]?Set(RECFILE=${SIP_HEADER(X-RecFile)}))
ExecIf($["foo${SIP_HEADER(X-RecFile)}"="foo"]?Set(RECFILE=ne-poluchili-zogolovok.wav)
MixMonitor(${RECFILE})
SIPAddHeader(X-RecFile: ${RECFILE})
Dial(...)