API

Quellen

Alle Quellen für Einbettungen haben eine deterministische URL. In diesem Artikel finden Sie die verschiedenen Pfade und Dateinamen, um die gesuchten Rohressourcen zu finden.

Grundformat

https://space-[space_hash].video-dns.com/[embed_id]/[filename]

Beispiel

Um den Einbettungs-Hash sowohl in space hash als auch in embed id aufzuteilen, nehmen Sie die ersten 5 Ziffern für space hash und die nächsten 10 Ziffern für embed id.

ubg50Cq5Ilpnar1
ubg50 Cq5Ilpnar1

https://space-ubg50.video-dns.com/Cq5Ilpnar1/h264_sd.mp4

Manifestieren

Jede Einbettung veröffentlicht außerdem eine manifest.json-Datei im Stammverzeichnis der Einbettung:

https://space-[space_hash].video-dns.com/[embed_id]/manifest.json

Dies ist der maschinenlesbare Einstiegspunkt, der von der Mave-Komponentenbibliothek verwendet wird. Das <mave-player>-Element kann nur eine embed-ID annehmen, dieses Manifest abrufen und es verwenden, um zu entscheiden, welche Video-, Audio-, Untertitel-, Poster- und Storyboard-Dateien geladen werden sollen. Da das Manifest die vom Player benötigten Metadaten enthält, kann die Komponentenbibliothek direkt in einer eigenständigen Webseite verwendet werden, ohne zuerst die Mave-Anwendung aufzurufen.

Das Manifest enthält Metadaten wie:

Feld Beschreibung
id Die Einbettungs-ID.
name Der Einbettungsname.
space_id Die Space-ID, die zum Erstellen von CDN-URLs verwendet wird.
poster Poster-, Miniaturbild- und benutzerdefinierte Miniaturbildinformationen.
settings Player-Einstellungen wie Seitenverhältnis, Schleife, Steuerung, Farbe und Posterpräferenz.
video Videometadaten einschließlich Dauer, Sprache, Status, Version, Originaldatei und generierte Wiedergaben.
subtitles Untertitelspuren mit Beschriftungen, Sprachen und Pfaden.
audio_tracks Optionale zusätzliche Audiospuren.

Das Manifest selbst bleibt an der Wurzel der Einbettung. Erzeugte Mediendateien können versioniert werden: Sobald der Player video.version gelesen hat, lädt er Medien von einem versionierten Pfad wie https://space-ubg50.video-dns.com/Cq5Ilpnar1/v8/thumbnail.jpg. Dadurch können Clients das Manifest aktualisieren und gleichzeitig die generierten Dateien weiterhin sicher zwischenspeichern.

Video

Hierbei handelt es sich um Wiedergaben in voller Länge, die im Element <mave-player> verwendet werden sollen.

Auflösung Codec Behälter Dateiname
SD 480p H.264 MP4 h264_sd.mp4
HD 720p H.264 MP4 h264_hd.mp4
FHD 1080p H.264 MP4 h264_fhd.mp4
QHD 1440p H.264 MP4 h264_qhd.mp4
UHD 4k H.264 MP4 h264_uhd.mp4
SD 480p H.264 HLS /h264_sd_hls/playlist.m3u8
HD 720p H.264 HLS /h264_hd_hls/playlist.m3u8
FHD 1080p H.264 HLS /h264_fhd_hls/playlist.m3u8
QHD 1440p H.264 HLS /h264_qhd_hls/playlist.m3u8
UHD 4k H.264 HLS /h264_uhd_hls/playlist.m3u8

Clips

Hierbei handelt es sich um Darstellungen, die auf 60 Sekunden begrenzt sind und im Element <mave-clip> verwendet werden dürfen.

Auflösung Codec Behälter Dateiname
SD 480p HEVC MP4 hevc_sd_clip.mp4
HD 720p HEVC MP4 hevc_hd_clip.mp4
FHD 1080p HEVC MP4 hevc_fhd_clip.mp4
QHD 1440p HEVC MP4 hevc_qhd_clip.mp4
SD 480p AV1 MP4 av1_sd_clip.mp4
HD 720p AV1 MP4 av1_hd_clip.mp4
FHD 1080p AV1 MP4 av1_fhd_clip.mp4
QHD 1440p AV1 MP4 av1_qhd_clip.mp4

Schlüsselbilder

Um Videodateien für ein reibungsloses Scrubbing zu optimieren, müssen zusätzliche Keyframes hinzugefügt werden, die Referenzpunkte in einem Video sind. Bei Standardvideos werden Keyframes in regelmäßigen Abständen platziert, was beim Scrollen durch das Video zu Abhackungen führt, da der Player Frames aus entfernten Keyframes berechnet.

Auflösung Codec Behälter Dateiname
SD 480p H.264 MP4 h264_sd_clip_keyframes.mp4
HD 720p H.264 MP4 h264_hd_clip_keyframes.mp4
FHD 1080p H.264 MP4 h264_fhd_clip_keyframes.mp4

Bilder

Auflösung Codec Beschreibung Dateiname
Original JPEG Erstes Bild des Videos poster.jpg
Original WebP Erstes Bild des Videos poster.webp
SD 360p JPEG Erster Frame des Videos oder benutzerdefinierter Upload durch den Benutzer thumbnail.jpg
SD 360p JPEG Bild aufgenommen auf 0/6 des Videos im Kleinformat thumbnail_0.jpg
SD 360p JPEG Bild aufgenommen auf 1/6 des Videos im Kleinformat thumbnail_1.jpg
SD 360p JPEG Bild aufgenommen auf 2/6 des Videos im Kleinformat thumbnail_2.jpg
SD 360p JPEG Bild aufgenommen auf 3/6 des Videos im Kleinformat thumbnail_3.jpg
SD 360p JPEG Bild aufgenommen im 4/6-Format eines Videos im Kleinformat thumbnail_4.jpg
SD 360p JPEG Bild aufgenommen auf 5/6 des Videos im Kleinformat thumbnail_5.jpg
Original AVIF Poster-Overlay mit Play-Symbol placeholder.avif
Original WebP Poster-Overlay mit Play-Symbol placeholder.webp
Original JPEG Poster-Overlay mit Play-Symbol placeholder.jpg
Sprite JPEG Storyboard-Sprite-Sheet für Miniaturansichten storyboard.jpg

Das passende WebVTT-Manifest für die Storyboard-Navigation wird als storyboard.vtt veröffentlicht.

Audio

Bitrate Codec Behälter Dateiname
128 kbps LAHM MP3 audio.mp4
128 kbps AAC HLS audio_hls/playlist.m3u8

Wenn das Quellvideo mit mehreren Audiospuren geliefert wird, werden diese im gleichen Muster wie _audio_1_hls/playlist.m3u8, _audio_2_hls/playlist.m3u8 usw. veröffentlicht. Manuell über das Dashboard hinzugefügte Audiospuren erhalten generierte IDs (z. B. _audio_track_a1b2_hls/playlist.m3u8_) und sind über die API zugänglich.

🍪 Klicken Sie auf „Akzeptieren“, um zu bestätigen, dass Sie damit einverstanden sind, dass wir keine Cookies verwenden. Ja, dieses Banner ist nur zur Ansicht da!
Akzeptieren