안녕하세요.
처음 가입해서 남기는 글이 질문드리는 글이라 죄송합니다(...)
현재 서버에서 얻은 이미지를 UDP 통신을 이용해 클라이언트로 스트리밍하는 프로그램을 만들고 있습니다.
서버는 Raspberry Pi 3, 클라이언트는 iPhone 5s 입니다.
보내는 이미지 한 장의 크기는 330x330의 raw data로, unsigned char에 108,900 byte 입니다.
서버는 AP 역할을 하도록 만들어두었고 클라이언트는 Wifi로 해당 서버에 연결됩니다.
UDP 에서 한번에 전송할 수 있는 packet 크기가 65535라고 알고 있어서, 이미지를 54,450 byte로 분할하여 클라이언트로 보내고 있습니다.
원하는 속도는 최소 10 fps, 최대 30 fps라 클라이언트에서 요청을 약 0.05초~0.016초마다 sendto를 통해 서버의 데이터를 요청하도록 하였습니다.
문제점은, 이런 식으로 프로그램을 실행했더니 자주 패킷 교환이 정상적으로 이루어지지 않더군요.
현상은 다음과 같습니다.