VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Получить в конфигурации SIP Call-ID

Проблемы Asterisk без вэб-оболочек и их решения

Модераторы: april22, Zavr2008

Ответить
selivasik
Сообщения: 3
Зарегистрирован: 08 авг 2012, 18:02

Получить в конфигурации SIP Call-ID

Сообщение selivasik »

Возможно ли для записи разговора Mix именовать файл идентификатором SIP Call-ID в MixMonitor?

${UNIQUEID} отличается от него.
gosha
Сообщения: 375
Зарегистрирован: 06 сен 2010, 17:41
Контактная информация:

Re: Получить в конфигурации SIP Call-ID

Сообщение gosha »

возможно.

${SIPCALLID}
selivasik
Сообщения: 3
Зарегистрирован: 08 авг 2012, 18:02

Re: Получить в конфигурации SIP Call-ID

Сообщение 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

Каким образом сделать, чтобы файл сохранялся под идентификатором устройства на которое звоню?
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: Получить в конфигурации SIP Call-ID

Сообщение Vlad1983 »

в астериск никак

в чем нужда брать именно Call-ID?
не хотите ли вы на стороне B давать ссылку на запись по этому полю (в софтфоне например в доп. окне)?
ЛС: @rostel
gosha
Сообщения: 375
Зарегистрирован: 06 сен 2010, 17:41
Контактная информация:

Re: Получить в конфигурации SIP Call-ID

Сообщение 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})
selivasik
Сообщения: 3
Зарегистрирован: 08 авг 2012, 18:02

Re: Получить в конфигурации SIP Call-ID

Сообщение selivasik »

Vlad1983 писал(а):в астериск никак

в чем нужда брать именно Call-ID?
не хотите ли вы на стороне B давать ссылку на запись по этому полю (в софтфоне например в доп. окне)?
Это скорее всего не нужда, а недостаток знаний и сроков.

В целом, если научиться передавать в Call какие-то свои данные, это будет гораздо лучше, т.к. такая задача тоже стоит.

Клиент на java, используется pjsua_jni. Нужно в момент соединения сопоставить входящий вызов и запись разговора. На клиенте я имею только
structpjsua__call__info, в котором получаю идентификатор.

Каким образом можно сунуть данные в Call и получить их?
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: Получить в конфигурации SIP Call-ID

Сообщение 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(...)
ЛС: @rostel
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH