Video Stream

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

Download and order

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;
							

Related links