Сделав это, вы можете манипулировать видеосодержимым по своему усмотрению. Рич
Тиббетт написал демонстрационную программу, которая копирует видео на холст (обеспе-
чивая, таким образом, доступ к пиксельным данным), изучает пиксельную информацию,
распознает лицо и пририсовывает ему усы — и все это на JavaScript (рис. 4.7).
Рис . 4 .7 . Реми Шарп и его волшебные HTML5-усы (фотография Джулии Гослинг)
Норвежский разработчик Тригв Ли создал демонстрационную программу на базе
getUserMedia
, которая отправляет изображения с телефона Android с экспериментальной
сборкой Opera Mobile через веб-сокеты (см. главу 10) прямо на настольный компьютер.
Исходный код и видео, иллюстрирующее процесс, вы найдете на
https://github com/trygve-
lie/demos-html5-realtime
.
Очевидно, что открытый доступ веб-сайтов к веб-камерам может привести к нарушению
тайны личной жизни, поэтому пользователи должны будут самостоятельно включать дан-
Видео и аудио • 159 ную возможность, так же, как это делается для геолокации. Тем не менее это не техническая
проблема — этим должен заниматься пользовательский интерфейс.
Зарываясь в концепцию еще глубже, стоит упомянуть API Peer-to-Peer, который в дан-
ный момент разрабатывается для HTML. Он позволит привязывать камеру и микрофон
устройства к элементам