OpenVPN 서버에서 netcat을 통해 클라이언트로 비디오 스트림을 전송하려고 합니다.
서버는 Pidora가 실행되는 Raspberry Pi입니다. 클라이언트는 Ubuntu 12.04가 설치된 노트북이고 IPv6 연결이 있습니다.
오픈VPN
노트북은 PI에 연결할 수 있습니다. 에 의해핑서버/클라이언트, 패키지가 전송됩니다.
넷캣
방화벽은 포트 5001에 대해 열려 있습니다.
다음을 실행하여:
(우분투에서)
nc6 -l -p 5001
(라즈베리에서)
nc6 10.8.0.6 5001
문자 메시지를 전송할 수 있습니다. 실행하여 파일 보내기
(우분투에서)
nc6 -l -p 5001 > test.txt
(PI에서)
cat test.txt | nc6 10.8.0.6
작은 텍스트 파일(Python skript)에도 작동합니다.
사진(.jpeg) 또는 2초 동영상(.h264)을 보내려고 하면 타겟팅 파일이 비어 있는 상태로 유지됩니다.
또한 다른 PC(Windows, Fedora)에 대한 연결을 시도했는데 비디오 스트림을 표시하여 제대로 작동했습니다. 그러나 그들은 Ubuntu 시스템과 동일한 네트워크에 있지 않았습니다.
어떤 제안이 있으십니까?
미리 감사드립니다.
업데이트:
MTU를 1390으로 설정하여여기설명에 따르면 더 큰 패키지가 터널을 통과할 수 있고 비디오 스트림이 작동했습니다.
답변1
문제는 MTU 문제일 수도 있습니다. 노력하다MTU 클램핑또는OpenVPN에서 mssfix 및 조각 옵션을 가지고 놀기.