Hi All, I would like to thank you all who are helping here. I am using the very excelent Mitov components (www.mitov.com) to process the video. Even I can send the bytes, I cannot reprocess the video. Here 2 simple functions that works with this:
Sending the video to client: procedure TForm1.SLGenericFilter1ProcessData(Sender: TObject; InBuffer: ISLBlockBuffer; var OutBuffer: ISLBlockBuffer; var SendOutputData: Boolean); var ADataAccess : ISLBlockDataAccess; begin ADataAccess := InBuffer.Data(); ServerTCP.Client[0].Send(ADataAccess.BeginRead(), ADataAccess.GetSize()) end; and there where I receive: procedure TForm1.ClientTCPDataAvailable(Sender: TObject; Error: Word); var Buffer : array [0..9128] of byte; Len : Integer; Src : TSockAddrIn; SrcLen : Integer; InBuffer : ISLBlockBuffer; begin SrcLen := SizeOf(Src); Len := ClientTCP.ReceiveFrom(@Buffer, SizeOf(Buffer), Src, SrcLen); if Len >= 0 then begin // create video from received data InBuffer := TSLBlockBuffer.CreateData( @Buffer[0], Len ); SLGenericFilter2.SendData( InBuffer ); end; end; Simple, but its not working :( ... any clue? I have set the buffer size as 9128 just because the bigger size I saw being sent by the server was about 8K per time. Thank you Magno -- To unsubscribe or change your settings for TWSocket mailing list please goto http://www.elists.org/mailman/listinfo/twsocket Visit our website at http://www.overbyte.be