|
영상데이터를 소켓을 이용해 전송하려고 하는데..
일단 캡쳐부분은 Video for Window를 이용해서 압축하고 소켓을 이용해
전송합니다.그런데 같은 컴퓨터에서 전송하고 데이터를 받으면 잘 들어
오는데 다른 컴퓨터에서 연결하면 데이터가 중간쯤 들어오다가 깨어집니다.
Send Buffer size 320*160,Receive Buffer 320*160 입니다.
Server Source
if(ServerSocket1->Socket->Connections[0]->Connected==true)
ServerSocket1->Socket->Connections[0]->SendBuf(JpgBuffer,320*160+6);
Video CallBack에서 처리....
데이타 체크를 위해 6Byte Buffer 확장하여 사용..
이렇게하니까 데이터가 깨져서 들어오더라구요..
두번째로 Buffer를 4000+6으로 나누어서 보내니까 데이터는 안깨지는데
속도가 느려서 못쓰겠더라구요...
해결책이 있는지 궁금하군요..
ServerSocket1->Socket->Connections[0]->SendBuf 시 Buffer size는 최대 얼마정도인지도
궁금합니다.
|