Я пытаюсь реализовать возможность проводить обучение в стиле веб-конференции в режиме реального времени для группы из 10-15 студентов, находящихся на другом континенте. Мы в Канаде, они в Австралии. Вот основные требования:
Исторически мы делали это с помощью моста для конференций Asterisk + VNC для совместного использования экрана, но у нас никогда не было такого количества студентов и никогда не было так далеко. И пропускная способность восходящего потока, и время задержки являются серьезными соображениями.
Я не уверен, могут ли коммерческие решения, такие как WebEx, решить эту проблему, например, позволяя мне транслировать звук и мой рабочий стол на центральный сервер, расположенный ближе к студентам, а затем ретранслировать его всем студентам одновременно, что значительно уменьшение моих потребностей в разведке и добыче.
Или, если в протоколе VNC с включенным сжатием и т. Д. Имеется достаточный запас места, чтобы сделать это возможным.
Или даже если бы я мог настроить свою собственную возможность ретрансляции, используя EC2 или аналогичный экземпляр, расположенный в Азии или Австралии, если такая вещь существует.
Все мысли и предложения будут оценены.
Вам не нужно отправлять данные сразу всем пользователям. Лучшее, что вы можете сделать, - это отправить данные на один сервер, и этот сервер будет отправлять видео и аудиоданные всем пользователям в режиме реального времени с задержкой около 10 секунд.
Вы можете найти несколько бесплатных веб-сайтов, которые делают это, но наиболее часто используются Youtube.com (да, Youtube предлагает прямую трансляцию) и Twitch.tv.
Хорошо то, что с помощью этой системы у вас могут быть подключены от 1 пользователя до миллионов пользователей независимо от вашей полосы пропускания, а также вашим пользователям не нужно устанавливать какое-либо дополнительное программное обеспечение.
РЕДАКТИРОВАТЬ: Кроме того, на этих веб-сайтах есть чаты, поэтому ваши пользователи могут комментировать и задавать вопросы, пока вы объясняете.