Pregunta

He estado trabajando en la aplicación de video chat, hemos desarrollado la misma aplicación para Windows y Android, ahora estoy tratando de hacer por iOS y comunicarnos entre esos.Para eso he capturado datos de video en bruto a través de este delegado ...

- (void)captureOutput:(AVCaptureOutput *)captureOutput 
didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer 
       fromConnection:(AVCaptureConnection *)connection 

Ahora quiero usar el zócalo y transferir los datos en bruto a través de la red.

        UIImage *temp_image = [self getUIImageFromBuffer:sampleBuffer];
        NSData *data = UIImageJPEGRepresentation(temp_image, 1.0);

        const void *bytes = [data bytes];

udp_obj->send_packet((char*)bytes, size, "30.0.0.104", 2030);

donde UDP_OBJ es una clase UDP de C ++.

He estado usando estos bytes como datos crudos para transferir a través de UDP, estoy haciendo aquí.Otros paquetes finales están recibiendo, pero cada uno y cada uno de los paquetes se ve igual, no estoy seguro de que voy a ir a la dirección correcta.¿Alguien puede guiarme ... gracias.

¿Fue útil?

Solución

Código superior funcionó bien.Si alguien quiere enviar datos en bruto a través de UDP, puede seguir esto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top