Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.82/92: Рейтинг темы: голосов - 92, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 14.10.2014
Сообщений: 13

IP камера. Вывести в pictureBox видео с камеры

14.10.2014, 09:40. Показов 20293. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть китайская айпи камера ( без модели), видео доступно в веб интерфейсе, очистив код от лишних элементов получил вот это

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
var isopen = 1174975860;
var timerval=60;
function loadnextimage(){
isopen++;
tmpimage.src="http://192.168.1.100/image.jpg?cachebust="+isopen+"&a=0";
}
function setuptimer(){
setTimeout("loadnextimage()", timerval);
}
var isopen=Math.round(1000000+(Math.random() * 1000000));
tmpimage = new Image();
var first = 1;
function doimage() {
document.images.webcam.src=tmpimage.src;
setuptimer();
}
function firstimage() {
if (first == 1) {
first=0;
isopen++;
tmpimage.onload=doimage;
tmpimage.onerror=doimage;
tmpimage.src="http://192.168.1.100/image.jpg?cachebust="+isopen+"&a=0";
}
}
document.write('<A HREF="http://192.168.1.100/image.jpg" target=_blank><IMG border=0 SRC="http://192.168.1.100/image.jpg?cachebust='+isopen+'&a=0" name=webcam onload="firstimage()"></A>');

http://192.168.1.100/ - это постоянный адрес айпи камеры. На страничке с таким кодом присутствует только квадратик с видео, как и нужно .... это видео я хочу вывести в поле картинки на форме... деалал так

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
string sourceURL = textBox1.Text;
            byte[] buffer = new byte[100000];
            int read, total = 0;
            // Создание HTTP запрос 
            HttpWebRequest req = (HttpWebRequest)WebRequest.Create(sourceURL);
   //         req.Credentials = new NetworkCredential();//("username", "pass");
            // Получить ответ 
            WebResponse resp = req.GetResponse();
            // Получить поток ответа 
           Stream stream = resp.GetResponseStream();
            // Чтение данных из потока 
            while ((read = stream.Read(buffer, total, 1000)) != 0)
            {
                total += read;
            }
            // Получить растровое изображение 
            Bitmap bmp = (Bitmap)Bitmap.FromStream(new MemoryStream(buffer, 0, total));
            pictureBox.Image = bmp;
и так

"pictureBox1.Load("http://192.168.1.100/image.jpg");"

и вот так
C#
1
2
3
4
5
6
Bitmap loadedBitmap = null; 
 
            WebRequest request = FileWebRequest.Create(textBox1.Text);
            Stream stream = request.GetResponse().GetResponseStream();
            Image image = Image.FromStream(stream);
             pictureBox.Image = new Bitmap(image);

процедура всех 3 вариантов вызывал таймером через 50 - 200 мсек...

на камере длинк 920 все 3 варианта работают ..... на этой нет ..... никаких авторизаций на камерах нет...


1LTC тому чьи ответы внесут наибольший вклад в решение проблемы... если конечно удастся решить
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.10.2014, 09:40
Ответы с готовыми решениями:

Вывести потоковое видео с камеры на страницу
Здравствуйте! Подскажите, плиз, как можно вывести видео с камеры (смартфона) на страницу браузера в потоковом режиме? Недавно нашел...

Можно ли вывести в окне tkinter видео с веб-камеры?
Напишите код ли хотя бы возможно ли это и как этого добиться.

Видео веб-камера не снимает видео
Доброго времени суток, случилась такая проблема - стоит видео веб камера, Описание драйвера - Video WebCam Дата драйвера 21.06.2006...

24
Неадекват
 Аватар для freeba
