Конечно можно. Вы можете использовать любую технологию плагинов, которая позволит вам реализовать безопасный плагин или расширение браузера, которое сможет вырваться из изолированной программной среды безопасности браузера пользователя и использовать API для взаимодействия с подключенными устройствами, например, для доступа к видеопотокам веб-камера.
Способы сделать это могут быть (но не ограничены):
- с приложением Java FX или Java Web Start,
- с приложением Silverlight,
- или даже с расширением браузера (например, с использованием собственных API расширений Google Chrome).
Проблема на самом деле не в том, чтобы найти альтернативную технологию, которая работает, а в распространенности этих технологий (или их отсутствии). Flash был де-факто программным обеспечением, которое использовалось для реализации сложных анимаций, а затем и сложных игр в браузере, или разнообразных интернет-приложений - до дней HTML5!
Так что у Flash было около 15 лет, чтобы заявить о себе, как о технологическом лидере, поскольку в то время не было много хороших альтернатив (Java Applets, ActiveX, meh ...), и хотя у нас теперь есть несколько вариантов (как указано в списке) выше) или обратимся к HTML5 и связанным технологиям для многих эффектов пользовательского интерфейса, Flash все еще часто устанавливается на многих платформах (и даже был, а иногда и остается точкой принятия решения при покупке аппаратного обеспечения, такого как смартфоны, если вы хотите иметь возможность смотреть видео онлайн и так далее). Таким образом, Flash (и Shockwave) были более или менее легким подходом к этому.
Если вы хотите использовать любую из первых двух альтернатив, указанных выше, проблема, с которой вы столкнетесь, состоит в том, что менее вероятно, что пользователи уже установили плагин. Хотя Java в целом безопаснее, чем Silverlight, по крайней мере (особенно для пользователей, не являющихся пользователями Windows), но с меньшей вероятностью ее легко установить, когда пользователь посещает ваше веб-приложение.
Последняя альтернатива немного странная. пользователям потребуется не только посещать ваш сайт, но и установить расширение браузера с расширенными разрешениями для доступа к собственным API. Таким образом, им нужно не только что-то установить, но и настроить для правильного браузера. Тем не менее, это альтернатива.
Я не говорю, что это отличные варианты, я просто говорю, что это определенно можно сделать.