2012-10-01 2 views
1

나는 비디오 채팅 응용 프로그램을 작업하고 있습니다. 우리는 Windows 및 Android에도 동일한 응용 프로그램을 개발했습니다. 이제는 IOS 용으로하고 그 사이에서 통신하려고합니다. 이를 위해 저는이 델리게이트를 통해 원시 비디오 데이터를 캡쳐했습니다 ...UDP에서 NSData를 전송하는 방법은 무엇입니까?

- (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를 통해 전송했습니다. 바로 여기 있습니다. 다른 최종 패킷은 수신하지만 각각의 모든 패킷은 동일하게 보입니다. 확실하지 않습니다. 올바른 방향으로 가고 있습니까? 아무도 나를 안내 할 수 ... 감사.

+0

제대로 된 것 같지만 실제로 데이터를 보내는 코드를 게시해야합니다. –

+0

@CarlVeazey 위와 같이 보냈습니다. 다른 와이어에서 상상해보세요. 상어가 모든 루프백 호출에 대해 동일한 종류의 데이터를 표시하고 있습니다. 가능합니까? – Newbee

+0

여기서'size'가 정의되어 있습니다. –

답변

0

위의 코드는 정상적으로 작동합니다. UDP를 통해 원시 데이터를 보내려는 사용자는이를 따를 수 있습니다.