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:

FeldBeschreibung
idDie Einbettungs-ID.
nameDer Einbettungsname.
space_idDie Space-ID, die zum Erstellen von CDN-URLs verwendet wird.
posterPoster-, Miniaturbild- und benutzerdefinierte Miniaturbildinformationen.
settingsPlayer-Einstellungen wie Seitenverhältnis, Schleife, Steuerung, Farbe und Posterpräferenz.
videoVideometadaten einschließlich Dauer, Sprache, Status, Version, Originaldatei und generierte Wiedergaben.
subtitlesUntertitelspuren mit Beschriftungen, Sprachen und Pfaden.
audio_tracksAudiospuren einschließlich der Standardspur für reine Audio-Uploads.
waveformOptionale Wellenformdaten für die Audio-Zeitleiste.

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ösungCodecBehälterDateiname
SD 480pH.264MP4h264_sd.mp4
HD 720pH.264MP4h264_hd.mp4
FHD 1080pH.264MP4h264_fhd.mp4
QHD 1440pH.264MP4h264_qhd.mp4
UHD 4kH.264MP4h264_uhd.mp4
SD 480pH.264HLS/h264_sd_hls/playlist.m3u8
HD 720pH.264HLS/h264_hd_hls/playlist.m3u8
FHD 1080pH.264HLS/h264_fhd_hls/playlist.m3u8
QHD 1440pH.264HLS/h264_qhd_hls/playlist.m3u8
UHD 4kH.264HLS/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ösungCodecBehälterDateiname
SD 480pHEVCMP4hevc_sd_clip.mp4
HD 720pHEVCMP4hevc_hd_clip.mp4
FHD 1080pHEVCMP4hevc_fhd_clip.mp4
QHD 1440pHEVCMP4hevc_qhd_clip.mp4
SD 480pAV1MP4av1_sd_clip.mp4
HD 720pAV1MP4av1_hd_clip.mp4
FHD 1080pAV1MP4av1_fhd_clip.mp4
QHD 1440pAV1MP4av1_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ösungCodecBehälterDateiname
SD 480pH.264MP4h264_sd_clip_keyframes.mp4
HD 720pH.264MP4h264_hd_clip_keyframes.mp4
FHD 1080pH.264MP4h264_fhd_clip_keyframes.mp4

Bilder

AuflösungCodecBeschreibungDateiname
OriginalJPEGErstes Bild des Videosposter.jpg
OriginalWebPErstes Bild des Videosposter.webp
SD 360pJPEGErster Frame des Videos oder benutzerdefinierter Upload durch den Benutzerthumbnail.jpg
SD 360pJPEGBild aufgenommen auf 0/6 des Videos im Kleinformatthumbnail_0.jpg
SD 360pJPEGBild aufgenommen auf 1/6 des Videos im Kleinformatthumbnail_1.jpg
SD 360pJPEGBild aufgenommen auf 2/6 des Videos im Kleinformatthumbnail_2.jpg
SD 360pJPEGBild aufgenommen auf 3/6 des Videos im Kleinformatthumbnail_3.jpg
SD 360pJPEGBild aufgenommen im 4/6-Format eines Videos im Kleinformatthumbnail_4.jpg
SD 360pJPEGBild aufgenommen auf 5/6 des Videos im Kleinformatthumbnail_5.jpg
OriginalAVIFPoster-Overlay mit Play-Symbolplaceholder.avif
OriginalWebPPoster-Overlay mit Play-Symbolplaceholder.webp
OriginalJPEGPoster-Overlay mit Play-Symbolplaceholder.jpg
SpriteJPEGStoryboard-Sprite-Sheet für Miniaturansichtenstoryboard.jpg

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

Audio

BitrateCodecBehälterDateiname
128 kbpsLAHMMP3audio.mp3
128 kbpsAACHLSaudio_hls/playlist.m3u8
——JSONaudio_peaks.json

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