First time here? Check out the FAQ!

Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

Видеотелефония: видео до поднятия трубки

0

Добрый день, форумчане. Подскажите, я правильно понимаю, что Asterisk не может передавать видео между внутренними абонентами до(!) поднятия трубки: то бишь, если 1ый абонент звонит 2му, то даже при налачии у 2го абонента видео-телефона с функцией видео-превью, видео не появится пока не установится коннект между абонентами (разумеется видео-протоколы, хардверные телефоны и настройки экстеншенов одинаковые)?

спросил Jan 9 '15

GeoSale Gravatar GeoSale flag of Russian Federation
65 7 6

Comments

Правильно понимаете.

zzuz (Jan 10 '15)edit

А, что кто-то может ?

amonra (Jan 10 '15)edit

Ну по ответу тех.поддержки мне ниже, если я научу * не блокировать посыл 183 кода, то всё должно работать)

GeoSale (Jan 13 '15)edit

тоесть ставьте kamailio/opensips и все будет работать.

meral (Jan 15 '15)edit

1 Ответ

1

в протоколе SIP(о котором похоже, вы говорите) нет понятие видео

есть понятия rtp потоков.

потоком может быть какойто кодек, два, три, четыре канала звука(надо спец софт для работы) или поток видео + поток звука.

сответственно есть пакет invite, есть на него OK ответ. большинство софтфоном по OK показывают "снята трубка".

тоесть если первый абонент звонит второму, он в invite выдает положение своих поток(адрес,порт).

дальше, если и исходящий и входящий телефоны написаны с какимто "video preview" то можно в принипе передавать и принимать односторонний поток.

второй вариант реализации - передается OK, включается связь. картинка не передается. этот вариант более распростарннен потому как может работать с апаратами которые не понимают таких извратов. потом шлется re-Invite или перестается передаватся черный квадрат.

както так.

ссылка удалить спам редактировать

ответил Jan 10 '15

meral Gravatar meral flag of Ukraine
23347 24 20 177
http://pro-sip.net/

Comments

в момент нажатия клавиши Preview на телефоне в дебаге астретиска вижу такую вещь. помогите, пожалуйста, расшифровать - хочу сформулировать правильно вопрос тех.поддержке брендового аппарата о том, что ОНИ закладывали в эту функцию тогда... Что означает фраза "Probation passed"?


== Extension Changed 102[ext-local] new state Ringing for Notify User 102

-- SIP/102-00000039 is making progress passing it to SIP/131-00000038

   
0x7f539c1467c0 -- Probation passed - setting RTP source address to 192.168.20.61:5004
GeoSale (Jan 11 '15)edit

это re-Invite. сделайте sip set debug on

meral (Jan 12 '15)edit

да, вы правы. спасибо! буду разбираться дальше.

GeoSale (Jan 12 '15)edit

Итак, вопрос по прежнему актуален. После снятия лога и пересылки его в поддержку, получил ответ, что "...Your Asterisk block the 183 message to enable the preview mode... the server change the 183 with 180 message instead which block the preview mode..." Кто-нибудь может дать какой совет: где посмотреть что и почему блокируется и передаются не те сообщения? Настройка *?

GeoSale (Jan 13 '15)edit

earlymedia=yes? но это недокументированная фича sip. никто ничего не блокирует. просто софт телефона написан "експертами" на заказ перед новым годом с задачей "сделать вчера". ну как обычно вобщем.

meral (Jan 15 '15)edit

Да earlymedia=yes поставил, но без результатно... Подскажите, а можно ли для tshark или ещё как указать какие-ниб параметры, чтобы снимался лог только по конкретным хостам, чтобы потом в wireshark-е не копаться в лишнем мусоре?..... А прошивку-то они давно выпустили эту, только вот даже на мою просьбу прислать хотя бы компатибилити лист отвечают, что на их макете напрямую без Астериска всё работает, и опять - ищите причину блокировки 183го сообщения)) Роботы блин.

GeoSale (Jan 15 '15)edit

tcpdump -p logfile.pcpap udp port 5060 . Но это неважно. Можно в wiresharke отфильтровать потом только нужное.

meral (Jan 15 '15)edit

Наверное вот так имелось в виду: tcpdump -w logfile.pcap udp port 5060 :) но не суть. снял дамп, попытался разобраться, но кроме как "183 session progress" и "Resent Packet: False" в момент Preview не происходит. Получается по логу, что телефон посылает 183 на звонящий телефон через *, а * это блочит....Вы скажите, что ещё стоит пытаться ковырять в Астериске? И я правильно понимаю, что нужно смотреть на совокупность настроек от canreinvite до prematuremedia и progressinband?

GeoSale (Jan 15 '15)edit

не расковыряете. ставьте kamailio.астериск не прокси.он разбирает пакет. пытается понять. еще раз говорю, видео посылают в invite/ok. размышление программистов вашей пошивки никого из asterisk-dev не волнуют.

meral (Jan 16 '15)edit

для неопытного человека там черт голову сломит(( к тому же, как я понял, это вообще другой уровень, больше для провайдеров телефонии, чем для end-point юзера... А * случайно от версии к версии не меняет стратегию по "неразбиранию" пакетов?

GeoSale (Jan 18 '15)edit

поверьте, настроить камалио проще чем переписать астериск так как вы хотите. причина проста. астриск это атс. классического типа. построенная вобщемто для dahdi а не sip протокола. потому у астериска есть каналы(legs,channel) которые взаимодействуют ограничено. у вас ringing разбирается ядром chan_sip а второй канал получает только ast_indicate_ringing - стандартное уедомления, второй канал вобщемто не должен быть сип или знать чтото о сип каналах.

meral (Jan 19 '15)edit

Meral, Вы не у них в поддержке работаете?))))))))))))))) Они ответили дословно тоже самое: "You may use a SIP Proxy instead such as Kamailio which do not change the SIP Signaling between all the call parties, Thanks." Так что банально - пользователи * и телефонов с такими функциями обломитесь! Ну а серьёзно, подскажите, я почитал немного, правильно понимаю, что в принципе можно не отказываться от *, а использовать его в связке с К по принципу прокси-сервера? Ну вот что-то типа этого: http://kb.asipto.com/asterisk:realtime:kamailio-3.3.x-asterisk-10.7.0-astdb (или тоже самое на рус http://tamkovich.com/2010/06/asterisk-kamailio-integration/)

GeoSale (Jan 19 '15)edit

нет, я вольный фрилансер, в поддержке не работаю. .можно. но будет только сложнее. вам все равно прийдется на камалион написать sip2sip звонки все, ибо иначе не получится.

meral (Jan 19 '15)edit

Ок. И спасибо Вам огромное за доступные разъяснения! Очень приятно когда на форуме есть такие люди! Буду изучать тему по К дальше... Наверное,можно сказать что тема закрыта.

GeoSale (Jan 20 '15)edit

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: Jan 9 '15

Просмотрен: 834 раз

Обновлен: Jan 10 '15

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.