RTSP-Server

G-Core RTSP Server ist ein G-Core Client-Modul. Der G-Core RTSP Server ist in der Lage, G-Core Live-Kanäle in RTSP-konforme Streams zu konvertieren. Diese Streams können von RTSP-Clients (z. B. dem VLC Media Player) empfangen und wiedergegeben werden. Voraussetzung ist, dass die entsprechenden RTSP-Clients eines der drei vom G-Core RTSP Server angebotenen Formate unterstützen:

  • Motion JPEG
  • MPEG-2
  • H264

G-Core RTSP Server ermöglicht eine Reihe von neuen Anwendungen, die über die proprietäre GCoreDBI-Schnittstelle nicht verfügbar waren. Der G-Core RTSP Server ermöglicht die Integration von G-Core Live-Streams in RTSP-fähige Umgebungen ohne weitere Softwareentwicklung. Beispiele für Anwendungen sind:

  • Streaming von G-Core Kanälen auf Monitorwänden
  • Die Integration von G-Core in RTP-fähige Sicherheitsmanagementsysteme
  • In Verbindung mit dem in G-Core Server integrierten Transcoder kann ein transcodierender Mehrkanal-Proxy-Server für IP-Kameras implementiert werden
  • Der G-Core Server ermöglicht die Realisierung von neuartigen Redundanzszenarien. Zu diesem Zweck können G-Core-Live-Kanäle über das RTSP Universal Plugin von anderen G-Core-Servern empfangen werden (z. B. für redundante Aufnahmen).
  • Die Verwendung von G-Core als Proxy-Server für Videokameras: Hier hebt der G-Core RTSP Server in Verbindung mit dem G-Core Server die Einschränkungen von IP-Kameras in Bezug auf Unicast-Kanalnummern auf.

Die aktuelle Version des G-Core Servers hat die folgenden Einschränkungen:

  • Nur Live-Video wird unterstützt
  • Audio wird nicht unterstützt
  • Der Zugriff auf gespeicherte Mediendaten ist nicht möglich
  • Der G-Core RTSP Server unterstützt kein Multicast
  • Der RTSP Server unterstützt keine Benutzerauthentifizierung. Der RTSP-Client kann somit anonym Bilder vom G-Core Server anfordern
  • H.265 wird nicht unterstützt.

Die Anzahl der von einem G-Core RTSP-Server bereitgestellten Kanäle hängt von der CPU-Leistung, der verfügbaren Netzwerkbandbreite und den verfügbaren Optionen (Lizenzen) ab.

Der G-Core Server unterstützt die folgenden Protokolle für den Transport von Steuer- und Mediendaten:

  • RTSP (Real Time Streaming Protocol)

    Dies ist das Kontrollprotokoll zur Erzeugung von Medien-Streaming-Sitzungen. Der G-Core Server unterstützt die folgenden RTSP-Anfragen: OPTIONS, DESCRIBE, SETUP, PLAY, TEARDOWN
  • RTP (Real Time Transport Protocol)

    RTP ist für die eigentliche Medienübertragung zuständig. Die folgenden Transportarten werden unterstützt:
  • RTP über RTSP (TCP)

    Der TCP-basierte Transport gewährleistet eine sichere Datenübertragung und sollte die bevorzugte Transportart für Sicherheitsanwendungen sein. Solange die Netzwerkbandbreite die Übertragung der Bilddaten zulässt, kommt es zu keinen Bilddatenverlusten. Wenn die verfügbare Bandbreite nicht ausreicht, kommt es zu einem Verlust von Datenpaketen und damit zu Bildfehlern.
  • RTP über UDP

    Der UDP-Transport ist anfälliger für Störungen. Selbst bei ausreichender Netzwerkbandbreite kann es zu Bildverlusten aufgrund von Paketverlusten kommen.
  • RTCP (Real Time Control Protocol)

    Das Protokoll steuert den Datenfluss und die Anpassung der Kanalparameter. In Unicast-Umgebungen mit ausreichender Übertragungsbandbreite (LAN-Umgebung) ist das Protokoll im Allgemeinen nicht erforderlich. Der G-Core RTSP Server unterstützt eine vereinfachte RTCP-Implementierung und nutzt den Datenaustausch mit dem Client zur Kontrolle des Verbindungsstatus von Sitzungen. Eine Sitzung wird beendet, wenn über eine einstellbare Zeitspanne kein RTCP-Datenaustausch stattfindet. Bei Empfängern, die RTCP nicht unterstützen, sollte die Funktion im G-Core RTSP Server Editor deaktiviert werden.

Der G-Core RTSP Server unterstützt die folgenden Payload-Typen:

  • Motion JPEG

    G-Core JPEG-Kanäle werden in RTP-konforme Nutzdaten umgewandelt. Aufgrund der Vielfalt der JPEG-Formate kann nicht garantiert werden, dass alle IP-Kameraquellen mit JPEG unterstützt werden. Wenn eine JPEG-Quelle nicht direkt vom G-Core RTSP Server verarbeitet werden kann, ist es möglich, sie über den G-Core Server in H264CCTV zu transkodieren
  • MPEG-2

    G-Core MPEG4CCTV-Kanäle werden in MPEG-2-Nutzdaten umgewandelt. Der G-Core RTSP Server unterstützt sowohl I-frame only MPEG4CCTV als auch MPEG4CCTV mit IBBB-GOP Struktur.
  • H264

    Der G-Core RTSP Server unterstützt H264.

Bei IBBB-MPEG-4CCTV führt das Prinzip des (Frame-Reordering)-Verfahrens zu einer Latenz, die mit zunehmender Anzahl der zu einer GOP gehörenden B-Bilder steigt. Daher wird bei echtzeitkritischen Anwendungen (z. B. Kuppelsteuerung) empfohlen, nur mit I-Frame oder mit kurzen GOP-Längen zu arbeiten. Es kann nicht garantiert werden, dass jeder MPEG-2-fähige RTSP-Client mit den Streams von G-Core arbeiten kann.