суббота, 2 февраля 2013 г.

может ли работать видео чат без fms

1: <s:TileGroup horizontalGap="12" verticalGap="12" left="10" right="10" top="10" bottom="10">

Чтобы реализовать этот алгоритм - надо сначала создать на форме необходмые элементы. Для простого теста например вот так:

Технология байтовой обработки видеопотока, примененная в моем видеочате проста до невозможности. Определяется видеокамера и видео с нее воспроизводится в видео-плеере. Это необходимо для того, чтобы получить медиапоток. Сама по себе виртуальная машина Flash не предоставляет доступа собственно к байтовому потоку с видеокамеры. Видеопоток обрабатывается драйвером и выводится сразу в плеер. А вот уже к плееру существует интерфейс - считать из него рисунок. Далее этот рисунок можно сериализовать в обычный JPEG и например сохранить на диск. Или скормить моему классу, который передаст рисунок в сеть. Соответственно, приняв рисунок - его можно отобразить. Вот и весь механизм работы моего видео-чата - квантование видеопотока на JPEG и передача рисунков через сеть. В этом простом чате нет ни опорных точек, ни дельты от опорных точек - нет ничего из того, что придумано в протоколах RTMP / RTMFP / H.263 / H.264 и медиафайлах FLV / F4V.

Мой простейший видеочат основан на простейшем сокетном протоколе, который я намеренно создал предельно простым и понятным для широкой слегкапрограммирующей публики. Этот протокол (и класс, реализующий сокетный обмен по этому протоколу) я описал в топике - .

На мой взгляд, работа с видео на Flex делится на несколько тематических блоков. Первый блок - это побайтовая работа с видео-потоком, ровно так же, как я работал с видео в моем вышеуказанном прокси-сервере. Этот метод позволяет написать свой видеочат, в котором один клиент AIR-приложения (или браузера) общается с другим МИНУЯ СЕРВЕР. Это некий элементарный клон - личка с видео - (Face-to-Face, Peer-to-Peer Communication). Только конечно скайп еще имеет много дополнительных накруток, таких как весьма защищенный код (а не просто элементарно декомпилируемый код ActionScript), навороченный защищенный протокол обмена, регистрация своего логина на сервере и генерация ключей для протокола после авторизации на сервере, промежуточные прокси-сервера ретрансляции трафика и прочие фишки. В моем мини-клоне скайпа этого ничего нет. Эту прогу я написал и отладил за пару выходных дней - а скайп писался и доводился до совершенства годами. Но, тем не менее - когда крутая защита трафика не требуется - моя простейшая прога видео-чата вполне имеет право на существование.

У меня на сайте довольно много заметок, посвященных обработке видео на бейсике и ASP.NET. Например , в которой я описал как устроен мой видеоконвертер на портале . У меня есть несколько заметок, посвященным некоторым моим более мелким проектам, например . У меня на сайте есть также несколько заметок, посвященных работе с видеокамерой, например , в которой я описал мой прокси-сервер для работы с IP-камерой. А на этой страничке я хотел бы показать как можно работать с видео на FLEX.

Видео-камеры, видео-чаты и Flash-медиасервера (работающие по RTMP и самописным протоколам).

ASP NET, NET Framework, MONO, SQL, Visual Studio | Professional Programs | Программист Еремин В.В.

Комментариев нет:

Отправить комментарий