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