Ice4j: Найти удаленного агента
Я пытаюсь использовать Ice4j, но нет никаких учебных пособий для него или что-нибудь. Я пытался смотреть на исходный код, но все идет куда-то еще, и ничего не объясняется.
Я прочитал тест IcePseduTcp и хочу реализовать свой собственный, но проблема в том, что тест создает как локальных, так и удаленных агентов вместе, а затем заставляет их взаимодействовать друг с другом. Как разделить две программы, чтобы у меня было две программы: одна действует как локальный управляющий агент, а другая действует как удаленный агент, а затем локальный агент обнаруживает удаленный агент?
Функция Ice.transferRemoteCandidates
использует оба Агента, но как мне использовать первый агент, чтобы найти другого?
1 ответ
addRemoteCandidateToAgent с addLocalCandidateToContentList поможет вам.
С помощью addLocalCandidateToContentList вы создаете ВАШ локальный ContentList (данные, которые необходимо отправить на удаленный узел / сервер, и он будет использовать их, как в addRemoteCandidateToAgent).
Посмотрите здесь: http://stellarbuild.com/blog/article/ice4j-networking-tutorial-part-1
Я думаю, что учебник объяснит, как соединить двух агентов. По крайней мере, он использует SDP, который не нуждается в контроле.
Если вы хотите учебник по SIP, попробуйте: http://blog.sharedmemory.fr/en/2014/06/22/gsoc-2014-ice4j-tutorial/