linux ffmpeg 7:4.1.3-1 빌드는 RTMPS를 지원하지 않습니다.

linux ffmpeg 7:4.1.3-1 빌드는 RTMPS를 지원하지 않습니다.

나는 간다https://packages.debian.org/source/stable/ffmpeg다운로드 ffmpeg_3.2.14.orig.tar.xz하고 구성&만들고 설치를 하고 마지막으로 ffmpeg를 성공적으로 빌드했습니다.

하지만 다음과 같은 RTMPS 프로토콜을 사용할 때:

ffmpeg -stream_loop -1 -re -i /root/video/xxx.mp4 -acodec copy -vcodec copy -f flv "rtmps://xxx/xxx/xxx"

그런 다음 오류가 발생합니다.

... 프로토콜을 찾을 수 없습니다

하지만https://ffmpeg.org/general.html, ffmpeg가 이제 RTMPS를 지원한다고 나와 있습니다.

그렇다면 ffmpeg를 빌드할 때 누락된 것이 있나요?

답변1

당신은 아무것도 놓치지 않았습니다. ffmpeg는 librtsp모듈을 사용하여 RTMPS와 같은 모든 형태의 RTMP 요청을 처리합니다. 문제는 librtsp암호화를 수행하기 위해 SSL/TLS 모듈이나 서비스에 의존한다는 것입니다. 그러나 표준 ffmpeg 빌드에서는 이를 지원하지 않습니다.

따라서 RTMPS 요청을 사용하면 중단됩니다. 사용할 올바른 SSL/TLS 모듈을 계속 연구 중입니다. 결론은 아마도 OpenSSL 사용을 포함하는 자체 ffmpeg를 컴파일해야 한다는 것입니다.

편집에 추가됨: 내가 여기서 말한 일부 내용은 사실이 아닙니다. 아래 내 의견을 참조하세요.

관련 정보