В связи с введением ограничений по всему миру из-за эпопеи под названием «Коронавирус», многие университеты, школы, компании и другие организации были вынуждены организовать дистанционное обучение школьников и студентов и удаленною работу сотрудников. Большинство из них обратилось к Zoom, известному проприетарному решению для видеоконференций.
Похоже разработчики Zoom решили пойти по пути, где в основе безопасности лежит неизвестность. Их так, по их мнению, хорошо продуманные частные разговоры и звонки стали, в один момент, общедоступные, и их заявленное сквозное шифрование на самом деле не было сквозным шифрованием. Были обнаружены и еще много других уязвимостей в области безопасности в их инфраструктуре. (Вот их полный список).
Все это произошло потому, что Zoom является приложением с закрытыми исходными кодами, поэтому не имелось возможности тщательно проверить исходные коды и удостовериться в том, что в них нет каких-либо недостатков. Дело не в том, что у программного обеспечения с открытым исходным кодом нет проблем или уязвимостей безопасности, а в том, чтобы подчеркнуть, насколько важно иметь много сторонних специалистов для просмотра исходного кода, когда это необходимо.
Но хорошо, что имеются свободные альтернативы Zoom. И в этой статье мы рассмотрим три интересных варианта.
Первое решение для видеоконференций с открытым исходным кодом, которое приходит на ум, - это Jitsi. Приложение лицензировано под лицензией Apache 2.0 и написано как на Java (для компьютеров и мобильных устройств), так и на Javascript (веб-клиент).
Jitsi является одной из лучших открытых альтернатив Zoom, потому что это не просто клиент-серверное приложение. Команда Jitsi выпускает все свои библиотеки, API, серверные экземпляры и инфраструктуру с открытыми исходными кодами. Это делает возможным проверку любого отдельного компонента, который вам может пригодиться (например, для государственных нужд), или развертывание собственных экземпляров всех приложений.
Клиентские приложения также имеют открытые исходные коды. Представлены мобильные приложения для iOS и Android, а также веб-клиент для всего остального.
Данное программное обеспечение обладает следующими возможностями:
Для получения более подробной информации о компании Jitsi, посетите их официальный сайт. Кроме того, не поленитесь зайти на их профиль в GitHub.
BigBlueButton больше внимания уделяет интеграции с другими системами. Это ПО имеет встроенную поддержку по интеграции c большинством систем управления контентом и систем управления обучением в естественных условиях (например, WordPress, Drupal, Moodle, Canvas и многими другими). Поэтому использование BigBlueButton может быть хорошим вариантом, если вы хотите совместить данный сервис с другими компонентами вашей инфраструктуры. Он также имеет встроенный API в серверных экземплярах.
BigBlueButton поставляет свое программное обеспечение в виде приложения на HTML5, чтобы оно могло работать везде. Специальных клиентских программ для установки нет, так как BigBlueButton запускается только внутри веб-браузера (как для настольных, так и для мобильных пользователей). Пользователи собираются в «комнатах», которые управляются хостом. Хост может предоставлять участникам общий доступ к файлам, опросам, экрану и другим данным. Система поддерживает запись конференций, поэтому все ваши встречи могут быть сохранены и извлечены в любое время.
Это отличный вариант для онлайн-обучения, особенно для школ и университетов, которые сейчас переходят на дистанционное обучение.
Организовать конференцию можно прямо на сайте. Для этого достаточно зарегистрироваться организатору. Остальные участники заходят по ссылке-приглашению.
Программное обеспечение лицензировано под лицензией LGPL 3.0. Ознакомиться с исходным кодом можно на GitHub или прямо на официальном сайте.
Последний в нашем списке - OpenVidu. Построенный на базе WebRTC, предоставляющий возможность многосторонних (многие-многие) и многопользовательских (один-многие) видеоконференций. Он поддерживает запись, потоковое воспроизведение IP-камер, совместное использование экрана и имеет клиентов для всех основных операционных систем. Он даже имеет надстройки для браузера для Chrome и Firefox для использования веб-клиента.
Главной особенностью OpenVidu по сравнению с другими конкурентами в этом списке является то, что он предоставляет SDK и поддержку API практически для всего: для клиентов он предоставляет SDK на Javascript, Angular, React & React Native, Ionic и Electron. А сервер, например, может работать на Java или NodeJS. Это хорошая платформа для разработчиков.
OpenVidu с открытым исходным кодом и лицензирован под лицензией Apache 2.0.
Для тех же, кому нужны администрируемые экземпляры и поддержка, разработчики предоставляют дополнительную подписку премиум-класса с дополнительными функциями, например, такими как P2P-потоковое вещание.
P2P.chat - самый простой из всех, как по дизайну, так и по реализации, P2P.chat представляет собой веб-приложение использующее Web Real-Time Communication (WebRTC), позволяющее напрямую соединяться с собеседником, без необходимости использования хост-сервера. Интерфейс P2P.chat не так уж многофункционален, но в этом и заключается его привлекательность. Здесь нет административного управления или режима презентации. P2P.chat - это в значительной степени «видеофон», не раз упоминавшийся в фантастике, самый обычный, не требующий особых усилий для организации видеозвонок person-to-person (или people-to-people) с кем-то, находящимся далеко от вас.
Для создания встречи используются комнаты с пользовательскими URL-адресами, которые легко запомнить (за исключением небольшой произвольной части) и ввести.
На этом мы заканчиваем рассмотрение альтернативных вариантов Zoom с открытым исходным кодом. Возможно, есть и другие решения с открытым исходным кодом, которые вы тоже можете использовать, но этих решений достаточно, чтобы быстро начать работу.
Из рассмотренного здесь, я бы рекомендовал для учителей, неожиданно столкнувшихся с дистанционным образованием, второй вариант - BigBlueButton. Как самый быстрый в развертывании, к тому же имеющий поддержку русского языка.