Skip to main content
View as Markdown

Player Integration - Content Management

Player Integration​

HLS Caption Delivery​

Kaltura Player v7 requests captions via the HLS segmented delivery flow:

  1. Player requests M3U8 manifest from serveWebVTT (no segmentIndex)
  2. Manifest lists WebVTT segments with timing
  3. Player fetches individual segments as the playhead advances
  4. Only caption assets with displayOnPlayer=true are included in the manifest
  5. Language codes (2-char and 3-char ISO) are based on partner configuration

Transcript Plugin​

The playkit-js-transcript plugin displays a searchable, scrolling transcript alongside the player:

ConfigValuesDescription
expandModealongside, hidden, overTranscript panel position
showTimetrue / falseShow timestamps per line
positionleft, right, top, bottomPanel location
downloadDisabledtrue / falseDisable transcript download
printDisabledtrue / falseDisable transcript print

The transcript plugin reads caption data from serveAsJson for structured display. It works with VOD entries only.

Caption Track Selection​

When multiple caption tracks exist, the player displays a CC button with language options. The default caption (isDefault=true) is auto-selected. Users can switch tracks or disable captions.

Player Playback Plugin Data​

The player receives KalturaCaptionPlaybackPluginData for each track:

FieldDescription
labelDisplay label
formatCaption format
languageLanguage name
languageCodeISO 639 code
webVttUrlWebVTT serving URL
urlRaw caption URL
isDefaultDefault track flag