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

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

0

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

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

спросил 2015-01-10 02:20:14 +0400

GeoSale Gravatar GeoSale flag of Russian Federation
65 6 4

Comments

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

zzuz ( 2015-01-10 04:32:19 +0400 )редактировать

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

amonra ( 2015-01-10 11:24:54 +0400 )редактировать

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

GeoSale ( 2015-01-13 23:26:21 +0400 )редактировать

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

meral ( 2015-01-15 13:58:28 +0400 )редактировать

1 Ответ

1

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

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

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

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

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

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

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

както так.

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

ответил 2015-01-10 23:21:14 +0400

meral Gravatar meral flag of Ukraine
21228 23 18 169
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 ( 2015-01-11 15:19:16 +0400 )редактировать

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

meral ( 2015-01-12 14:00:07 +0400 )редактировать

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

GeoSale ( 2015-01-12 15:36:02 +0400 )редактировать

Итак, вопрос по прежнему актуален. После снятия лога и пересылки его в поддержку, получил ответ, что "...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 ( 2015-01-13 22:05:46 +0400 )редактировать

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

meral ( 2015-01-15 13:59:53 +0400 )редактировать

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

GeoSale ( 2015-01-15 22:24:23 +0400 )редактировать

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

meral ( 2015-01-15 22:52:37 +0400 )редактировать

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

GeoSale ( 2015-01-16 00:34:58 +0400 )редактировать

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

meral ( 2015-01-17 01:30:22 +0400 )редактировать

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

GeoSale ( 2015-01-18 19:36:09 +0400 )редактировать

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

meral ( 2015-01-19 16:20:33 +0400 )редактировать

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 ( 2015-01-20 00:18:18 +0400 )редактировать

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

meral ( 2015-01-20 00:40:35 +0400 )редактировать

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

GeoSale ( 2015-01-20 11:26:25 +0400 )редактировать

Ваш ответ

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 ленту новостей

Статистика

Задан: 2015-01-10 02:20:14 +0400

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

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

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