Video와 MediaSource는 Object URL을 통해 연결하게 되는데 window.URL.createObjectURL
함수를 사용해 MediaSource 객체의 Object URL을 만든다. 그리고 Video와 연결이 되면 MediaSource 객체는 스트리밍 데이터를 받을 준비가 되었음을 알리는 이벤트 sourceopen
을 발생하고 이 이벤트를 시작으로 추가적인 작업을 하게 된다. MediaSource가 정상적으로 준비가 되면 SourceBuffer 객체를 만든다. 이후 반복적으로 세그먼트를 가져와 SourceBuffer를 통해 스트리밍할 데이터를 Video에 전달한다.
HTMLMediaElement
는 오디오와 비디오에 통용되는 미디어 관련 확장성을 제공하기 위해 HTMLElement
에 메소드와 프로퍼티를 추가한 인터페이스입니다. HTMLVideoElement
와 HTMLAudioElement (en-US)
는 이 인터페이스를 상속합니다.