1501 / 1237 / 248
Регистрация: 02.04.2010
Сообщений: 2,807
23.10.2014, 10:16
Студворк — интернет-сервис помощи студентам
Sasha777777, а вы доку к AForge читали? Там же черным по белому написано - если видео поток, юзаем MJPEGStream, а если картинками как в вашем случае JPEGStream.
0
0 / 0 / 0
Регистрация: 14.10.2014
Сообщений: 13
24.10.2014, 03:03  [ТС]
freeba, меняю строчку кода на эту
C#
1
 private JPEGStream VideoStream = new JPEGStream();
в процедуру void VideoStream_NewFrame(object sender, NewFrameEventArgs eventArgs) вообще не заходит..
ПС длинк 920 работает
0
Неадекват
 Аватар для freeba
1501 / 1237 / 248
Регистрация: 02.04.2010
Сообщений: 2,807
24.10.2014, 10:30
Sasha777777, В таком случае китайская камера не axis-совместимая, что странно для IP-камеры.

Видимо она упорно требует разный cashbust на каждый запрос, при этом не исключено что пишет какую-то гадость в куки. Нужно детально исследовать рабочую веб версию - снять фидлером запросы, и эмулировать уже их.
0
0 / 0 / 0
Регистрация: 17.10.2015
Сообщений: 1
17.10.2015, 18:10
доброго времени суток. решили ли вы данную проблему? возможно URL был некорректным. если вы пользуетесь потоком JPEGStream, надо указывать JPEG URL, а не HTML, аналогично с MPEGSteram - MPEG URL. Спасибо вам за этот форум! мне только предстоит мантировать видео в формсы C#, надеюсь все пройдет гладко. А кто нибудь занимался выводом видео с видеорегистратора?
0
0 / 0 / 0
Регистрация: 14.10.2014
Сообщений: 13
19.10.2015, 02:21  [ТС]
Нет, вывести видео с айпи той камеры не получилось, вместо неё была использована камера длинк 920
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.10.2015, 02:21

Наложить видео с альфа каналом поверх картинки с камеры, чтобы видео не перекрывало картинку
всем привет! стоит такая задача: есть видео в контейнере .mov, которое содержит альфаканал нужно вывести картинку с камеры, а поверх...

Обработка видео с камеры видео наблюдения (для экспертов)
Обработка видео с камеры видео наблюдения (для экспертов) Имеются несколько каналов видео с камер видео наблюдения и за полследние время...

дырка для захвата видео с видео камеры
На моем компе стоит Geforce 7600 GS на ней нет порта для видеокамеры как на ноуте:wall: можно ли купить отдельно карту для камеры???

TPSMouseLook; Камера от 3-его лица; Синхронизация поворотов камеры и персонажа
Всем добрый день! Сразу оговорю, что уровень моих знаний очень низкий, так что прошу строго не судить меня. Моя проблема возникла в Unity...

Как сделать так что бы обычное видео из жесткого диска подавалось как видео с вэб-камеры?
кто знает?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
Установка нескольких штампов электронной подписи в строго определенных местах файла docx
ВладимирСамохин 19.07.2026
(В!) Работа с Электронной подписью - это неотъемлемая часть современного документооборота. Но что делать, если нужно поставить несколько штампов электронной подписи в строго определенных местах. . .
сукцессия 35. Научная статья о проделанной работе
anaschu 19.07.2026
Написал в формате латекс и пдф
Вангую, что это не пройдёт модерацию, и на неделе я запущу свой сервер.
Hrethgir 19.07.2026
Эта публикация сейчас в песочнице и ждёт приглашения. https:/ / habr. com/ ru/ sandbox/ 295048/ начало и оглавление - Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование. . .
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0) Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона Уважаемые коллеги! В продолжение. . .
Грибы - это женщины, деревья - это мужчины. Анти инь янь для союза мужчины и женщины.
anaschu 18.07.2026
ГЛАВНЫЙ НАУЧНО-ФИЛОСОФСКИЙ ВЫВОД: Сексуально-Репродуктивный Капитализм против Государства Моногамии Коллеги, мы вышли на финишную прямую 20-мерного ОДУ-моделирования вековой сукцессии (ветка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru