media server logo
Dokumentationsnavigation ein- oder ausblenden
Callaba-Startseite

Aufzeichnungen

Verwenden Sie Aufzeichnungen, um eine Live-Eingabe als fortlaufende Datei oder als zeitlich begrenzte Segmente für Archivierung, Wiedergabe, Compliance oder Postproduktion zu erfassen.

FunktionLive-Quelle aufzeichnen

Geeignet, wennEine Live-Quelle soll als fortlaufende oder segmentierte Datei gespeichert werden.

Anderes Modul verwenden, wennVerwenden Sie Dateien für bereits gespeicherte Medien oder Restreams, wenn die Ausgabe live bleiben soll.

1Quelle auswählen2Aufzeichnung starten3Datei sichern
POST /api/recording/create
10 Endpunkte

Voraussetzungen

Alle Methoden erfordern einen gültigen x-access-token. Erstellen oder prüfen Sie zuerst die Eingabe, stellen Sie ausreichenden lokalen Speicherplatz sicher, wählen Sie das Ausgabeformat und legen Sie vor der Veranstaltung die gewünschte Aufbewahrungsregel fest.

Funktionen

  • create und update konfigurieren Eingabe, Format, Aufnahmemodus, Verarbeitung und Aufbewahrung.
  • getAll, getCount und getById prüfen Jobs und erzeugte Dateien.
  • start und stop steuern die Aufzeichnung.
  • getStat meldet verfügbare Bitrate, Frame-Cadence, Codierungsgeschwindigkeit und Ausgabefortschritt.
  • removeFile löscht eine produzierte Datei, ohne den Job zu entfernen.
  • remove löscht den Aufnahmeauftrag.

Beispiel-Workflow

  1. Erstellen Sie einen Job von einem SRT-Server, einem RTMP-Server, einer Videoanrufquelle oder einer unterstützten Stream-URL.
  2. Wählen Sie MP4, HLS oder ein anderes unterstütztes Ausgabeformat sowie einen fortlaufenden oder segmentierten Modus.
  3. Starten Sie den Job vor dem erforderlichen Erfassungsfenster.
  4. Verwenden Sie getStat, um zu bestätigen, dass die Eingabebitrate und die Ausgabezeit weiter voranschreiten.
  5. Stoppen Sie den Job, prüfen Sie die Dateien und kopieren Sie sie in das konfigurierte Speicherziel.

Typische Anwendungsfälle

  • Erstellen Sie ein kontinuierliches Programmarchiv für eine Live-Veranstaltung.
  • Teilen Sie eine lange Überwachungs- oder Broadcast-Aufzeichnung in planbare Intervalle.
  • Zeichnen Sie einen kompatiblen RIST-Contribution-Feed für das Archivieren oder Wiedergeben auf.
  • Führen Sie eine Backup-Aufzeichnung mit automatischer altersabhängiger Bereinigung.

Einschränkungen und Fehlerbehebung

Eine Aufzeichnung benötigt eine gesunde Live-Eingabe sowie genügend Festplatten- und Verarbeitungskapazität. Überwachen Sie die Eingabebitrate und den Aufzeichnungsfortschritt während der Ausführung, überprüfen Sie die produzierten Dateien vor der Bereinigung und testen Sie jede RIST-Quelle mit den erforderlichen Profil- und Sicherheitseinstellungen vor dem Ereignis.

Nächste Schritte

Verwenden Sie Dateien, um das Ergebnis zu prüfen oder zu übertragen, und Speicherziele, um eine dauerhafte Aufbewahrung außerhalb der Instanz zu konfigurieren.

REST-Lösungsrezept

Einen Live-Eingang kontinuierlich oder segmentiert aufzeichnen

Erstellen Sie eine Aufzeichnung aus einer fehlerfreien Live-Quelle, wählen Sie kontinuierliche oder zeitgesteuerte Ausgabe, starten und überwachen Sie sie.

  1. Aufzeichnung erstellenWählen Sie Quelle, Format, Modus, Verarbeitung und Aufbewahrung.POST /api/recording/create
  2. Aufzeichnung startenStarten Sie erst, wenn Quelle und Speicherpfad bereit sind.POST /api/recording/start
  3. Fortschritt überwachenBeobachten Sie Bitrate, Bildrate, Encode-Geschwindigkeit und Fortschritt.POST /api/recording/getStat

Prüfen Sie Speicherplatz und Aufbewahrung vor dem Event. Validieren Sie erzeugte Dateien vor Löschung oder Transfer.

Modulübergreifender Workflow

Eine abgeschlossene Live-Aufzeichnung als On-Demand-Wiedergabe veröffentlichen

Zeichnen Sie das Event auf, stoppen Sie die Aufzeichnung sauber, lesen Sie die fertige Datei aus recordedFiles und erstellen und validieren Sie anschließend einen Browser-Player mit dem passenden Managed-File-Preset.

  1. Live-Aufzeichnung erstellenWählen Sie Live-Eingang, browserkompatibles Archivformat und Aufbewahrungsrichtlinie.POST /api/recording/create
  2. Event-Aufzeichnung startenStarten Sie die Aufzeichnung bei fehlerfreier Quelle und bestätigter Speicherkapazität.POST /api/recording/start
  3. Aufzeichnung abschließenStoppen Sie den Worker am Eventende, damit die Ausgabe vor der Wiedergabe finalisiert wird.POST /api/recording/stop
  4. Fertige Datei ermittelnLaden Sie die Aufzeichnung erneut und wählen Sie einen abgeschlossenen recordedFiles-Eintrag für den Player.POST /api/recording/getById
  5. On-Demand-Wiedergabe erstellenVerwenden Sie das passende Managed-File-Preset und konfigurieren Sie Zugriff, Ausgabe und Darstellung.POST /api/vod/create
  6. VOD-Player startenStarten Sie den Player erst, wenn die aufgezeichnete Datei finalisiert und verfügbar ist.POST /api/vod/start
  7. Browser-Ausgabe validierenPrüfen Sie Prozess und Zuschauer-Ausgabe und testen Sie die erzeugte URL in repräsentativen Browsern.POST /api/vod/getStat

Veröffentlichen Sie keine Datei, die noch geschrieben wird. Stoppen und laden Sie die Aufzeichnung, wählen Sie einen abgeschlossenen recordedFiles-Eintrag und verwalten Sie die Datei, solange der Player von ihr abhängt.

Aufzeichnungs- und Storage-Workflow

Eine Live-Quelle aufzeichnen und die fertige Datei in Object Storage kopieren

Registrieren Sie das Storage-Ziel, zeichnen Sie die Live-Quelle auf, finalisieren Sie die Aufzeichnung, ermitteln Sie den recordedFiles-Eintrag und kopieren Sie die verwaltete Datei in das geprüfte Ziel.

  1. Object Storage registrierenErstellen Sie das geprüfte S3- oder Backblaze-Ziel mit Bucket- und Metadatenkonfiguration.POST /api/storages/create
  2. Gespeichertes Ziel prüfenBestätigen Sie die nicht geheimen Zielfelder und behalten Sie die ID für den Kopiervorgang.POST /api/storages/getById
  3. Capture-Job erstellenWählen Sie das geprüfte Live-Eingabe-Preset, Ausgabeformat, Segmentierung und Aufbewahrungsverhalten.POST /api/recording/create
  4. Aufzeichnung startenStarten Sie erst bei fehlerfreier Upstream-Quelle und geprüfter lokaler Kapazität.POST /api/recording/start
  5. Recording-Worker überwachenBeobachten Sie Bitrate, FPS, Fortschritt und Prozessstatus während des Schreibens.POST /api/recording/getStat
  6. Ausgabe finalisierenStoppen Sie die Aufzeichnung sauber, bevor Sie die erzeugte Datei übertragen.POST /api/recording/stop
  7. recordedFiles ermittelnLaden Sie den Job erneut und wählen Sie die finalisierte Managed-File-ID aus recordedFiles.POST /api/recording/getById
  8. In das Ziel-Storage kopierenSenden Sie Datei-ID, geprüften Storage-Typ und Storage-ID und verfolgen Sie anschließend den dokumentierten Fortschritt.POST /api/files/copyTo

Storage-Zugangsdaten sind schreibgeschützte Betriebsgeheimnisse. Stoppen und laden Sie die Aufzeichnung erneut, bevor Sie eine recordedFiles-ID verwenden, und überwachen Sie den Kopierfortschritt, statt eine erfolgreiche Anfrage mit abgeschlossenem Transfer gleichzusetzen.

POST
/api/recording/create
API-Token erforderlich

Erstellen Sie einen verwalteten Aufzeichnungsjob mit Quelle, Ausgabeformat, Segmentierung, optionaler Verarbeitung, Aufbewahrungsregeln und anfänglichem Aktivstatus. Senden Sie das im Dashboard erzeugte JWT im x-access-token-Header.

Als Quellen werden unter anderem SRT- und RTMP-Server, Videoanrufräume oder einzelne Teilnehmer sowie URL-Eingänge wie HLS, MPEG-DASH, RTSP, RTP, UDP und RIST unterstützt. Verwenden Sie für eine RIST-URL INPUT_TYPE_RIST_URL und setzen Sie input_stream_url.

Anfragebeispiele

Wählen Sie die Voreinstellung, die dem gewünschten Archivformat und Erfassungsverhalten entspricht, und fügen Sie dann nur die Verarbeitungsoptionen hinzu, die für die Ausgabe erforderlich sind.

Typische Anwendungsfälle

  • Erfassen Sie eine komplette Veranstaltung als MP4 für die Archivierung oder Postproduktion.
  • Erstellen Sie zeitlich segmentierte Dateien für lang laufende oder kontinuierliche Eingaben.
  • Nehmen Sie die HLS-Ausgabe für einen dateibasierten Wiedergabe-Workflow auf.

Rufen Sie nach dem Start getStat auf, um Bitrate, FPS und Fortschritt zu prüfen. Die erzeugten Dateien finden Sie unter recordedFiles.

Kontinuierliches Archiv

Verwenden Sie diese Voreinstellung, wenn das Hauptziel eine stabile Archivdatei aus einem Live-SRT-Contribution-Stream ist.

SRT-URL zum MP4-Archiv

Dies ist die häufigste Aufzeichnungskonfiguration: Der eingehende Stream wird als fortlaufendes Archiv mit minimaler zusätzlicher Verarbeitung gespeichert.

SRT-URL zum MP4-Archiv
Code kopieren
curl --request POST \
--url http://localhost/api/recording/create \
--header 'x-access-token: <your_api_token>' \
--header 'Content-Type: application/json' \
--data '{
"recording_name": "Main program archive",
"recording_type": "RECORDING_STREAM_TO_FILE",
"input": {
"input_type": "INPUT_TYPE_SRT_URL",
"application": "IO_APPLICATION_FFMPEG",
"input_stream_url": "srt://127.0.0.1:1935",
"input_stream_listen_port": {},
"input_settings": {},
"input_module_id": "",
"input_stream_id": "",
"entity_name": "Main program archive",
"module_name": "MODULE_RECORDINGS"
},
"output_format": "mp4",
"recording_mode": "RECORDING_MODE_INFINITY",
"recording_mode_settings": {
"hours": 0,
"minutes": 0,
"seconds": 0
},
"transcoding": {
"video_transcoding": "Disabled",
"output_video_bitrate": 6000,
"preset": "ultrafast",
"tune": "Disabled",
"crf": "Disabled",
"pix_fmt": "Disabled",
"encoding_rate": "",
"filter_fps": "",
"gop": "Disabled",
"force_key_frames": 2,
"frame_width": "",
"frame_height": "",
"slices": "",
"cores": "",
"xlnx_hwdev": "0",
"audio_transcoding": "aac",
"output_audio_bitrate": 128,
"sample_rate": 44100
},
"modify_audio": {
"type": "DISABLED",
"channel": "1,2",
"track": "0"
},
"modify_video": {
"type": "DISABLED"
},
"overlay": {
"type": "DISABLED",
"position": {
"x": 1,
"y": 1
}
},
"delete_after": 0,
"active": true
}'
Segmentiertes Archiv

Verwenden Sie diese Voreinstellung, wenn lange Aufnahmen in vorhersehbare Zeitfenster für die Speicherung, Automatisierung oder Postproduktion geschnitten werden sollen.

SRT-URL zum Split-by-Time-Archiv

Der Aufnahmemodus wechselt von einer kontinuierlichen Datei zu rollenden Segmenten, während der Rest der Aufzeichnungspipeline weitgehend gleich bleibt.

SRT-URL zum Split-by-Time-Archiv
Code kopieren
curl --request POST \
--url http://localhost/api/recording/create \
--header 'x-access-token: <your_api_token>' \
--header 'Content-Type: application/json' \
--data '{
"recording_name": "Program segments every 10 minutes",
"recording_type": "RECORDING_STREAM_TO_FILE",
"input": {
"input_type": "INPUT_TYPE_SRT_URL",
"application": "IO_APPLICATION_FFMPEG",
"input_stream_url": "srt://127.0.0.1:1935",
"input_stream_listen_port": {},
"input_settings": {},
"input_module_id": "",
"input_stream_id": "",
"entity_name": "Program segments every 10 minutes",
"module_name": "MODULE_RECORDINGS"
},
"output_format": "mp4",
"recording_mode": "RECORDING_MODE_SPLIT_BY_TIME",
"recording_mode_settings": {
"hours": 0,
"minutes": 10,
"seconds": 0
},
"transcoding": {
"video_transcoding": "Disabled",
"output_video_bitrate": 6000,
"preset": "ultrafast",
"tune": "Disabled",
"crf": "Disabled",
"pix_fmt": "Disabled",
"encoding_rate": "",
"filter_fps": "",
"gop": "Disabled",
"force_key_frames": 2,
"frame_width": "",
"frame_height": "",
"slices": "",
"cores": "",
"xlnx_hwdev": "0",
"audio_transcoding": "aac",
"output_audio_bitrate": 128,
"sample_rate": 44100
},
"modify_audio": {
"type": "DISABLED",
"channel": "1,2",
"track": "0"
},
"modify_video": {
"type": "DISABLED"
},
"overlay": {
"type": "DISABLED",
"position": {
"x": 1,
"y": 1
}
},
"delete_after": 0,
"active": true
}'
Formatspezifische Erfassung

Verwenden Sie diese Voreinstellung, wenn die Ausgabe als HLS-Medien anstelle eines klassischen Archivcontainers geschrieben werden soll.

SRT-URL zur HLS-Aufzeichnung

Dies ist nützlich, wenn das gespeicherte Ausgabeformat für eine spätere Wiedergabe oder nachgelagerte Bereitstellungstools von Bedeutung ist.

SRT-URL zur HLS-Aufzeichnung
Code kopieren
curl --request POST \
--url http://localhost/api/recording/create \
--header 'x-access-token: <your_api_token>' \
--header 'Content-Type: application/json' \
--data '{
"recording_name": "HLS archive output",
"recording_type": "RECORDING_STREAM_TO_FILE",
"input": {
"input_type": "INPUT_TYPE_SRT_URL",
"application": "IO_APPLICATION_FFMPEG",
"input_stream_url": "srt://127.0.0.1:1935",
"input_stream_listen_port": {},
"input_settings": {},
"input_module_id": "",
"input_stream_id": "",
"entity_name": "HLS archive output",
"module_name": "MODULE_RECORDINGS"
},
"output_format": "m3u8",
"recording_mode": "RECORDING_MODE_INFINITY",
"recording_mode_settings": {
"hours": 0,
"minutes": 0,
"seconds": 0
},
"transcoding": {
"video_transcoding": "Disabled",
"output_video_bitrate": 6000,
"preset": "ultrafast",
"tune": "Disabled",
"crf": "Disabled",
"pix_fmt": "Disabled",
"encoding_rate": "",
"filter_fps": "",
"gop": "Disabled",
"force_key_frames": 2,
"frame_width": "",
"frame_height": "",
"slices": "",
"cores": "",
"xlnx_hwdev": "0",
"audio_transcoding": "aac",
"output_audio_bitrate": 128,
"sample_rate": 44100
},
"modify_audio": {
"type": "DISABLED",
"channel": "1,2",
"track": "0"
},
"modify_video": {
"type": "DISABLED"
},
"overlay": {
"type": "DISABLED",
"position": {
"x": 1,
"y": 1
}
},
"delete_after": 0,
"active": true
}'
Parameter im Request-Body
Identität
recording_name
string
Direktlink kopieren

Dashboard-Bezeichnung: Name.

Menschlich lesbarer Jobname. Das Dashboard validiert dies als erforderliches Feld und verwendet dieselben Zeichenregeln wie die Benutzeroberfläche: A-Z, a-z, 0-9 und -.

recording_type
string
Direktlink kopieren

Der aktuelle Aufzeichnungsworkflow verwendet RECORDING_STREAM_TO_FILE.

Eingabe
input
object
Direktlink kopieren

Die Eingabedefinition basiert auf dem Quellformular. Sie bestimmt, welche Live-Quelle erfasst wird. URL-basierte RIST-Erfassung verwendet INPUT_TYPE_RIST_URL mit input_stream_url über den gemeinsamen I/O-Eingabepfad.

Ausgabe
output_format
string
Direktlink kopieren

Dashboard-Bezeichnung: Ausgabeformat.

Unterstützte Ausgabeformate sind mp4, avi, flv, mp3, m3u8, mpegts und mkv, abhängig vom ausgewählten Eingabeprotokoll.

recording_mode
string
Direktlink kopieren

Dashboard-Bezeichnung: Automatischer Clip-Modus.

Steuert, ob der Recorder eine kontinuierliche Datei schreibt oder die Ausgabe nach Zeit aufteilt. Die realen Modi sind RECORDING_MODE_INFINITY und RECORDING_MODE_SPLIT_BY_TIME.

recording_mode_settings
object
Direktlink kopieren

Das Dashboard sendet hours, minutes und seconds und stellt dafür eine Zeitsteuerung bereit.

Verarbeitung
transcoding
object
Direktlink kopieren

Optionales Transcodierungsprofil für den FFmpeg-Worker. Das Dashboard sendet diesen Block weiterhin, wenn die Transcodierung deaktiviert ist.

modify_audio
object
Direktlink kopieren

Optionale Einstellungen zur Audiobearbeitung. Objekte für den deaktivierten Zustand bleiben Bestandteil des regulären Request-Bodys.

modify_video
object
Direktlink kopieren

Optionale Videoänderungseinstellungen.

overlay
object
Direktlink kopieren

Optionale Overlay-Einstellungen für gebrandete oder mit Einblendungen versehene Aufnahmen.

Laufzeit
delete_after
integer
Direktlink kopieren

Dashboard-Bezeichnung: Automatisch löschen nach.

Optionaler Zeitraum für die automatische Löschung in Tagen. 0 deaktiviert die automatische Löschung; auch die Benutzeroberfläche verwendet 0 als Standardwert.

active
boolean
Direktlink kopieren

Dashboard-Bezeichnung: Einmal erstellt aktivieren.

Steuert, ob der Aufzeichnungs-Worker nach der Bereitstellung aktiv sein soll.

Aufzeichnung erstellen
Code kopieren
curl --request POST \
--url http://localhost/api/recording/create \
--header 'x-access-token: <your_api_token>' \
--header 'Content-Type: application/json' \
--data '{
"recording_name": "Main program archive",
"recording_type": "RECORDING_STREAM_TO_FILE",
"input": {
"input_type": "INPUT_TYPE_SRT_URL",
"application": "IO_APPLICATION_FFMPEG",
"input_stream_url": "srt://127.0.0.1:1935",
"input_stream_listen_port": {},
"input_settings": {},
"input_module_id": "",
"input_stream_id": "",
"entity_name": "Main program archive",
"module_name": "MODULE_RECORDINGS"
},
"output_format": "mp4",
"recording_mode": "RECORDING_MODE_INFINITY",
"recording_mode_settings": {
"hours": 0,
"minutes": 0,
"seconds": 0
},
"transcoding": {
"video_transcoding": "Disabled",
"output_video_bitrate": 6000,
"preset": "ultrafast",
"tune": "Disabled",
"crf": "Disabled",
"pix_fmt": "Disabled",
"encoding_rate": "",
"filter_fps": "",
"gop": "Disabled",
"force_key_frames": 2,
"frame_width": "",
"frame_height": "",
"slices": "",
"cores": "",
"xlnx_hwdev": "0",
"audio_transcoding": "aac",
"output_audio_bitrate": 128,
"sample_rate": 44100
},
"modify_audio": {
"type": "DISABLED",
"channel": "1,2",
"track": "0"
},
"modify_video": {
"type": "DISABLED"
},
"overlay": {
"type": "DISABLED",
"position": {
"x": 1,
"y": 1
}
},
"delete_after": 0,
"active": true
}'
Antwort
Identität
_id
string
Direktlink kopieren

Ressourcen-ID, die beim Erstellen oder Auflisten des Aufzeichnungsjobs zurückgegeben wird.

id
string
Direktlink kopieren

Kurzform für _id.

recording_name
string
Direktlink kopieren

Name, der für den Aufnahmeauftrag gespeichert ist.

recording_type
string
Direktlink kopieren

Aufzeichnungstyp, der vom Backend zurückgegeben wird.

Eingabe
input[]
array
Direktlink kopieren

Verknüpftes Eingabeobjekt oder verknüpfte Eingabeobjekte, die von der Aufzeichnungspipeline verwendet werden.

Ausgabe
output_format
string
Direktlink kopieren

Gespeichertes Ausgabeformat für die Aufzeichnung.

recording_mode / recording_mode_settings
object
Direktlink kopieren

Aufzeichnungsmodus und alle im Jobobjekt gespeicherten Einstellungen für die zeitbasierte Segmentierung.

Verarbeitung
transcoding / modify_audio / modify_video / overlay
object
Direktlink kopieren

Dem Aufnahmeauftrag zugeordnete Verarbeitungseinstellungen.

Dateien
recordedFiles[]
array
Direktlink kopieren

Bereits mit dem Auftrag verknüpfte Dateien fertiger oder segmentierter Aufnahmen.

Laufzeit
delete_after
integer
Direktlink kopieren

Einstellung der automatischen Löschung in Tagen.

active
boolean
Direktlink kopieren

Aktueller Aktivstatus für den Aufzeichnungsauftrag.

created / modified
string
Direktlink kopieren

Zeitstempel, die vom Backend verwaltet werden.

Betriebsergebnis
success
boolean
Direktlink kopieren

Bei erfolgreicher Ausführung enthält die Antwort success: true.

Antwort: Aufzeichnung erstellen
JSON
Code kopieren
{
"_id": "66004d2997300f9385d32b00",
"id": "66004d2997300f9385d32b00",
"recording_name": "Main program archive",
"recording_type": "RECORDING_STREAM_TO_FILE",
"input": [
{
"_id": "66004d2997300f9385d32b01",
"id": "66004d2997300f9385d32b01",
"input_type": "INPUT_TYPE_SRT_URL",
"application": "IO_APPLICATION_FFMPEG",
"input_stream_url": "srt://127.0.0.1:1935",
"input_stream_listen_port": {},
"input_settings": {},
"input_module_id": "",
"input_stream_id": "",
"entity_name": "Main program archive",
"module_name": "MODULE_RECORDINGS"
}
],
"output_format": "mp4",
"recording_mode": "RECORDING_MODE_INFINITY",
"recording_mode_settings": {
"hours": 0,
"minutes": 0,
"seconds": 0
},
"transcoding": {
"video_transcoding": "Disabled",
"output_video_bitrate": 6000,
"preset": "ultrafast",
"tune": "Disabled",
"crf": "Disabled",
"pix_fmt": "Disabled",
"encoding_rate": "",
"filter_fps": "",
"gop": "Disabled",
"force_key_frames": 2,
"frame_width": "",
"frame_height": "",
"slices": "",
"cores": "",
"xlnx_hwdev": "0",
"audio_transcoding": "aac",
"output_audio_bitrate": 128,
"sample_rate": 44100
},
"modify_audio": {
"type": "DISABLED",
"channel": "1,2",
"track": "0"
},
"modify_video": {
"type": "DISABLED"
},
"overlay": {
"type": "DISABLED",
"position": {
"x": 1,
"y": 1
}
},
"delete_after": 0,
"active": true,
"recordedFiles": [
{
"_id": "66004d2997300f9385d32b10",
"id": "66004d2997300f9385d32b10",
"file_name": "main-program-archive-2026-03-24_12-00-00.mp4",
"file_path": "/recordings/main-program-archive-2026-03-24_12-00-00.mp4",
"module_name": "MODULE_RECORDINGS",
"file_visibility": "FILE_VISIBILITY_PUBLIC",
"output_format": "mp4",
"entity_name": "Main program archive",
"entity_id": "66004d2997300f9385d32b00",
"size_bytes": 184320000,
"duration_ms": 1800000,
"created": "2026-03-24T12:30:00.000Z"
}
],
"created": "2026-03-24T12:00:00.000Z",
"modified": "2026-03-24T12:00:00.000Z",
"success": true
}
POST
/api/recording/getCount
API-Token erforderlich
POST
/api/recording/getAll
API-Token erforderlich
POST
/api/recording/getById
API-Token erforderlich
POST
/api/recording/update
API-Token erforderlich
POST
/api/recording/start
API-Token erforderlich
POST
/api/recording/stop
API-Token erforderlich
DELETE
/api/recording/remove
API-Token erforderlich
POST
/api/recording/removeFile
API-Token erforderlich
POST
/api/recording/getStat
API-Token erforderlich