ffmpeg, nodejs 및 html5를 사용하여 화면 캐스트에서 HTTP 라이브 스트림을 만들고 싶습니다. 나는 그것이 가능한 한 실시간으로되기를 원했다. 그러나 클라이언트가받은 내 동영상이 1 초에서 2 초 뒤진 것으로 나타났습니다 (Chrome/Chromium). 내 코덱으로 vp8/webm을 사용하고 있습니다.
I는 다음과 같은 다음과 같은 요인을 제거했다 :
1) 네트워크 : I 게재 및 127.0.0.1:PORT 또는 로컬 호스트가 될 비디오 소스를 명시하여 로컬 비디오 파일을 수신 시도 : PORT를
2) ffmpeg 인코딩 속도 : 로컬에서 파일 출력을 시도했습니다. "지연"은 무시할 수있는 것처럼 보입니다.
3) 크롬 내부 버퍼. 버퍼는 0.07 초 ~ 0.08 초로 계산되었습니다.
nodeJS 쪽에서 ffmpeg 명령을 실행하고 ffmpeg.stdout.pipe (res)를 실행 한 하위 프로세스가 있습니다. < -는 FFmpeg은 ffmpeg가있는 NodeJS 파이핑
~ 2 초가 수신 놀랍게도 낮은 레이턴시이다. 그보다 훨씬 나아질 확률은 적습니다. 모든 레이어에는 버퍼가 있습니다. – Brad
Ahhhh ... 나 ... 슬픈 ... = (Brad! Thanks Brad! –