AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Добавление Видео к звонку проходит только от звонящего

Newbies/FAQ Forum 4 сообщений -
#1

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

Помогите плиз со странной проблемой, не могу понять в чем дело. Сделал простую настройку asterisk, конфиги выкладываю ниже. Проблема в том, что создание видео-звонка проходит только от звонившего. Т.е. с софтофона А звоню на софтофон Б, с голосовым звонком все ок, добавляю к звонку видео, и если его добавить с телефона А - все ок, а если с Б - Video Not Available.

Asterisk 11.4.0 @FreeBSD
Клиенты - Bria @iOS

sip.conf
Код:

[general]
port=5060
bindaddr=10.10.10.1
;tcpenable=yes
;tcpbindaddr=10.10.10.1
srvlookup=yes
language=en
dtmfmode=RFC2833
promiscredir = no
nat=no
disallow=all
allow=alaw
allow=ulaw
allow=h264
videosupport=yes
allowguest=no
alwaysauthreject = yes
textsupport=yes
accept_outofcall_message = yes
outofcall_message_context = messages

[1001]
host=dynamic
context=default
type=friend
username=1001
nat=no
secret=secret1001
callerid=phone1
;transport=tcp
disallow=all
allow=alaw
allow=ulaw
allow=h264

[1002]
host=dynamic
context=default
type=friend
username=1002
nat=no
secret=secret1002
callerid=phone2
;transport=tcp
disallow=all
allow=alaw
allow=ulaw
allow=h264

[1003]
host=dynamic
context=default
type=friend
username=1003
nat=no
secret=secret1003
callerid=phon32
;transport=tcp
disallow=all
allow=alaw
allow=ulaw
allow=h264



extensions.conf
Код:

[default]
exten => 1001,1,Dial(SIP/1001)
exten => 1002,1,Dial(SIP/1002)
exten => 1003,1,Dial(SIP/1003)

[messages]
exten => _X.,1,Set(ACTUALTO=${CUT(MESSAGE(to),@,1)})
exten => _X.,n,MessageSend(${ACTUALTO},${MESSAGE(from)})
exten => _X.,n,NoOp(Send status is ${MESSAGE_SEND_STATUS})
exten => _X.,n,GotoIf($["${MESSAGE_SEND_STATUS}" != "SUCCESS"]?sendfailedmsg)
exten => _X.,n,Hangup()
;
; Handle failed messaging
exten => _X.,n(sendfailedmsg),Set(MESSAGE(body)="[${STRFTIME(${EPOCH},,%d%m%Y-%H:%M:%S)}] Your message to ${EXTEN} has failed. Retry later.")
exten => _X.,n,Set(ME_1=${CUT(MESSAGE(from), _X.,n,Set(ACTUALFROM=${CUT(ME_1,@,1)})
exten => _X.,n,MessageSend(${ACTUALFROM},ServiceCenter)
exten => _X.,n,Hangup()


Лог астериска после звонка:

Код:

[Jul 11 06:36:13] WARNING[100661][C-00000000]: chan_sip.c:9815 get_ip_and_port_from_sdp: Failed to read an alternate host or port in SDP. Expect video problems
[Jul 11 06:36:13] WARNING[100661][C-00000000]: chan_sip.c:24938 handle_request_invite: Failed to set an alternate media source on glared reinvite. Video may not work properly on this call.
[Jul 11 06:36:13] WARNING[100661][C-00000000]: chan_sip.c:22923 handle_response_invite: just did sched_add waitid(40) for sip_reinvite_retry for dialog Ax.Td7g8QdZe8fYLgAlRf9LwDSXWQVLk in handle_response_invite


Куда копать? Подскажите, плиз!
#2

поставил 1.8 версию - абсолютно таже проблема...
#3

а почему у вас только 1 видео кодак ? ставьте все 3 в разрешенные
и где insecure=port,invite
#4

1 видео кодек потому, что в Bria поддерживается только h264 и vp8 .. для * и vp8 если я правильно понял надо накатывать патч, поэтому оставил только h264. Поправьте, если я не прав, плиз!

Добавил insecure=port,invite в sip.conf - проблема не исчезла... Заметил еще что эти ошибки появляются только при голосовом звонке, если сразу сделать видео-звонок - их нет...

Что еще можно сделать?...

Added after 1 hours 20 minutes:

Ответили из саппорта Bria, что проблема не в клиенте. По логам клиентов, клиент2 (принимающий звонок) отправляет INVITE с видео, но через сервер до клиента1 (инициатор голосового звонка) приходит только INVITE с аудио. Почему так может быть, что можно сделать?..