Спасибо за помощь, теперь я знаю как искать в гугле! ))) 
Вот, для интересующихся набросал быдлокод пример. Это только для ознакомления с механизмом. Здесь конечно стоит работать в отдельном потоке и читать данные не в строку->мемстрим.  
	Код:
	| 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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | procedureTForm1.Button1Click(Sender: TObject); 
 begin
 ClientSocket1.Host:=Edit1.Text; 
 ClientSocket1.Open; 
 mem:=tmemorystream.Create; 
 jpeg:=tjpegimage.create; 
 f:=false; 
 end;
   procedureTForm1.Button2Click(Sender: TObject); 
 begin
 ClientSocket1.Socket.SendText('GET /videostream.cgi HTTP/1.1'+#13+#10+
 'Authorization: Basic '+ encodestring('admin:admin')+#13+#10+#13+#10);
 end;
   procedureTForm1.ClientSocket1Read(Sender: TObject;
   Socket: TCustomWinSocket); 
   vars:string;
 begin
 Application.ProcessMessages; 
 s:=socket.ReceiveText; 
 start:=pos('яШяа',s); 
 ifstart>0then
 begin
   ifmem.Size>0then
   Begin
   mem.Position := 0; 
   jpeg.LoadFromStream(mem); 
   mem.Clear;
     Image.Canvas.Lock;
     try
       Image.Picture.Bitmap.assign(JPEG); 
     finally
       Image.Canvas.Unlock;
     end;
   end;
   delete(s,1,start-1); 
   mem.Write(s[1],length(s)); 
   f:=true;
 endelse
 iff then
 mem.Write(s[1],length(s));
 end;
 |