|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.02.2018, 12:14 | #1 |
Новичок
Джуниор
Регистрация: 01.05.2010
Сообщений: 3
|
Вопрос по SIP-телефонии
Здравствуйте, помогите решить следующую проблему.
С вопросом регистрации на SIP-сервере все в порядке. Посылаю REGISTER, приходит ответ 401 not authorized, отправляю вновь REGISTER с "Authorization: Digest...". Приходит ответ 200 и все, больше никаких пакетов не приходит, пока не начинаю номер набирать - вот здесь то и начинается проблема. Посылаю INVITE уже в потоке: Код:
Содержание GetAnswer: Код:
Отправляю ACK. Все, телефоны звонят. Далее, допустим, абонент отклонил звонок, не беря трубку. В том же потоке обрабатываю отклонение звонка. Код:
Как бы все хорошо, звонок завершился. Теперь допустим меня снова приспичило кому то позвонить. Вновь thread запускаю, и что я вижу, опять ответ от сервера 486 Busy Here!!! Такое впечатление, что не все пакеты от сервера я прочитал. Да кстати, при создании сокета пишу: Код:
Возможные решения: 1. Не до конца понимаю порядок запросов. 2. Убивать сокет и создавать новый. Помогите, пожалуйста, начальство уже требует. |
19.02.2018, 09:54 | #2 | |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 902
|
Цитата:
попробуйте увеличить буфер Buffer : array[0..$FFFF] of Byte Но лучше прием сделать в stream чтобы не терять данные примерно так Код:
Последний раз редактировалось Aliens_wolfs; 20.02.2018 в 09:30. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Интеграция SIP-телефонии на сайт. (Сервисы с SIP-телефонией) | Mr_freeman | PHP | 12 | 18.08.2015 17:50 |
Программа ip-телефонии | Utkin | Софт | 11 | 17.02.2015 00:05 |
Обработка SIP телефонии. Возможно ли? | Dozent | Работа с сетью в Delphi | 19 | 11.01.2013 10:55 |
Работа с SIP | RuVarez | Работа с сетью в Delphi | 0 | 04.11.2011 22:49 |