-
Die vorliegende Erfindung betrifft ein System zum Übertragen von Videodaten von einem Server zu einem Client, insbesondere von medizinischen Videodaten, die zu Diagnosezwecken aus einem medizinischen Umfeld an einen externen Client übertragen werden. Des Weiteren betrifft die vorliegende Erfindung ein entsprechendes Verfahren zum Übertragen von Videodaten von einem Server an einen Client.
-
Im medizinischen Bereich, z.B. bei Typisierung kanzerösen Gewebes während einer Operation im Operationssaal mit Hilfe von Mikroskopie-Aufnahmen, ist eine bildbasierte Remote-Kollaborations-Anwendung wünschenswert. Es gilt dabei, sichere Entscheidungen unter Beachtung der Belastung des Patienten und der Kosten zu treffen. Hierbei ist zu beachten, dass es Zeit und Geld kostet, Experten, wie z.B. Pathologen, für die mikroskopische Bestimmung von Gewebstypen in den Operationssaal zu holen. Dasselbe gilt, wenn Gewebeproben zur Bestimmung in ein Labor eingeschickt werden.
-
Um eine Remote-Diagnose durch einen Experten zu ermöglichen, ist es nötig, Aufnahmen, beispielweise Videodaten, an diesen aus dem medizinischen Bereich zu übertragen. Um jedoch eine zuverlässige Diagnose zu ermöglichen, müssen diese Videodaten schnell und in einer hohen Qualität beim Experten vorliegen. Um eine schnelle Übertragung zu gewährleisten, werden jedoch häufig verlustbehaftete Kompressionsverfahren eingesetzt, mit denen eine ausreichende Qualität nicht sichergestellt werden kann.
-
Vor diesem Hintergrund besteht eine Aufgabe der vorliegenden Erfindung darin, eine schnelle Bereitstellung von Videodaten in hoher Qualität zu ermöglichen.
-
Demgemäß wird ein System zum Übertragen von Videodaten von einem Server zu einem Client vorgeschlagen. Das System weist eine erste Codierungseinheit auf, die dazu eingerichtet ist, Videodaten von dem Server mit einer ersten Qualität an den Client als Livestream zu übertragen, und eine zweite Codierungseinheit auf, die dazu eingerichtet ist, die Videodaten in einer zweiten Qualität in einer Speichereinheit zu speichern und, in Antwort auf ein Anforderungssignal von dem Client, die codierten Videodaten in der zweiten Qualität von der Speichereinheit an den Client zu übertragen, wobei die zweite Qualität höher als die erste Qualität ist.
-
Die jeweilige Einheit, zum Beispiel Codierungseinheit, kann hardwaretechnisch und/oder auch softwaretechnisch implementiert sein. Bei einer hardwaretechnischen Implementierung kann die jeweilige Einheit als Vorrichtung oder als Teil einer Vorrichtung, zum Beispiel als Computer oder als Mikroprozessor oder als Steuerrechner eines Fahrzeuges ausgebildet sein. Bei einer softwaretechnischen Implementierung kann die jeweilige Einheit als Computerprogrammprodukt, als eine Funktion, als eine Routine, als Teil eines Programmcodes oder als ausführbares Objekt ausgebildet sein.
-
Das vorgeschlagene System ermöglicht es, Videodaten an räumlich und/oder zeitlich entfernte Experten zur Diagnose zu senden. Durch die erste Codierungseinheit wird dabei eine Livestreamübertragung sichergestellt. Diese kann in einer niedrigen Qualität (erste Qualität) der Videodaten, z.B. unter Verwendung von Kompressionsverfahren wie z.B. H.264 oder HEVC, erfolgen. Zusätzlich kann, wenn dies angefordert wird, d.h. auf Abfrage zum Beispiel über eine http-Anfrage vom Client an den Server mit in einer URL codierten Details zum angeforderten Video, eine Übertragung der Videodaten in einer hohen Qualität (zweite Qualität) erfolgen. Die Übertragung der Videodaten in der hohen Qualität kann auch nur für einen bestimmten Teil der Videodaten erfolgen, wie beispielsweise besonders interessante Sequenzen. Die Details dazu können z.B. in einer URL codiert werden, die in der Abfrage mit übermittelt wird, und können z.B. weitere Informationen umfassen, wie beispielsweise welcher Videostrom, bei Vorhandensein von mehreren Videoströmen, gewünscht wird oder welcher Zeitraum der Videodaten benötigt wird.
-
Auf diese Weise können Bildinformationen, d.h. Videodaten, aus einem medizinischen Bereich bzw. Umfeld, z.B. einem Operationssaal, online, d.h. live und mit kurzer Verzögerung an einen Client, beispielsweise einem entfernten Experten, zur Verfügung gestellt werden. Dieser kann dadurch interaktiv (steuernd) mit dem Operator bzw. den mikroskopischen Geräten, d.h. Vorrichtungen oder ähnlichem aus dem medizinischen Bereich, in Kontakt sein kann.
-
Die zweite Codierungseinheit kann die Videodaten in der zweiten Qualität in der Speichereinheit speichern, die beispielsweise eine Datenbank oder ein Pufferspeicher, z.B. ein Ringspeicher, sein kann. Da die Videodaten in der zweiten, höheren bzw. hohen Qualität, nur auf Abfrage an den Client gesendet werden müssen, können diese also in bereits codierter Form gespeichert werden. In Antwort auf das Anforderungssignal von dem Client können dann die codierten Videodaten in der zweiten Qualität, z.B. die angeforderten Abschnitte bzw. Sequenzen der Videodaten, von der Speichereinheit an den Client übertragen werden. Auf diese Weise kann auf Anforderungen zu zeitlich zurückliegenden Videoaufnahmen reagiert werden kann.
-
Die Videodaten in der zweiten Qualität können beispielsweise in Abschnitten bereitgestellt werden. Auf diese Weise ist es nicht erforderlich, alle Videodaten in der hohen Qualität zu übertragen, sondern lediglich die angeforderten Abschnitte, die für den externen Experten von Interesse sind.
-
Der Server kann in diesem Zusammenhang als die serverseitigen Elemente verstanden werden, d.h. alle Elemente, die in Zusammenhang mit der Übertragung der Videodaten aus dem medizinischen Bereich heraus benötigt werden. Als Client kann in diesem Zusammenhang eine externe Vorrichtung verstanden werden, an den/die vom Server Videodaten zur Anzeige übertragen werden. Diese externe Vorrichtung kann durch einen Experten verwendet werden.
-
Als Videodaten wird in diesem Zusammenhang ein Signal verstanden, das Videodaten enthält.
-
Gemäß einer Ausführungsform gibt die erste Qualität eine erste Auflösung der Videodaten und/oder erste Codierparameter der Videodaten an und die zweite Qualität gibt eine zweite Auflösung der Videodaten und/oder zweite Codierparameter an.
-
In der ersten Qualität können die Videodaten relativ stark komprimiert sein, um eine schnelle Übertragung zu ermöglichen. So kann auch bei einer begrenzten Kommunikationsbandbreite, d.h. einer geringen Bandbreite des Netzwerks, über das die Videodaten von dem Server an den Client gesendet werden, eine schnelle Übertragung gewährleistet werden.
-
Da der Experte jedoch auch zeitnah und schnell selektierbare Bildinformationen in hoher (diagnosefähiger) Qualität benötigt, können die Videodaten in Antwort auf ein Anforderungssignal von dem Client, d.h. wenn der Client dies anfordert, in der zweiten höheren Qualität bereitgestellt werden. Dabei können zu den Videodaten auch die damit verbundenen Metadaten und Ereignisinformationen zur Verfügung gestellt werden.
-
Unter Qualität kann beispielsweise eine Auflösung der Videodaten verstanden werden, wobei die zweite Auflösung höher als die erste Auflösung ist. Die Auflösung kann eine Ortsauflösung und/oder eine zeitliche Auflösung, d.h. die Bildwiederholrate, sein. Die Qualität kann auch durch unterschiedliche Codierparameter, z.B. die Quantisierung, bestimmt werden.
-
Gemäß einer weiteren Ausführungsform enthalten die gespeicherten codierten Videodaten einen Index zum Zugriff auf die Inhalte der Videodaten.
-
Um den Zugriff auf bestimmte Abschnitte oder Sequenzen der Videodaten zu vereinfachen, können die Videodaten einen Index enthalten. Dieser Index kann die Abschnitte der Videodaten beispielsweise unter Verwendung der Ereignisinformationen oder zeitlich indizieren.
-
Gemäß einer weiteren Ausführungsform ist die erste Codierungseinheit dazu eingerichtet, die Videodaten zu empfangen und in der ersten Qualität zu codieren.
-
Zur Codierung der Videodaten in der ersten Qualität können Kompressionsverfahren wie z.B. H.264/AVC oder H.265/HEVC eingesetzt werden. Auf diese Weise kann die Datenmenge der Videodaten reduziert werden.
-
Gemäß einer weiteren Ausführungsform ist die erste Codierungseinheit dazu eingerichtet, beim Codieren der Videodaten Metadaten zu den Videodaten hinzuzufügen, wobei die Metadaten Informationen über den Inhalt der Videodaten enthalten.
-
Metadaten können in diesem Zusammenhang Informationen sein, die beispielsweise aus automatisierten Analysen der Videodaten resultieren. Wenn es sich bei den Videodaten beispielsweise um Mikroskopie- oder Makroskopie-Videobilder handelt, können diese bereits serverseitig, d.h. in dem medizinischen Bereich wie einem Operationssaal, bereits automatisiert analysiert werden und diese Analyseinformationen in die übertragenen Videodaten integriert werden. Die Metadaten können dabei in einem separaten Strom übertragen werden, in den Videostrom auf syntaktischer Ebene eingebettet sein, z.B. als H.264 oder H.265 SEI Nachrichten, und/oder als Überlagerung (Overlay) fest mit dem Videoinhalt vor der Codierung verknüpft werden.
-
Gemäß einer weiteren Ausführungsform ist die erste Codierungseinheit dazu eingerichtet, beim Codieren der Videodaten Ereignisinformationen zu den Videodaten hinzuzufügen.
-
Die Ereignisinformationen können dabei ebenfalls in einem separaten Strom übertragen werden, in den Videostrom auf syntaktischer Ebene eingebettet sein, z.B. als H.264 oder H.265 SEI Nachrichten, und/oder als Überlagerung (Overlay) fest mit dem Videoinhalt vor der Codierung verknüpft werden.
-
Ereignisinformationen können beispielsweise Informationen sein, die auf ein serverseitiges Ereignis hinweisen. Solche Ereignisse können serverseitig bewusst verursacht werden, um diese in die Videodaten zu integrieren.
-
Gemäß einer weiteren Ausführungsform weisen die Ereignisinformationen auf bestimmte Sequenzen in den Videodaten hin.
-
Durch absichtlich verursachte Ereignisse kann beispielsweise auf bestimmte Sequenzen in den Videodaten hingewiesen werden.
-
Gemäß einer weiteren Ausführungsform ist die zweite Codierungseinheit dazu eingerichtet, die Videodaten zu empfangen, in der zweiten Qualität zu codieren, und in der Speichereinheit zu speichern, und/oder die Metadaten und/oder Ereignisinformationen zu empfangen und in der Speichereinheit zu speichern.
-
Die Metadaten und Ereignisinformationen werden hierbei nicht als Überlagerung vor der Codierung in das Bildmaterial eingebrannt. Wenn das Videomaterial, d.h. die Videodaten, auf Anforderung an den Client übertragen wird, dann können diese Informationen auf Anforderung mit übertragen werden. Eine Decodiereinheit des Clients kann diese Informationen dann in geeigneter Weise darstellen, z.B. nach Decodierung als Überlagerung über dem Video darstellen.
-
Die zweite Codierung kann zwar ebenfalls ein Kompressionsverfahren durchführen, in jedem Fall wird jedoch eine höhere Qualität der Videodaten erreicht.
-
Gemäß einer weiteren Ausführungsform weist das System eine erste Decodierungseinheit, die dazu eingerichtet ist, die Videodaten mit der ersten Qualität zu decodieren und auf einer Anzeigevorrichtung anzuzeigen, und eine zweite Decodierungseinheit auf, die dazu eingerichtet ist, die Videodaten in der zweiten Qualität abzufragen, zu decodieren und auf der Anzeigevorrichtung anzuzeigen.
-
Auf der Clientseite können die Videodaten durch Decodierungseinheiten decodiert und auf einer Anzeigevorrichtung dargestellt werden. Die zweite Decodierungseinheit wird hierbei nur aktiv, wenn die Videodaten in der zweiten Qualität angefordert und an die zweite Decodierungseinheit übertragen wurden.
-
Gemäß einer weiteren Ausführungsform ist die Speichereinheit dazu eingerichtet, die Videodaten in der zweiten Qualität basierend auf einer verfügbaren Bandbreite an die zweite Decodierungseinheit zu übertragen.
-
Gemäß dieser Ausführungsform werden die Videodaten in der zweiten Qualität unter Berücksichtigung der verfügbaren Bandbreite übertragen. Das bedeutet, dass die Videodaten in der zweiten Qualität beispielsweise dann übertragen werden, wenn eine ausreichende Bandbreite zur Verfügung steht. Auf diese Weise wird die Übertragung der Videodaten in der ersten Qualität, bei der eine niedrige Latenz wichtig ist, nicht beeinflusst.
-
Hierbei kann serverseitig eine verfügbare Bandbreite ermittelt werden. Die zweite Decodiereinheit kann einen Abschnitt der Videodaten in der zweiten Qualität abrufen, beispielsweise anhand eines Start- und Endzeitpunkts. Die verfügbare Bandbreite, mit der diese Daten vom Server zum Client gesendet werden, kann sich dann auf der Serverseite aus der insgesamt verfügbaren Bandbreite abzüglich der Bandbreite, die benötigt wird, um den Livestream, d.h. die Übertragung der Videodaten in der ersten Qualität, aufrechtzuerhalten, bestimmen. Bei der Übertragung der Videodaten in der ersten Qualität könnte die erste Qualität weiter reduziert werden, um den Bandbreitenbedarf weiter zu reduzieren und mehr Bandbreite für die Übertragung der angeforderten Videodaten in der zweiten Qualität bereitzustellen.
-
Gemäß einer weiteren Ausführungsform ist die zweite Decodierungseinheit dazu eingerichtet, die Videodaten und/oder die Metadaten und/oder die Ereignisinformationen in der zweiten Qualität clientseitig in einer Speichervorrichtung zu speichern.
-
Indem die Videodaten und/oder die damit verbundenen Metadaten und Ereignisinformationen in der zweiten Qualität clientseitig gespeichert werden, stehen diese Videodaten für ein erneutes Abspielen und Anzeigen zur Verfügung.
-
Die in der Speichereinheit auf Serverseite und der Speichervorrichtung auf Clientseite gespeicherten Daten können, gesamt oder in Teilen, in einem PACS-System (Picture Archiving and Communication System) archiviert werden. Dieses PACS-System kann auch cloud-basiert sein.
-
Gemäß einer weiteren Ausführungsform ist die zweite Decodierungseinheit dazu eingerichtet, die Videodaten in der zweiten Qualität auf der Anzeigevorrichtung mit überlagerten Informationen anzuzeigen, wobei die Informationen Metadaten und/oder Ereignisinformationen sind.
-
Die zweite Decodierungseinheit kann beim Decodieren der Videodaten die darin möglicherweise enthaltenen Metadaten und/oder Ereignisinformation extrahieren. Beim Anzeigen auf der Anzeigevorrichtung können diese zusätzlich zu den Videodaten selbst ebenfalls angezeigt werden.
-
Gemäß einer weiteren Ausführungsform weist das System eine Steuerungseinheit auf, die dazu eingerichtet ist, eine Benutzereingabe in Antwort auf die angezeigten Videodaten zu empfangen und die Benutzereingabe als Steuersignal an den Server zu übertragen.
-
Auf diese Weise können Steuersignale beispielsweise an einen Aktor in einem Operationssaal von Clientseite, d.h. vom externen Experten, übertragen werden. Solche Aktoren können z.B. eine Positionierung eines Mikroskops steuern.
-
Gemäß einer weiteren Ausführungsform weist das System eine Mischeinheit auf, die dazu eingerichtet ist, mehrere lokale Videoströme zu einem gemeinsamen lokalen Videostrom zu mischen und den gemeinsamen lokalen Videostrom als die Videodaten an die erste Codierungseinheit bereitzustellen.
-
Die Videodaten können mehrere Videoströme enthalten, beispielsweise von verschiedenen Kameras, die durch die Mischeinheit zu einem Signal kombiniert werden. Beim Decodieren können diese wieder separiert und als getrennte Bilder angezeigt werden.
-
Zusammenfassend können durch das vorgeschlagene System bzw. dessen verschiedene Ausführungsformen folgende Ausführungen und die damit verbundenen Vorteile erreicht werden:
- • Echtzeit-Encodierung durch die Codierungseinheiten in hoher Qualität der beteiligten Videoquellen (Mikroskopie, Makroskopie)
- • Lokale Aufnahme der encodierten Ströme der beteiligten Videoquellen, der Metadaten aus der automatisierten Analyse der Videos sowie von Ereignissen, die z.B. durch Fußtaster oder ähnliche Eingabegeräte ausgelöst werden können und der Annotation der aufgenommenen Daten dienen können. Es können dabei zusätzlich Informationen zur zeitlichen Synchronisation der Videoströme, Metadaten und Ereignisse (auch als Events bezeichnet) untereinander abgelegt, sowie ein Index zum Zugriff (basierend auf Zeit, Metadaten und Events) auf die aufgenommenen Daten erzeugt werden.
- • Adaptive Echtzeit-Encodierung der beteiligten Videoquellen (Mikroskopie, Makroskopie) zum Live-Streaming aus dem Operationssaal zum angeschlossenen Experten. Dabei können Videos wahlweise mit Metadaten oder Informationen zu Events überlagert werden und es können mehrere Videoströme zu einem Strom örtlich gemixt werden. Die nötigen Steuersignale dazu (Encodersteuerung, Overlay, Mixen) können zum einen durch Messwerte gegeben sein (z.B. momentane Bandbreite zwischen Experte und Operationssaal zur Steuerung des Encoders), oder aber durch eine Benutzerschnittstelle lokal oder entfernt erzeugt werden. Im letzteren Fall werden diese Signale über das Netzwerk übertragen.
- • Streaming des bzw. der encodierten Live-Video-Signale aus dem Operationssaal zum Experten mit niedriger Latenz
- • Anzeige der Live-Videosignale beim Experten und/oder im Operationssaal, mit einer Auswahl- bzw. Konfigurationsmöglichkeit des Metadatenoverlays und der örtlichen Darstellung der Videosignale (Mixing)
- • Zugriff auf die Informationen zu aufgenommenen, hochqualitativen Videosignalen, den Metadaten und Events von der Expertenseite aus, Herunterladen von Teilen der Aufnahme dieser Daten und Ablage der heruntergeladenen Daten auf Expertenseite. Das Herunterladen der hochqualitativen Videoaufnahmen kann im Hintergrund unter Priorisierung der Datenrate für die Live-Ströme erfolgen.
- • Wiedergabe der auf Expertenseite heruntergeladenen und lokal gespeicherten hochqualitativen Videosignale mit wahlweiser Überlagerung der Videosignale durch Metadaten- und Event-Overlays. Die Wiedergabe kann bereits erfolgen, obwohl die angeforderten Daten noch nicht vollständig heruntergeladen sind (progressive download).
- • Übertragung von Steuersignalen von der Expertenseite in den Operationssaal zur Steuerung von Aktoren, z.B. Positionierung des Mikroskops
- • Teile der Daten aus der Aufnahme auf Operationssaal- und auf Experten-Seite können in ein PACS-System archiviert werden. Dieses PACS-System kann auch cloud-basiert sein.
- • Um die nötige Netzwerkkonnektivität zwischen Operationssaal und Experte herzustellen kann ein, möglicherweise cloudbasiertes, Relay verwendet werden.
-
Gemäß einem weiteren Aspekt wird ein Verfahren zum Übertragen von Videodaten von einem Server zu einem Client vorgeschlagen. Das Verfahren weist die folgenden Schritte auf: Übertragen von Videodaten von dem Server mit einer ersten Qualität an den Client als Livestream, und Übertragen der Videodaten in einer zweiten Qualität in Antwort auf ein Anforderungssignal von dem Client an den Client, wobei die zweite Qualität höher als die erste Qualität ist.
-
Weiterhin wird ein Computerprogrammprodukt vorgeschlagen, welches auf einer programmgesteuerten Einrichtung die Durchführung des wie oben erläuterten Verfahrens veranlasst.
-
Ein Computerprogrammprodukt, wie z.B. ein Computerprogramm-Mittel, kann beispielsweise als Speichermedium, wie z.B. Speicherkarte, USB-Stick, CD-ROM, DVD, oder auch in Form einer herunterladbaren Datei von einem Server in einem Netzwerk bereitgestellt oder geliefert werden. Dies kann zum Beispiel in einem drahtlosen Kommunikationsnetzwerk durch die Übertragung einer entsprechenden Datei mit dem Computerprogrammprodukt oder dem Computerprogramm-Mittel erfolgen.
-
Die für das vorgeschlagene System beschriebenen Ausführungsformen und Merkmale gelten für das vorgeschlagene Verfahren entsprechend.
-
Weitere mögliche Implementierungen der Erfindung umfassen auch nicht explizit genannte Kombinationen von zuvor oder im Folgenden bezüglich der Ausführungsbeispiele beschriebenen Merkmale oder Ausführungsformen. Dabei wird der Fachmann auch Einzelaspekte als Verbesserungen oder Ergänzungen zu der jeweiligen Grundform der Erfindung hinzufügen.
-
Weitere vorteilhafte Ausgestaltungen und Aspekte der Erfindung sind Gegenstand der Unteransprüche sowie der im Folgenden beschriebenen Ausführungsbeispiele der Erfindung. Im Weiteren wird die Erfindung anhand von bevorzugten Ausführungsformen unter Bezugnahme auf die beigelegten Figuren näher erläutert.
-
1 zeigt ein schematisches Blockdiagramm einer ersten Ausführungsform eines Systems zum Übertragen von Videodaten von einem Server an einen Client;
-
2 zeigt ein schematisches Blockdiagramm der serverseitigen Einheiten des Systems von 1 gemäß einer zweiten Ausführungsform;
-
3 zeigt ein schematisches Blockdiagramm der clientseitigen Einheiten des Systems von 1 gemäß der zweiten Ausführungsform; und
-
4 zeigt ein schematisches Ablaufdiagramm eines Verfahrens zum Übertragen von Videodaten von einem Server zu einem Client.
-
In den Figuren sind gleiche oder funktionsgleiche Elemente mit denselben Bezugszeichen versehen worden, sofern nichts anderes angegeben ist.
-
1 zeigt ein System 100 zum Übertragen von Videodaten von einem Server 1 zu einem Client 2.
-
Serverseitig ist eine Mischeinheit 12 vorgesehen, die, sofern vorhanden, mehrere Videoströme zu einem gemeinsamen Videodatensignal kombinieren kann. Die Mischeinheit 12 ist optional.
-
Das kombinierte Videodatensignal, auch Videodaten genannt, wird an eine erste Codierungseinheit 10 bereitgestellt. Eine zweite Codierungseinheit 11 empfängt die nicht-kombinierten Videoströme.
-
Die erste Codierungseinheit 10 überträgt die Videodaten von dem Server 1 mit einer ersten Qualität an den Client 2 über eine Netzwerkschnittstelle 30. Die Videodaten in der ersten Qualität stellen dabei einen Livestream dar.
-
Clientseitig werden die Videodaten in der ersten Qualität von einer ersten Decodierungseinheit 20 empfangen, decodiert und auf einer Anzeigevorrichtung 22, z.B. einem Monitor, angezeigt.
-
Die zweite Codierungseinheit 11 speichert die Videodaten in einer zweiten Qualität in einer Speichereinheit 13. Von dieser können die Videodaten in Antwort auf ein Anforderungssignal von dem Client 2 an den Client 2 übertragen werden. Die zweite Qualität ist dabei höher als die erste Qualität.
-
Clientseitig werden die Videodaten in der zweiten Qualität von einer zweiten Decodierungseinheit 21 auf Anforderung empfangen, decodiert und auf der Anzeigevorrichtung 22 angezeigt. Die zweite Decodierungseinheit 21 kann diese Videodaten eventuell zusammen mit damit verbundenen Metadaten und/oder Ereignisinformationen in einer Speichervorrichtung 23 (siehe 3) speichern.
-
Die 2 und 3 zeigen eine weitere Ausführungsform des Systems 100, wobei 2 den serverseitigen Abschnitt darstellt und 3 den clientseitigen Abschnitt darstellt.
-
Mehrere Videoströme 3, 4 sowie Metadaten 5 und Ereignisinformationen 6 können kombiniert und an die erste Codierungseinheit 10 bzw. zweite Codierungseinheit 11 bereitgestellt werden. Gemäß dieser Ausführungsform codiert die erste Codierungseinheit 10 die Videodaten 3, 4 zusammen mit den Metadaten 5 und den Ereignisinformationen 6 und stellt diese bereit. Die zweite Codierungseinheit 11 hingegen codiert nur die Videodaten 3, 4 und speichert diese in der Speichereinheit 13. Die Metadaten 5 und die Ereignisinformationen 6 werden ebenfalls in der Speichereinheit 13 gespeichert.
-
Der serverseitige Bereich 1 des Systems 100 stellt ein Anwendungsfrontend 14 bereit, welches beispielsweise zur Bandbreitenpriorisierung des Livestreams bei der Übertragung dient. Über dieses Frontend 14 können verschiedene Schnittstellen 7, 8 und 9 zu dem Client angesteuert werden. Das Frontend 14 dient also als Vermittlungsschicht zwischen der ersten Codierungseinheit 10 und der Speichereinheit 13 sowie den verschiedenen Schnittstellen 7, 8 und 9, die im Folgenden erläutert werden.
-
Zwischen dem Server 1 und dem Client 2 sind verschiedene Schnittstellen vorgesehen: eine Schnittstelle 7 für den Livestream, eine Schnittstelle 8 für den Zugriff auf die Videodaten in der zweiten Qualität, auch als Aufnahmezugriff bzw. Speicherzugriff bezeichnet, und eine Schnittstelle 9 für die Steuerung.
-
Die Schnittstelle 9 für die Steuerung dient beispielsweise dazu, Steuersignale von dem Client 2 an den Server 1 zu übertragen, um auf eine Analyse der Videodaten zu reagieren. Durch diese Steuersignale kann beispielsweise von der Expertenseite in dem Operationssaal eine Steuerung von Aktoren, z.B. Positionierung des Mikroskops, durchgeführt werden. Diese Steuersignale können auf der Clientseite 2 durch die Anwendungssteuerung 24 erzeugt werden.
-
4 zeigt ein Verfahren zum Übertragen von Videodaten von einem Server 1 zu einem Client 2. Das Verfahren weist die Schritte 401 und 402 auf.
-
In Schritt 401 werden Videodaten von dem Server 1 mit einer ersten Qualität an den Client 2 als Livestream übertragen.
-
In Schritt 402 werden die Videodaten in einer zweiten Qualität in Antwort auf ein Anforderungssignal von dem Client 2 an den Client 2 übertragen, wobei die zweite Qualität höher als die erste Qualität ist.
-
Obwohl die vorliegende Erfindung anhand von Ausführungsbeispielen beschrieben wurde, ist sie vielfältig modifizierbar.