Video Stream
Video streaming library for Delphi and C++Builder.
- JPEG video streaming using Motion JPEG over HTTP
- supports Windows, macOS, Linux, Android and iOS
- available for Delphi/C++Builder 10.1 - 12
- source code included in registered version
- royalty free distribution in applications
Order Video Stream license $120 USD (license for one developer)
Order Video Stream multi-license $360 USD (license for all developers in company)
Order Video Stream year upgrades $60 USD (registered users only)
Order Video Stream year upgrades multi-license $180 USD (registered multi-license users only)
FAQ
How can I set quality of JPEG images in server FMX application?
procedure TFormMain.PrepareStreamImage;
var SaveParams: TBitmapCodecSaveParams;
begin
BitmapSurface.Assign(Bitmap);
CriticalSection.Enter;
try
JpegStream.Position := 0;
SaveParams.Quality := 50;
TBitmapCodecManager.SaveToStream(JpegStream, BitmapSurface, 'jpg', @SaveParams);
JpegStream.Size := JpegStream.Position;
finally
CriticalSection.Leave;
end;
end;
How can I use client authentication?
procedure TFormMain.FormCreate(Sender: TObject); begin VideoClient := TVideoClient.Create; VideoClient.OnImageAvailable := ImageAvailable; VideoClient.NetHTTPClient.OnAuthEvent := AuthEvent; end; procedure TFormMain.AuthEvent(const Sender: TObject; AnAuthTarget: TAuthTargetType; const ARealm, AURL: string; var AUserName, APassword: string; var AbortAuth: Boolean; var Persistence: TAuthPersistenceType); begin AUserName := 'username'; APassword := 'password'; end;