Передача файлов с использованием SIP - PullRequest
2 голосов
/ 30 августа 2011

Вопрос в том, есть ли способ передачи файлов с использованием моего sip-провайдера. Я хотел бы создать приложение для Android. Sip-клиент с единственной функцией для отправки файлов.разобраться и выбрать файл для отправки.Разберись со своим другом, он ответит и начнется передача файла.Файлы могут быть любого формата.
Я прочитал много информации, но не нашел способа сделать проект.Есть идеи?

Ответы [ 2 ]

1 голос
/ 30 августа 2011

Вы, вероятно, должны были пойти с Jabber вместо SIP.

В любом случае должен быть способ согласования передачи файлов в SDP.

Google мой друг: http://tools.ietf.org/html/draft-ietf-mmusic-file-transfer-mech-11

Если бы мне пришлось это сделать, я бы задействовал сервер для загрузки и просто передал URL-адрес и ключ шифрования в SIP.

1 голос
/ 30 августа 2011

SIP злоупотребляют многими способами, но это может быть худшим из них;)

Поскольку каждое сообщение должно помещаться в достаточно низкий MTU (некоторые маршрутизаторы не могут обрабатывать фрагментированный UDP), каждое сообщение составляет около 25% заголовков, и каждое сообщение подтверждается с другой стороны ... это было бы очень медленный и очень интенсивный процесс. Тоже не очень надежный.

Если вы разрабатываете оба конца, вам может быть лучше просто отправить NOTIFY другому клиенту с новым значением типа события. В сообщении укажите, где вы ждете с подключением, и просто перенесите файл напрямую по TCP. Это, конечно, имеет свою долю проблем с обработкой NAT, но, по крайней мере, она будет достаточно надежной после запуска.

...