Release Notes

1.1.2 - 2026-03-25

Minor fixes and improvements.

1.1.1 - 2026-03-24

Minor fixes and improvements.

1.1.0 — 2026-03-14

HLS and MPEG-DASH subtitle injection via Servlet Filter

Subtitle tracks are now injected into HLS and MPEG-DASH manifests on the fly using a Servlet Filter (ScribeManifestFilter) instead of modifying manifest files on disk.

  • HLS: #EXT-X-MEDIA tags are injected dynamically into every manifest response — for both adaptive master manifests (_adaptive.m3u8) and single-rendition media playlists.

  • MPEG-DASH: a <AdaptationSet mimeType="text/vtt"> element is injected into each <Period> of the MPD manifest, pointing to the WebVTT segment files written by Scribe.

  • Players use the same stream URL as always. No special alternate manifest URL is needed.

  • The filter is installed per-application via the new Install Filter button in the Web UI, or via POST /rest/scribe/app/{appName}/install. It modifies WEB-INF/web.xml and reloads the application automatically.

  • GET /rest/scribe/apps now includes a filterInstalled field per application.

Upgrading from 1.0.0

After updating the JAR and restarting AntMedia, install the filter for each application:

curl -X POST http://localhost:5080/rest/scribe/app/LiveApp/install

Or click Install Filter on the application settings page in the Web UI.

Other improvements

  • Fixed a bug where a second stream starting in the same application would silently replace the first stream’s transcription session. Multiple concurrent streams are now tracked independently.

  • The Web UI application list now shows all discovered AntMedia applications (not only those already configured in scribe.properties), making it easier to enable new applications.

1.0.0 — 2026-02-19

Initial release.

  • Real-time transcription via Speechmatics and Speaches.

  • WebVTT subtitle generation aligned to HLS segment boundaries.

  • HLS master manifest updated automatically with subtitle track.

  • Live translation into multiple target languages (Speechmatics).

  • Three-level settings hierarchy: global → per-application → per-stream.

  • Per-stream settings via streamNameTemplates: regex patterns override any per-application setting for matching stream IDs.

  • Configuration hot-reload without restarting AntMedia Server.

  • Web-based management UI with per-application and per-stream template editing.