Я пишу приложение Red5 , которое обеспечивает видеочат 1-на-1 для Flash-клиента через RTMP .
К сожалению, большинство руководств, которые мне удалось найти, были в лучшем случае отрывочными, а документация самого Red5 имеет тенденцию быть расплывчатой, когда дело доходит до концепций API и предполагаемого использования.
Короче говоря, Я немного застрял и ищу подсказки по реализации Red5 ApplicationAdapter
. Корявые детали заключаются в следующем:
Прежде всего, связи бывают двух видов: посетители и консультанты. Посетитель должен иметь возможность указать, с каким консультантом он хочет общаться. Консультант просто подключается к запрашивающему посетителю до тех пор, пока консультант не занят обслуживанием другого.
Очевидно, каждое соединение RTMP имеет двусторонний трафик: как отправку, так и получение видео. С точки зрения сервера, соединения приносят множество видеопотоков, которым по запросу назначаются конечные точки приема.
Поскольку одновременно может выполняться несколько видеочатов, глобально доступный список активных подключений для отчета о состоянии каждого консультанта?
Как динамически переключать принимающие конечные точки, когда цель состоит в том, чтобы подключить конкретного посетителя к выбранному консультанту?