Как обрабатывать несколько видеопотоков в Red5?

Я пишу приложение Red5 , которое обеспечивает видеочат 1-на-1 для Flash-клиента через RTMP .

К сожалению, большинство руководств, которые мне удалось найти, были в лучшем случае отрывочными, а документация самого Red5 имеет тенденцию быть расплывчатой, когда дело доходит до концепций API и предполагаемого использования.

Короче говоря, Я немного застрял и ищу подсказки по реализации Red5 ApplicationAdapter . Корявые детали заключаются в следующем:

  • Прежде всего, связи бывают двух видов: посетители и консультанты. Посетитель должен иметь возможность указать, с каким консультантом он хочет общаться. Консультант просто подключается к запрашивающему посетителю до тех пор, пока консультант не занят обслуживанием другого.

  • Очевидно, каждое соединение RTMP имеет двусторонний трафик: как отправку, так и получение видео. С точки зрения сервера, соединения приносят множество видеопотоков, которым по запросу назначаются конечные точки приема.

  • Поскольку одновременно может выполняться несколько видеочатов, глобально доступный список активных подключений для отчета о состоянии каждого консультанта?

  • Как динамически переключать принимающие конечные точки, когда цель состоит в том, чтобы подключить конкретного посетителя к выбранному консультанту?

10
задан Saul 30 January 2011 в 13:17
поделиться