26 (edited by vovka3003 2023-10-26 13:19:35)

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

ISAPI - это интерфейс выдачи готового контента. Сама же ссылка обрабатывается HTTP-сервером. Авторизация - тоже на стороне HTTP-сервера с указанным типом аутентификации:

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

digest не пробовал, а basic как-то тестил. Но basic уже считается устаревшим и снижает безопасность.

m128mx wrote:

А метод HTTPGetFile не может подгрузить

HTTPGetFile никогда не сможет забить заголовок авторизации.

27 (edited by vovka3003 2023-10-26 15:02:14)

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

Пиво "Афанасий Светлое 0.5L" - 2 шт.

function cam(n:integer):string;
begin
  result :=
  'ffmpeg -y -i "http://user:password@ip:port/ISAPI/Streaming/channels/'+IntToStr(n)+'01/picture?'+
  'snapShotImageType=JPEG&videoResolutionWidth=1920&videoResolutionHeight=1080" -vframes 1 out.jpg';
end;

procedure Form1_Button1_OnClick (Sender: TObject; var Cancel: boolean);
var ws:variant;
begin
    ws := CreateOleObject('WScript.Shell');

    ws.Run( cam(1), 0, True);
    Form1.DBImage1.Picture.LoadFromFile('out.jpg');

    ws.Run( cam(2), 0, True);
    Form1.DBImage2.Picture.LoadFromFile('out.jpg');

    ws.Run( cam(3), 0, True);
    Form1.DBImage3.Picture.LoadFromFile('out.jpg');

    ws := 0;

end;

➡️ ffmpeg


https://i.imgur.com/WHVYbaj.gif

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

Да.

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

vovka3003

Еще раз спасибо за помощь!
В камере оказалась настройка потока rtsp без авторизации, ускорило процесс получения скриншота, но с ухудшением картинки почему то (при одинаковом разрешении разный вес картинок и визуально заметно)....
Затем вместо Windows PowerShell попробовал дергать ffmpeg через CMD.exe, стало еще быстрее, но все равно недостаточно... Проблема в том что объект перемещается со скоростью 0,6 м/с и на скриншотах не всегда находиться в нужной позиции.
Буду пробовать вэбкамеру, думаю без посредника в лице wps / cmd будет быстрее...