Captions, subtitles, and chapters
Captions and chapters are managed on the video cockpit — open a video at /cinema/:channelId/videos/:videoId.
Adding a caption track:
In the Captions panel, pick the language and paste the URL of an SRT or VTT file, then add it. Each track is stored on the video with its language and source. Add as many languages as you have files for; remove one anytime.
How captions play:
The player reads the video's caption list and offers every track as a selectable subtitle option. Tracks you uploaded play straight from their file. Tracks that live on the streaming provider instead of in storage are fetched on demand — the player pulls the WebVTT from the provider (including token-protected Bunny libraries) and attaches it, so provider-hosted captions just work without you copying files around. A track that can't be found simply drops out of the menu rather than breaking playback.
Require captions on a channel:
A channel can be set to require captions on every published video. With that on, publishing a video with no caption track fails with a clear "add at least one caption track" message — an accessibility floor you can't accidentally skip.
Chapters:
The same cockpit edits the chapter list — a title and a start time per chapter. Chapters show as markers on the player scrubber so viewers can jump to a section.