media server logo
Dokumentationsnavigation ein- oder ausblenden
Callaba-Startseite

Ports

Verwenden Sie Ports, um die Netzwerk-Ports zu prüfen, die Callaba-Ressourcen zugewiesen sind, und geben Sie eine Zuweisung frei, die nicht mehr verwendet wird.

FunktionPortzuweisung prüfen oder freigeben

Geeignet, wennSie möchten eine Portzuweisung untersuchen oder bei der Bereitstellung beziehungsweise Fehlerbehebung sicher freigeben.

Anderes Modul verwenden, wennKonfigurieren Sie den Listener im SRT-, RTMP- oder Routenmodul; das Portmodul zeigt Zuweisungen an und gibt sie frei.

1Zuweisungen auflisten2Besitzende Ressource ermitteln3Port sicher freigeben
POST /api/ports/getAll
3 Endpunkte

Voraussetzungen

Alle Methoden erfordern einen gültigen x-access-token. Stellen Sie vor der Freigabe sicher, dass kein aktiver Medienprozess von dem Port abhängt.

Funktionen

  • getAll listet zugewiesene Ports mit Filterung und Paginierung auf.
  • getCount gibt die Anzahl der übereinstimmenden Zuweisungen zurück.
  • releasePort gibt eine berechtigte Zuweisung frei.

Beispiel-Workflow

  1. Listen Sie Zuweisungen auf und filtern Sie nach dem Port oder der besitzenden Ressource.
  2. Überprüfen Sie, ob der zugehörige SRT-, RTMP-, Route- oder Player-Prozess aktiv ist.
  3. Stoppen und entfernen Sie die veraltete Ressource, wenn nötig.
  4. Geben Sie den Port frei und bestätigen Sie, dass er nicht mehr im Inventar erscheint.

Typische Anwendungsfälle

  • Beheben Sie die fehlgeschlagene Erstellung eines SRT-Listeners, wenn der benötigte Port bereits belegt ist.
  • Prüfen Sie, welche Medienports über eine Firewall erlaubt sein müssen.
  • Geben Sie veraltete Zuweisungen frei, nachdem eine Veranstaltungsumgebung abgebaut wurde.

Einschränkungen und Fehlerbehebung

Wenn Sie einen Port freigeben, den ein laufender Prozess verwendet, kann der Medienfluss unterbrochen werden. Ein in der Anwendung freier Port muss auch auf Betriebssystem- und Netzwerkebene verfügbar sein. Das Portinventar ersetzt keine Prüfung von Firewall und Sockets.

Nächste Schritte

Kehren Sie zum betroffenen SRT-Server, RTMP-Server oder zur Route zurück und wiederholen Sie den Erstellungs- oder Aktualisierungsvorgang.

REST-Lösungsrezept

Belegte Ports vor der Freigabe prüfen

Listen Sie das Port-Inventar auf, bestätigen Sie, dass kein aktives Modul vom Ziel abhängt, und geben Sie nur die geprüfte Zuordnung frei.

  1. Zuordnungen auflistenErmitteln Sie vor der Bereinigung Modul und aktuelle Zuordnung.POST /api/ports/getAll
  2. Geprüften Port freigebenGeben Sie den Port erst nach Stoppen abhängiger Medienprozesse frei.POST /api/ports/releasePort

Die Freigabe eines verwendeten Ports kann Ingest oder Ausgabe unterbrechen. Stoppen und lösen Sie zuerst die zugehörige Ressource.

POST
/api/ports/getAll
API-Token erforderlich

Rufen Sie mit dieser Methode den aktuellen Bestand der Lauschports einer Instanz ab. Das ist besonders vor dem Start eines neuen Moduls oder bei der Analyse einer blockierenden Portkollision hilfreich.

Die Antwort ordnet jeden Port und sein Transportprotokoll dem Modul sowie der Ressource zu, die ihn derzeit belegt.

Parameter im Request-Body
limit
integer
Direktlink kopieren

Optionale Seitengröße für die Port-Inventarabfrage.

skip
integer
Direktlink kopieren

Optionaler Offset für die paginierte Liste.

sort
object
Direktlink kopieren

Das Dashboard sortiert standardmäßig nach { created: 1 }.

Alle Ports abrufen
Code kopieren
curl --request POST \
--url http://localhost/api/ports/getAll \
--header 'x-access-token: <your_api_token>' \
--header 'Content-Type: application/json' \
--data '{
"sort": {
"created": 1
},
"limit": 20,
"skip": 0
}'
Antwort
array of port objects
array
Direktlink kopieren

Das Backend gibt eine Liste der derzeit sichtbaren Listener mit Port, Transport, besitzender Ressource und zugehörigem Modul zurück.

Antwort: Alle Ports abrufen
JSON
Code kopieren
[
{
"id": "681200000000000000000001",
"port": 1935,
"transport": "UDP",
"entity_name": "Main SRT ingest",
"module_name": "MODULE_SRT_SERVERS",
"success": true
}
]
POST
/api/ports/getCount
API-Token erforderlich
POST
/api/ports/releasePort
API-Token erforderlich