1

私はビデオチャットアプリケーションに取り組んでいます、私たちはウィンドウズとアンドロイドのために同じアプリを開発しました、今私はIOSのためにやっていてそれらの間で通信しようとしています。そのために、私はこのデリゲートを介して生のビデオデータをキャプチャしました...

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

今、私はソケットを使用して、ネットワークを介して生データを転送したいと思います。

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

ここで、udp_objはc++udpクラスです。

私はUDPを介して転送するための生データとしてこのバイトを使用しています、私はここでやっていますか?他のエンドパケットは受信していますが、すべてのパケットは同じように見えます。正しい方向に進んでいるかどうかはわかりません。誰かが私を導くことができますか...ありがとう。

4

1 に答える 1

0

上記のコードはうまくいきました。UDP 経由で生データを送信したい場合は、これに従うことができます。

于 2012-10-08T05:44:07.833 に答える