Dosya

Remote Patient Observation System (24/7)

7/24 hasta gözlemi — async-Python WebRTC istemcisi.

Rol
Kıdemli Yazılım Mühendisi
Şirket
Ceiba
Tarihler
2022–2026
Yığın
Python / asyncio / KSMedia / aiohttp / FFmpeg / pydantic / WebSockets / pyapp

Öne Çıkanlar

  • Hasta başı PC'lerde 7/24 çalışan; heartbeat izleyici, zarif kurtarma, tek örnek koruyucu ve yerinde otomatik güncelleme içeren bir üretim async Python istemcisi inşa ettim
  • Sürekli uzak gözlemci akışları için KSMedia üzerinden FFmpeg muxlama ile düşük gecikmeli WebRTC AV akışını yönettim
  • Gözlem oturumları sırasında uzaktan pan/tilt/zoom için C++ DirectShow PTZ kütüphanesini Python binding'leri aracılığıyla entegre ettim
  • Tüm yığını, dış çalışma zamanı bağımlılığı olmadan on-prem dağıtım için tek ikili dosya Windows dağıtımı olarak paketledim

Sorun

İnşayı iki klinik kalıp yönlendirdi: sitter konsolidasyonu — uzaktaki bir gözlemci, oda başına bir sitter yerine birden fazla yüksek riskli yatağı (düşme riski, intihar gözetimi, ameliyat sonrası deliryum) izler — ve tele-ICU kapsamı — merkezi bir komuta merkezi gece boyunca birden fazla hastanedeki yataklara göz kulak olur. Daha önce kullanılan üçüncü taraf telesağlık araçları her gün sürtüşme yaratacak kadar hantaldı: yüksek gecikme, kırılgan oturumlar ve her hasta-başı PC’de IT’nin elden takip etmesi gereken bir kurulum.

Yaklaşım

Async bir Python istemcisi, hasta-başı all-in-one PC’lerde 7/24 çalışıyor; heartbeat izleyici, tek örnek koruyucu, zarif kurtarma ve yerinde otomatik güncelleme ile — tek bir Windows ikili dosyası olarak paketlenmiş, dış çalışma zamanı bağımlılığı olmadan, böylece klinik IT’nin her arabaya dokunması gerekmiyor. Medya yığını, WebRTC boru hattı üzerinde FFmpeg ve H.264 video; asıl iş WebRTC tarafındaydı — istikrarsız hasta-başı Wi-Fi altında jitter buffer davranışını sahiplenmek, STUN ile NAT geçişini yönetmek ve gözlemci akışı durmak yerine zarifçe kalitesini düşürebilsin diye bant genişliği tahminini ayarlamak. Operatör iş istasyonunu süren aynı C++ DirectShow PTZ kütüphanesi Python binding’leri aracılığıyla buraya da takılıyor; gözlemciler hasta-başı arabasında hangi UVC PTZ kamera varsa pan ve zoom yapabiliyor. Duran bir akış UX sorunu değil, klinik risktir — kalibrasyon hedefi uptime.

Sonuç

Tek bir gözlemci aynı anda 16 yatağa kadar kapsayabiliyor. ABD’deki 10 hastanede 60 yatağa dağıtılmış durumda; son 12 ayda %98 uptime.