Прямая трансляция изображений в локальной сети - PullRequest
1 голос
/ 20 апреля 2011

У меня есть собственная библиотека, которая генерирует изображения JPEG с частотой 10-20 Гц.Я хотел бы передавать изображения в виде видеопотока по сети, чтобы удаленный клиент (например, VLC) мог просматривать его.

Все клиенты находятся в локальной сети, а их нет.ограничения на протокол потоковой передачи и формат видео.Среда - Windows 7 / XP, а библиотека DLL экспортирует API только для C.

Существует ли рекомендуемая библиотека, позволяющая передавать потоковые кадры изображений, вводимые в режиме реального времени?известные мне потоковые библиотеки (VLC и Live555) не допускают этот AFAIK.

1 Ответ

0 голосов
/ 20 апреля 2011

M-JPEG определяет потоковую передачу по HTTP, отправляя отдельные изображения. Этот протокол понятен VLC.

Из Википедии:

M-JPEG по HTTP

потоковая передача HTTP разделяет каждое изображение на индивидуальное HTTP отвечает на указанный маркер. RTP потоковая передача создает пакеты последовательность изображений JPEG, которые могут быть полученные клиентами, такими как QuickTime или VLC. Упомянутое серверное программное обеспечение выше потоки последовательности JPEG по HTTP. Специальное содержание типа пантомимы тип multipart/x-mixed-replace;boundary= сообщает браузеру несколько части как ответ, разделенные специальным граница. Эта граница определена внутри MIME-типа. Для M-JPEG потоковые данные JPEG отправляются на клиент с правильным HTTP-заголовком. TCP соединение не закрывается так долго как клиент хочет получить новый кадры и сервер хочет предоставить новые кадры. Две основные реализации таким сервером являются тест-серверы «камбозола» и сервер веб-камеры "MJPG-Streamer".

Клиентское программное обеспечение

Браузеры, такие как Safari, Google Chrome и Opera Stream M-JPEG изначально.

См .: http://en.wikipedia.org/wiki/Motion_JPEG#M-JPEG_over_HTTP

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...