
나는 클라이언트에서 스트리밍된 콘텐츠(RTMP를 통해)를 받아들이고 처리를 위해 일부 내부 서비스에 전달하는 시스템의 구성 요소로 NGINX를 사용하고 있습니다. 내부 서비스는 HTTP를 통해 NGINX에서 콘텐츠를 가져옵니다.
하지만 처리를 시작하기 전에 클라이언트가 모든 콘텐츠를 완전히 스트리밍할 때까지 기다리고 싶지 않으므로 첫 번째 바이트를 사용할 수 있게 되자마자 내부 서비스에서 콘텐츠 가져오기를 시작하고 싶습니다. 문제는 다음과 같습니다. 내부 서비스가 NGINX에서 가져올 수 있는 속도보다 클라이언트 스트리밍 속도가 느린 경우(항상 그렇습니다), NGINX는 현재 파일 끝에 도달하여 콘텐츠 제공을 중지합니다.
NGINX가 최종 크기를 알 수 없는(분명히 전송 인코딩: 청크 사용) 파일 서비스를 시작하고 모든(아직 제공되지 않은) 데이터가 전송될 때까지 연결을 종료하지 않도록 하는 방법이 있습니까?
FIFO의 콘텐츠를 제공하려고 시도했지만 NGINX는 대신 404 Not Found를 반환하는 FIFO를 무시합니다. NGINX HLS 모듈도 살펴봤지만 파일이 MPEG-4 형식이어야 하는 것 같은데 이는 내 사용 사례에 적용되지 않습니다.