2014-12-09 4 views
1

Я только что установил сервер звездочки на своем поле debian.
После некоторых боев с конфигурацией asterisk мне наконец удалось заставить два телефона Android позвонить друг другу. Даже видеозвонок работает! Так что это довольно круто.
Моя конфигурация действительно базовая. Я использую программный телефон imsDroid на телефонах Android.
Теперь мне нужно сделать передачу файлов (совместное использование файлов) между этими двумя телефонами. imsDroid обладает встроенной возможностью.
Но когда я пытаюсь отправить файл (в данном случае, изображение), я получаю эту ошибку на звездочку:Поддержка передачи файлов в звездочке

WARNING[19405]: chan_sip.c:9084 process_sdp: Unsupported SDP media type in offer: message 34515 TCP/MSRP * 
WARNING[19405]: chan_sip.c:9177 process_sdp: Failing due to no acceptable offer found 

Использование звездочки отладки, я обнаружил, что сервер SIP отвечает на 488 Not acceptable here когда софтфон пытается отправить изображение. Полный журнал отладки: http://pastebin.com/mxc04i2T

Я искал весь день на google и форумах, я прочитал много документов, но я не могу найти что-либо, чтобы решить эту проблему.
Я получаю ту же ошибку при попытке отправить txt-файл или двоичный файл.
Держу пари, что я что-то упускаю.
Нужно ли добавить кодек для этого? Как я могу отладить это? Поддерживает ли звездочка поддержку передачи файлов (через msrp или любой другой протокол)?
Спасибо.

ответ

1

Вам нужно сделать

asterisk -r 
sip set debug on 

и посмотреть, что он может предложить.

Фактическая звездочка не имеет таких функций, как описано, но она все еще может работать, если приложение использует сообщение sip или что-то в этом роде.

+1

Спасибо за ваш ответ. Софтфон предлагает сообщение «34515 TCP/MSRP *». Я редактировал вопрос с полным журналом отладки звездочки. Есть идеи? – lmo

+1

текущая звездочка не поддерживает потоки tcp rtp описанных типов (фактически не поддерживает какой-либо tcp). Вы можете использовать opensips/kamailio в качестве прокси-сервера для такой системы (среда сложности, требующая специальных знаний) или паттерна звездочки (сложность высокая, требующая большого количества специальных знаний). Нет, вы ничего не можете сделать без исправления или изменения вашей архитектуры системы. – arheops

+0

Asterisk не поддерживает протокол RTP TCP. Это правда. Кроме этого, этот ответ неверен на множестве уровней. 1) Оба chan_sip и chan_pjsip поддерживают SIP-сигнализацию по TCP. 2) Используя Kamailio, чтобы получить TCP, используется ракетная установка для стрельбы комаром. 3) Patching Asterisk не требует изменения архитектуры вашей системы. –

Смежные вопросы