두 개의 클라이언트가 웹캠을 통해 대화 할 수있게 해주는 java로 응용 프로그램을 작성하고 싶습니다. 작동 방식은 클라이언트가 지정된 프레임 속도 (초당 20 프레임)로 사진을 찍은 다음 크기와 해상도를 줄인 다음 웹캠에 연결 한 다음 UDP 패킷을 통해 다른 클라이언트로 보냅니다. 제 질문은 - 모든 사진을 자체 데이터 그램 패킷으로 보내야합니까? 나는 그들이 단지 0.5 킬로바이트 만 가질 수 있다는 것을 읽었습니다. 그래서 모든 사진이 그만큼 줄여야합니까? 아니면 여러 개의 패킷으로 분할해야합니까?UDP를 통해 사진 보내기
답변
업데이트해야 할 항목 만 전송하는 알고리즘/코덱을 사용하는 대신 전체 이미지를 전송 하시겠습니까?
두 번째 옵션을 선택하면 this previous question에서 몇 가지 아이디어를 얻을 수 있으며 이미 사용 중이며 테스트 된 라이브러리가 목적으로 사용됩니다. 나는 내가해야만한다면 VLC java bindings으로 갈 것이라고 생각한다. 특정 용도 (비트율, 품질 등)에 가장 적합한 코덱이 무엇인지 평가해야합니다.
그럼에도 불구하고 이미지를 전송하고 싶다면 udp 데이터 그램으로 분류 할 것을 권합니다. 클라이언트가 패킷이 올 때 이미지를 재구성 할 수 있도록 어떻게 든 번호가 매겨져 있어야합니다 (반드시 올 필요는 없습니다). 당신이 보낸 것과 같은 순서로), 또한 패킷의 일부가 도착하지 못한 경우 (이미지를 버리고 이전 패킷을 요청하는 등) 클라이언트가해야 할 일을 생각해야합니다.
udp 데이터 그램 최대 크기가 가장 좋은 옵션이 아닐 수도 있습니다. 서버 클라이언트는 알고리즘을 구현하고 전송 속도에 따라 udp 프레임 크기를 협상해야합니다.
비디오 스트림을 인코딩해야합니다. 네트워크 계층을 그대로두면 조각화를 할 수 있습니다.
또한 UDP를 통해 비디오를 전송하는 경우 2 초마다 키 프레임을 던질 가능성이 있습니다.
각 프레임을 자체 이미지로 보내지 마십시오. 비디오 압축기를 사용하십시오.
어디에서 시작해야합니까? 나는 올바른 방향으로 지적해야한다. –
- 1. JavaMailSenderImpl 인라인 사진 보내기
- 2. UDP를 통해 JPG 이미지 수신 및 표시
- 3. 자바를 사용하여 UDP를 통해 다른 객체를 보내고받습니다.
- 4. tcpip/udp를 통해 nmea 문자열을 보내고받는 방법
- 5. UDP를 통해 파일을 전송하는 가장 빠른 방법
- 6. ssh를 통해 udp를 터널링하는 방법은 무엇입니까?
- 7. 사진 이메일을 통해 업로드
- 8. Google App Engine 사이트로 사진 보내기
- 9. Python을 통해 이메일 보내기
- 10. 쉘을 통해 arp 보내기
- 11. 블루투스를 통해 정보 보내기
- 12. asp.net을 통해 팩스 보내기
- 13. 인터넷을 통해 개체 보내기
- 14. 링크를 통해 값 보내기
- 15. URL을 통해 리뷰 보내기
- 16. MVVMLight를 통해 명령 보내기
- 17. C++로 UDP를 통해 QuartzComposer로 부동 소수점을 전송
- 18. 사진 라이브러리의 사진 사진
- 19. gsm 모뎀을 통해 Asp.net을 통해 SMS 보내기
- 20. 자바에서 UDP를 통해 오디오 스트림을 보내는 방법은 무엇입니까?
- 21. Flex 클라이언트에서 UDP를 통해 C++ 서버로 대용량 파일 전송
- 22. ansi c를 사용하여 udp를 통해 바이트 배열을 보내는 방법은 무엇입니까?
- 23. UDP를 통해 데이터를 보내는 데 걸리는 시간을 찾는 방법
- 24. Java에서 UDP를 통해 데이터베이스 서버 IP를 결정하는 방법
- 25. Java에서 UDP를 사용하여 네트워크를 통해 객체를 전송하는 경우
- 26. UDP를 통해 작은 HTTP 패킷을 전송할 수 있습니까?
- 27. UDP를 통해 보내는 자체 패킷을 어떻게 만듭니 까?
- 28. RoR 앱을 통해 전자 메일 보내기
- 29. 서버에서 SSH를 통해 메일 보내기
- 30. Python을 통해 Outlook Email 보내기?
UDP 데이터 그램은 최대 64K를 전송할 수 있습니다. 그러나 하위 레이어 2 (이더넷)에 따라이 데이터 그램은 많은 IP 조각으로 나뉩니다. 조각난 패킷은 수신 호스트에서 다시 어셈블되지만 조각 중 하나가 손실되면 모든 UDP 패킷이 손실됩니다. – jfg956