GOAL: Embedded SMPTE-TT Closed Captions into HTTP Live Streaming Media

Challenge

Create a multi-platform solution capable of embedding SMPTE-TT close captions into a HTTP live streaming streams. This should be able to be previewed using Harmonic HLS Player Plus.

Solution

Using NodeJS and C++, hence allowing an easy incorporations of this module into any workflow that requires adding this close captions to a HLS stream. The NodeJS script was configured to receive only one language at a time and produce the embedded stream as output.

WORKFLOW OVERVIEW

GLOSSARY

SMPTE-TT stands for Society of Motion Picture and Television Engineers Timed Text and it is a standard for XML captions and subtitles, created by the Society of Motion Pictures and Television Engineers (SMPTE).

GLOSSARY

.M3U8 is a playlist file used by different audio and video playback programs. It contains a path or URL to a media file or folder of media files, along with information about the playlist. M3U8 files use the same formatting as .M3U files, except the text stored in the files uses UTF-8 character encoding.(SMPTE).

ID3 is a metadata container that allows information such as title, artist, album, track number, and other information about the file to be stored in the file itself.

Want to know more about this project and how you can integrate it in your workflow. Contact us info(at)mediagaps.com