스트리밍 미디어 형식과 패키징 방법을 읽을 때 WebM이 스트리밍 미디어 형식과 상호 배타적이라고 설명하는 방식이 혼란스럽습니다.RTMP그리고HTTP 라이브 스트리밍.
제가 이해한 바에 따르면 WebM은 확장자를 사용하여 비디오 파일을 인코딩하는 방법과 같은 비디오 형식인 .webm
반면, RTMP와 HLS는 모두 웹을 통해 라이브 스트림으로 비디오 형식을 보내는 방법입니다(비트 정보와 정보를 패키징하는 방법). HTTP TCP와 같은 일부 웹 프로토콜을 통해 전송합니다.
WebM에는 웹을 통해 자신을 전송하는 고유한 방법이 있습니까? RTMP와 HLS가 WebM 형식의 동영상을 보낼 수 없는 경우인가요?
답변1
WebM은 본질적으로 VP8 또는 VP9 비디오와 Vorbis 또는 Opus 오디오를 전달하기 위한 컨테이너 형식입니다. 스트리밍 방법을 지정하지 않으며 일반적으로 MPEG-2 TS 또는 MP4와 같은 다른 컨테이너 형식에 비해 스트리밍을 광범위하게 지원하지 않습니다. 그러나 스트리밍에는 계속 사용할 수 있습니다.
"스트리밍"이란 웹사이트에서 단일 파일을 다운로드하거나 HTML5 <video>
태그에 단일(긴) 클립을 삽입하는 것을 의미하지 않습니다. 지난 몇 년 동안 몇 가지 고급 스트리밍 기술이 사용되었습니다.
RTMP 스트리밍(실시간 메시징 프로토콜)에는 다음과 같은 RTMP 서버가 필요합니다.Adobe Flash 미디어 서버, Flash 지원 파일 형식(MP4, FLV)을 클라이언트로 스트리밍합니다. 이는 여전히 널리 퍼져 있지만 모든 플래시 기반 기술과 마찬가지로 천천히 그리고 확실하게 사라지고 있습니다.
WebM은 Flash에서 지원되지 않으므로 사용할 수 없습니다.
RTSP 스트리밍(Real Time Streaming Protocol)은 다음과 같은 스트리밍 서버를 위한 제어 프로토콜입니다.QuickTime 스트리밍 서버또는헬릭스 서버. 클라이언트와 서버는 이 프로토콜을 통해 제어 메시지를 교환하고 데이터는 다음을 통해 전송됩니다.RTP(실시간 전송 프로토콜) 페이로드. 웹상에서는 거의 찾아볼 수 없지만,IPTV.
방법에 대한 사양이 있습니다.WebM을 RTP로 캡슐화.
HTTP 라이브 스트리밍그리고MPEG-DASHM3U8 재생 목록 파일(HLS의 경우) 또는 MPD 매니페스트(DASH의 경우)를 기반으로 클라이언트가 간단한 HTTP 요청을 통해 서버에서 비디오 청크를 요청하는 적응형 스트리밍 기술입니다. 이 파일은 실제 오디오 및 비디오 데이터가 포함된 파일 청크를 색인화합니다.
HLS에서 비디오는 MPEG-2 TS 또는 2017년부터 조각화된 MP4(ISO 기본 미디어 형식) 파일로 저장되어야 합니다. MPEG-DASH는 더 폭넓은 지원을 제공합니다. 여기,분할된 WebM도 사용할 수 있습니다..