Как отобразить данные с тепловизионной камеры на VMS - PullRequest
0 голосов
/ 19 апреля 2020

Я хочу отобразить видео на тепловизоре. Я читаю гнездо 4000 камеры и у меня есть кадры

Мой клиент указан ниже, он использует кодировку H.264. У меня есть HWND из окна. Как отобразить кадр, который у меня есть в сообщении char [BUF_LEN] в VMS?

#define PORT 4000 
#define BUF_LEN 9600

void main(void) {

WSADATA wsaData; 
SOCKET hSocket; 
char message[BUF_LEN]; 
int strLen; SOCKADDR_IN servAddr; 
char message[BUF_LEN];
if(WSAStartup(MAKEWORD(2,2), &wsaData) !=0) 
 { printf("WSAStartup() error!");
  return; 
}
hSocket = socket(PF_INET, SOCK_STREAM, 0); if(hSocket == INVALID_SOCKET) { ErrorHandling("hSocket() error"); return; 
}
memset(&servAddr, 0 , sizeof(servAddr)); servAddr.sin_family = AF_INET; servAddr.sin_addr.S_un.S_addr = inet_addr(cGetAddr); servAddr.sin_port = htons(PORT);

if(connect(hSocket, (SOCKADDR*)&servAddr, sizeof(servAddr)) == SOCKET_ERROR) { printf("socket open error\n"); return; 

}
while(1) {

memset(message, 0, sizeof(message)); 

strLen = recv(hSocket, message, sizeof(message) -1 ,0);

if (strLen == 0 || strLen == -1) { 

printf("Frame corrupted\n"); continue; }

}

}
...