2009-10-19 5 views
2

Я разработал одноранговое приложение wpf и в нем я просто передаю свое видео другим коллегам, но я также хочу посмотреть их видео в одно и то же время. В настоящее время я не знаю, как передать свой видеопоток другим машинам-сверстникам, чтобы они могли обрабатывать их самостоятельно. Я хочу, чтобы это была видеоконференция p2p. Я хочу, чтобы один одноранговый узел отправлял свое видео другим коллегам и одновременно получал видео от других коллег.p2p видеоконференция

Какой подход следует использовать?

Темы для обработки нескольких запросов клиентов одновременно?

ответ

0

Кажется весьма правдоподобным, что у вас будет один поток (или больше), обрабатывающий ваше собственное видео для передачи другим участникам конференции, при этом один поток обрабатывает видеовход от каждого из других участников для отображения на ваш собственный экран, а также любые запущенные потоки для управления макетом и т. д. (Итак, если в конференции есть N человек, будет 1 поток передачи, потоки отображения N-1 и поток контроллера, а также другие другие, как кажется наиболее подходящий.)

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

0

Если вы используете Java, изучите NIO и библиотеки, созданные поверх NIO (например, Netty, например), чтобы ограничить использование потоков. Они могут обрабатывать несколько соединений гораздо эффективнее, чем с несколькими потоками.

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