나는 여기서 내 재치가 조금있다.브라우저로 실시간 스트리밍
라이브 비디오 방송을 웹 브라우저로 스트리밍하려고합니다.
현재 ffmpeg를 사용하여 directshow 라이브 소스를 webm 스트림으로 node.js로 스트리밍 한 다음 <video>
요소의 HTTP 요청으로 스트림을 전달합니다. 지금까지 모든 것이 작동합니다.
라이브 소스 ->는 FFmpeg -> POST [WEBM] -> Node.js를 -> GET [WEBM] -> 비디오 태그
내 문제는 소스 클럭과 웹 클라이언트의 시계가 정확하지 않는다는 것입니다 서로 맞 춥니 다. 비디오의 경우 이것은 문제가되지 않으며 매 프레임을 떨어 뜨리거나 복제하는 것은 눈에 띄지 않습니다. 그러나 오디오의 경우에는 또 다른 문제입니다. 지금까지 파악한 바에 따르면 Chrome (또는 다른 브라우저)은 이러한 불일치를 보완하기 위해 ffmpeg에서 오디오 리샘플링 보정 (예 : swr_set_compensation
)을 수행하지 않습니다. 대신에 재생 버퍼의 샘플이 부족할 때 소리가 들릴 정도로 왜곡됩니다 (큰 소리).
제 질문은 웹 브라우저에서 라이브 소스의 적절한 재생 (오디오)을 달성 할 수 있는지 여부입니다.
아직 재생을 위해 실버 라이트 또는 플래시를 사용하지 않았습니다. 아마도 더 잘 작동할까요? 그것이 오늘날의로 진전을 보이고 있지만 웹 브라우저로 스트리밍