참고 : ffmpeg와 libav는 서로 다른 라이브러리 라는 것을 알고 있습니다. 이것은 둘 다에 공통적 인 문제입니다.
면책 조항 : 답변 된 것으로 표시된 SO 질문의 중복은 실제로 적절한 솔루션을 제공하지 않았습니다.
UDP 버퍼 크기가 충분하지 않으면 여러 고해상도 비디오 스트림에 대해 끊어진 스트림이 발생합니다. LibAV / FFMPEG에서는 일부 옵션 (buffer_size) 을 추가하여 udp URL (udp : // ...)에 대한 udp 버퍼 크기를 설정할 수 있습니다.
그러나 RTSP URL의 경우 지원되지 않습니다 .
내가 찾은 유일한 해결책은 다음과 같습니다.
이들 중 어느 것도 실제로 해결책이 아닙니다. 내가 찾은 것에서 API를 사용 AVOptions
하여이 값을 찾고 설정할 수 있어야합니다 . 또는 AVDictionary .
libav 또는 ffmpeg 문서 전체에서이를 설정하는 방법을 찾는 것은 매우 어렵습니다.
최신 정보:
Libav 개발자 @lu_zero 덕분에 다음 패치가이 주제를 다루고있는 Libav에 제출되었습니다 .
이를 구현하는 방법에 대한 힌트를 제공해야하지만 아직 공식 안정적인 API를 통해 사용할 수 없습니다.
이후 이 커밋 통과하기에 충분 buffer_size
옵션으로 그리고이 전달됩니다 udp
관통 프로토콜 rtp
프로토콜입니다.
테스트했고 의도 한대로 작동합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다