ProtoLink leveraged extensive image processing experience to develop a system to enable real-time, remote viewing of patient monitors.
The system consists of four components, all of which were developed by ProtoLink:
- screen capture software running on the patient monitors
- a custom, lossless compression library that was devised for optimal transmission of discrete image frames
- a centralized server to orchestrate communications between monitors and web browsers
- a web application allowing remote viewing from browsers.
The software running on the monitor captured real-time screen images, processed them using the compression library, and transmitted them to the server via gRPC.
The C# server application managed the secure messaging from the monitors and the web browsers. This application converted the lossless compressed monitor images and sent them to the web browsers as video streams.
The web application was developed using Microsoft ASP.NET with Razor and C#, along with JavaScript and Bootstrap. Client-server interaction leveraged Ajax and SignalR, while user authentication was accomplished via Active Directory.