Как работают плагины медиа-браузера? - PullRequest
1 голос
/ 01 февраля 2011

Если я хочу использовать чат Google Video в своем браузере, мне нужно скачать и установить плагин, чтобы он работал.
Я хотел бы создать программное обеспечение, которое создает
некоторые взаимодействия с видео, отображаемым в браузере.

Я предполагаю, что это может быть проблематично сделать с одним решением для всех браузеров, поэтому, если мне понадобится сосредоточиться только на одном браузере, давайте поговорим о Firefox, хотя я думаю, что SDK Firefox Addonне позволяйте мне делать такие сложные вещи, как взаимодействие с видео.

Но как плагин чата Google Video работает для браузеров?Это только пример для одного из этих плагинов, который позволяет вам выполнять действия (в данном случае мультимедиа) с вашим браузером, которые обычно невозможны.

1 Ответ

0 голосов
/ 01 февраля 2011

Насколько я понимаю, Google Video Chat использует Flash.

Я ищу что-то официальное, чтобы поддержать это ...


Редактировать: Я думаю, это объясняет это очень хорошо.

Flash Player предоставляет определенные аудио / видео функции приложению (SWF).Но Flash Player не предоставляет приложению доступ к необработанным аудио / видео данным в реальном времени.Существует несколько классов и методов API-интерфейса ActionScript: класс Camera позволяет захватывать видео с камеры, класс Microphone позволяет захватывать звук с микрофона, а классы NetConnection / NetStream позволяют передавать видео с Flash Player на удаленный сервер.и наоборот, класс Video позволяет отображать видео, снятое камерой или полученное в NetStream.Учитывая это, для отображения видео в Flash Player видео должно быть либо захвачено объектом Camera, либо получено с удаленного сервера в NetStream.К счастью, ActionScript позволяет вам выбрать, какую камеру использовать для захвата.

Когда установлен плагин Google, он выставляется как два устройства камеры;на самом деле драйверы виртуальных устройств.Эти устройства называются «Google Camera Adapter 0» и «Google Camera Adapter 1», которые вы можете увидеть в настройках Flash Player, когда вы щелкаете правой кнопкой мыши на видео.Одно из устройств используется для отображения локального видео, а другое - для отображения видео удаленного участника.Плагин Google также реализует полный сетевой протокол и стек, которые, я думаю, основаны на протоколе GTalk.В частности, он реализует XMPP с расширением (P2P) Jingle и медиа-транспорт на основе UDP для передачи аудио / видео в реальном времени.Путь аудио полностью независим от Flash Player.В пути к видео: плагин захватывает видео с фактического устройства камеры, установленного на вашем ПК, и отправляет его во Flash Player через один из драйверов устройства виртуальной камеры.Он также кодирует и отправляет видео удаленному пользователю.В обратном направлении он получает видео (через UDP) от удаленного пользователя и передает его в проигрыватель Flash Player через второй драйвер устройства виртуальной камеры.Приложение SWF, запущенное в браузере, создает два объекта «Видео» и присоединяет их к двум объектам «Камера», по одному для каждого виртуального видеоустройства, вместо того, чтобы присоединять его к реальному устройству камеры.Таким образом, приложение SWF может отображать как локальное, так и удаленное видео в приложении Flash.

...