2012-03-10 5 views
0

Я изучал протокол skypes или то, что люди могут разглядеть с момента своего протокола о приличиях. Я прочитал «Анализ протокола однопользовательской интернет-телефонии skype-peer», хотя он старый, он обсуждает определенное свойство, которое я собираюсь воссоздать в своей собственной архитектуре. Меня интересует видеоконференция, данные отправляются на один компьютер (наиболее вероятный с максимальной пропускной способностью и мощностью обработки), который затем перераспределяется на другие машины.Процедура конференции в Skype

Что не объясняется, что происходит, когда машина, получающая и отправляющая данные, неожиданно выпала. Конечно, вместо того, чтобы отказаться от конференции, было бы лучше найти другую машину для приема и распространения данных. Есть ли какая-либо документация о том, как это выполняется на skype или аналогичном одноранговом VoIP?

В основном я ищу самый быстрый способ обнаружения, когда «супер-сверст» неожиданно выпадает и быстро переносит операции на другую машину.

ответ

1

Необходимо установить тайм-аут (т. Е. Предел) и объявить, что если вы не получили сообщение в течение этого времени, сообщение либо мертво (нет пути между сверстниками, проблема доступности), либо удаленный одноранговый узел отключен. Другого метода нет.

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

Если никто не слышит о ком-то в течение некоторого времени, они, наконец, считаются/объявленными мертвыми.

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