Pergunta

Tenho trabalhado em um aplicativo de chat de vídeo, desenvolvemos o mesmo aplicativo para Windows e Android também, agora estou tentando fazer para IOS e me comunicar entre eles.Para isso capturei dados brutos de vídeo através deste delegado...

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

agora quero usar o soquete e transferir os dados brutos pela rede.

        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);

onde udp_obj é uma classe udp c++.

Tenho usado esses bytes como dados brutos para transferência por meio de UDP, estou fazendo aqui mesmo.Outros pacotes finais estão recebendo, mas todos os pacotes parecem iguais, não tenho certeza se estou indo na direção certa.Alguém pode me orientar...obrigado.

Foi útil?

Solução

O código acima funcionou bem.Se alguém quiser enviar dados brutos através de UDP, você pode seguir isto.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top