라이브 비디오를 사용자에게 스트리밍해야하는 웹 사이트에서 작업 중이므로 현재 브라우저 기반 비디오 스트리밍 기술의 미안한 상태를 둘러 봐야했습니다. 현재 라이브 스트리밍에 가장 많이 사용되는 솔루션에는 호환성 문제가 있습니다. RTMP에는 Flash가 필요하고 HLS는 Safari 및 Android 용 Chrome에서만 기본적으로 지원되며 DASH 는 기본적으로 어디서나 지원 되지 않으며 dash.js를 사용 하려면 아직 널리 지원되지 않는 Media Source Extensions 가 필요합니다 .
이것은 나에게 명백한 질문으로 이어진다 : 브라우저 지원이나 플러그인이 필요한 HLS, RTMP 및 DASH와 같은 프로토콜의 대안으로 간단한 점진적 다운로드 를 사용할 수 있습니까?
라이브 미디어를 스트리밍하기 위해 점진적 다운로드를 사용한다는 아이디어는 전례가 없습니다. 사람들은 이미 오디오를 위해 그것을합니다. liveCaster 와 같은 도구를 사용하면 사전 녹음 된 MP3 파일없이 단일 점진적 HTTP 응답을 통해 라이브 MP3 오디오를 스트리밍 할 수 있으며 AmplitudeJS와 같은 라이브러리는 이러한 종류의 라이브 오디오 스트리밍과 관련된 기능을 추가하지 못했습니다 .
그러나이 기술의 어떤 사례도 비디오 용으로 야생에서 사용되는 것을 보지 못했지만 그 이유를 알 수 없습니다. 비교적 적은 양의 트레이드 오프를 위해 복잡하고 어려운 브라우저 측 호환성 문제 계층을 제거하는 것처럼 보입니다. (그리고 호환성은 여전히 프로 스트리밍을 할 때조차도 라이브 스트리밍에서 큰 문제입니다. Firefox에서 BBC의 iPlayer에서 라이브 비디오를 보려고하면 Flash를 설치하라는 오류 메시지가 표시됩니다.) 이 테크닉은 아무도 저 외에 다른 아이디어를 언급 한 적이 없습니다 .
왜? MP4와 같은 비디오 파일을 점진적 다운로드가 생성되는 동안 점진적 다운로드를 통해 스트리밍하고 다운로드 할 때 <video>
요소로 재생하는 것이 불가능하다는 근본적인 한계가 있습니까?