Custom SourceBuffers

Overview

Technically speaking SourceBuffers are browser objects allowing JavaScript applications to โ€œappendโ€ media segments for them to be decoded at the right time through their attached media element (e.g. <audio> or <video> media elements).

The browser usually already defines audio and video SourceBuffers. This directory allows us to implement more โ€œCustomโ€ SourceBuffers such as text for subtitles.

The implementation of those Custom SourceBuffers is done to be the closest possible to the ones implemented by the browser.

Letโ€™s say for example that we want to implement a custom SourceBuffer for text contents. This custom SourceBuffer will have to:

  • update its buffered information
  • call the corresponding text parser
  • display the right subtitle at the right timecode