Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » .NET - [решено] Просмотр MJPEG потока в WinForms

Ответить
Настройки темы
.NET - [решено] Просмотр MJPEG потока в WinForms

Аватара для Tonny_Bennet

Ветеран


Сообщения: 1384
Благодарности: 177


Конфигурация

Профиль | Отправить PM | Цитировать


Здравствуйте.

Настроил на Linux-машине пакет mjpg_streamer и теперь могу смотреть поток с веб камеры в формате MJPEG через браузер по адресу http://192.168.0.1:300/?action=stream.

Хочется сделать просмотр в приложении. Сначала подумал просто добавить объект web-браузер и прописать адрес потока, но вспомнив, что в окно вставляется нечто похожее на IE решил проверить. В IE при переходе по сслыке браузер начинает сохранять файл размер которого постоянно растёт, скорее всего он сохраняет поток в файл и просто показывать его не умеет.

По ссылке http://192.168.0.1:300/?action=snapshot приложение отдаёт фотографию, которую IE показывает нормально. Можно извратиться и сделать обновление браузера по таймеру, но пусть это будет последний вариант...

Подскажите пожалуйста как наиболее просто можно сделать просмотр потока MJPEG в С#?

-------
Сообщение оказалось полезным? Кнопка Полезное сообщение располагается чуть ниже.


Отправлено: 18:04, 09-08-2012

 

Аватара для Tonny_Bennet

Ветеран


Сообщения: 1384
Благодарности: 177

Профиль | Отправить PM | Цитировать


Разобрался.

Вот тут статья. Тут все библиотеки. Ниже пример проверенного кода, который выводит картинку через PictureBox.

Код: Выделить весь код
using MjpegProcessor;


namespace solMJPGstream
{
    public partial class Form1 : Form
    {
        MjpegDecoder _mjpeg;

        
        public Form1()
        {
            InitializeComponent();
            _mjpeg = new MjpegDecoder();
            _mjpeg.FrameReady += mjpeg_FrameReady;
            _mjpeg.ParseStream(new Uri("http://192.168.0.1:300/?action=stream"));
        }

        void mjpeg_FrameReady(object sender, FrameReadyEventArgs e)
        {
            pictBox.Image = e.Bitmap;
        }
    }
}

-------
Сообщение оказалось полезным? Кнопка Полезное сообщение располагается чуть ниже.

Это сообщение посчитали полезным следующие участники:

Отправлено: 18:43, 09-08-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 1
Благодарности: 0

Профиль | Отправить PM | Цитировать


Да, все здорово..
но когда я пытаюсь вывести изображение с трех камер, НЕ работает. Две ок, три и больше не работают.. что делать не знаю, похоже что-то с либой mjpegprocessor. Или может кто сталкивался с такой проблемой, буду благодарен за совет.

Отправлено: 12:03, 05-03-2014 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » .NET - [решено] Просмотр MJPEG потока в WinForms

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
.NET - [решено] Подстановочная привязка данных (VS2010, Entity, WinForms) Sidewalker Программирование и базы данных 1 07-05-2012 19:05
.NET - [решено] Выбор элемента управления (WinForms,C#) Glorh Программирование и базы данных 2 11-11-2011 03:18
PIC VIDeo MJPEG, или Explorer.exe прописными буквами. LiXiQing Лечение систем от вредоносных программ 7 12-02-2010 17:03
.NET - [решено] Параллельное/асинхронное отображение данных (C#, WinForms) Delirium Программирование и базы данных 1 28-10-2008 08:24
Характеристика потока Е1 Zx Сетевые технологии 9 25-09-2003 02:46




 
Переход