Topic: потоковое видео

не подскажите можно как то воспроизвести потоковое видео с камер или нет если есть демо поделитесь ?

2 (edited by vovka3003 2023-10-05 10:46:13)

Re: потоковое видео

1. VLC плеером смотреть RTSP. Можно встроить в форму.
2. Плагин от камеры в TWebBrowser-е.

Re: потоковое видео

Присоединюсь к вопросу... А захват и сохранение кадра видео осуществимо?

Re: потоковое видео

)). можно пример какой ни будь.  примерно 10 камер мне нужно 10 окан с камерами что бы они показывали online ну и не плохо захват кадров ))))

5 (edited by vovka3003 2023-10-05 14:15:33)

Re: потоковое видео

m128mx wrote:

Присоединюсь к вопросу... А захват и сохранение кадра видео осуществимо?

Ну, в принципе да. Самый простой способ - заюзать API камеры (есть ссылки для снапшотов).
Например:
https://i.imgur.com/YwerHHY.png
Ну и VLC умеет скрины делать.

Re: потоковое видео

6katran6 wrote:

)). можно пример какой ни будь.  примерно 10 камер мне нужно 10 окан с камерами что бы они показывали online ну и не плохо захват кадров ))))

Тут вот недавно "примеряли"...

Re: потоковое видео

Смотря ещё какой поток камера отдаёт, например RTMP умеет и встроенный плеер играть. Ну так автор программы утверждает.

Re: потоковое видео

rtmp - это не совсем rtsp...
Его нет в камерах, а если есть, то в специфичных (или безумно дорогих).

Re: потоковое видео

Владимир, у Вас же было готовое решение с портабельным VLC плеером, предложите товарищу, может заинтересует.

10 (edited by vovka3003 2023-10-06 06:53:22)

Re: потоковое видео

То, что есть у меня - врядли ему подойдет.
Вот готовое решение.

https://i.imgur.com/eTQvp1u.png

Re: потоковое видео

вот мне нужно на подобие этого https://github.com/grigory-lobkov/rtsp-camera-view только это программа плохо работает

Re: потоковое видео

const
    text =  '<span style="color:red"><b>123459</b></span>';
    script = '<script>alert("Привет мир!");</script>';



var WB:TWebBrowser;
begin
  WB:=TWebBrowser.Create(Application);
 // WB.Silent := 1;
  TWinControl(WB).Parent := Form1;
  WB.Align := alClient;
  WB.Navigate('about:blank');
  WB.Navigate('javascript:document.body.innerHTML='''+text+script+''';');
end.

тут не могу понять куда адрес rtsps вставить ?

Re: потоковое видео

Это пример для второго варианта с использованием плагина камеры в TWebBrowser, а не для воспроизведения RTSP потока в VLC плеере.

Re: потоковое видео

ok понял )))

Re: потоковое видео

newusr wrote:

Это пример для второго варианта с использованием плагина камеры в TWebBrowser, а не для воспроизведения RTSP потока в VLC плеере.

Я бы даже сказал: "намёк для программиста" (а не того, кто ищет "куда вставить").

6katran6 wrote:

вот мне нужно на подобие этого

А чем вариант с VSPlayer не зашел? Вроде как делает то же самое...

Re: потоковое видео

VSPlayer  он не показывает все камеры сразу в online

Re: потоковое видео

6katran6 wrote:

VSPlayer  он не показывает все камеры сразу в online

Попробуй Xeoma, есть бесплатная версия.

Re: потоковое видео

спасибо то что нужно но нужна платная такая )))

Re: потоковое видео

Задача по событию сохранять фото с камеры.

Удалось вывести скрин с камеры на twebbrowser запросом isapi -  http://user:pass@<ip>:<port>/ISAPI/streaming/chanels/101/picture?SnapShotimageType=JPEG
Как теперь сохранить его в программе, ума не приложу... Где можно просветиться по свойствам и функциям twebbrowser? В офф. документации ничего нет...

20 (edited by newusr 2023-10-26 07:58:23)

Re: потоковое видео

m128mx wrote:

Удалось вывести скрин с камеры на twebbrowser запросом isapi -  http://user:pass@<ip>:<port>/ISAPI/streaming/chanels/101/picture?SnapShotimageType=JPEG

Используй функцию HTTPGetFile(URL,,)var, сохраняет в файл.
Вот пример на форуме

Re: потоковое видео

newusr wrote:
m128mx wrote:

Удалось вывести скрин с камеры на twebbrowser запросом isapi -  http://user:pass@<ip>:<port>/ISAPI/streaming/chanels/101/picture?SnapShotimageType=JPEG

Используй функцию HTTPGetFile(URL,,)var, сохраняет в файл.
Вот пример на форуме

Не получается, видимо что то с абсолютными/относительными ссылками у HTTPGetFile ...
А скриншот экрана можно сделать в MVDB?

Re: потоковое видео

m128mx wrote:

Не получается, видимо что то с абсолютными/относительными ссылками у HTTPGetFile ...

Это с какими..?

m128mx wrote:

А скриншот экрана можно сделать в MVDB?

Геморроя не меньше, а сам путь - неверный.
Надо либо менять тип авторизации на камере на "basic/digest", либо придумывать эту авторизацию на OLE->WinHttp...

Re: потоковое видео

vovka3003 wrote:
m128mx wrote:

Не получается, видимо что то с абсолютными/относительными ссылками у HTTPGetFile ...

Это с какими..?
Отсюда взял - https://myvisualdatabase.com/forum/view … hp?id=5035

m128mx wrote:

А скриншот экрана можно сделать в MVDB?

Геморроя не меньше, а сам путь - неверный.
Надо либо менять тип авторизации на камере на "basic/digest", либо придумывать эту авторизацию на OLE->WinHttp...

Дело не в авторизации явно, в браузере и в twebbrowser скриншот камера отдает без проблем...

Re: потоковое видео

m128mx wrote:

Дело не в авторизации явно, в браузере и в twebbrowser скриншот камера отдает без проблем...

Нда...? А что в это время делают браузеры? Как парсят URL? Как обрабатывают заголовки? Что посылают в ответе?

Я вот например вижу:

https://i.imgur.com/SA0EUss.png

Если бы все было так просто, как "видится" - уже давно хакеры весь интернет сломали бы... ))

Re: потоковое видео

Я так понимаю что в этом случае на стороне камеры сервером ISAPI обрабатывается строка - http://user:pass@<ip>:<port>/ISAPI/streaming/chanels/101/picture?SnapShotimageType=JPEG и генерируется картинка кадра, затем отдается в ответе...  Причем в стандартном twebbrowser в mvdb её даже видно, но сохранить нельзя...
А метод HTTPGetFile не может подгрузить её, видимо работает только со статическими ссылками, которые ведут непосредственно к файлу... Замкнутый круг.