คู่มือเหล่านี้จับคู่แนวคิดของอุตสาหกรรมกับออบเจ็กต์ที่แพลตฟอร์มมีอยู่ในวันนี้ (bouquet ไลน์ แพ็กเกจ บัญชีพาร์ตเนอร์ node และ API) เป็นการจับคู่เชิงแนวคิด ไม่ใช่ฟีเจอร์เฉพาะอุตสาหกรรม และบัญชีพาร์ตเนอร์คือบัญชีที่มอบหมายสิทธิ์ ไม่ใช่ tenant ที่แยกขาด
การจับคู่เชิงแนวคิด
ไม่มีสิ่งใดในแผงควบคุมที่เรียกว่าผู้ป่วยหรือหอผู้ป่วย ตารางบอกว่าออบเจ็กต์ใดทำหน้าที่อะไร บทด้านล่างตั้งค่าตามลำดับนั้น
| ในอุตสาหกรรมของคุณ | บนแพลตฟอร์ม | อยู่ที่ไหนในแผงควบคุม |
|---|---|---|
| ชุดช่องของหอผู้ป่วย | Bouquet: ชุดช่อง ภาพยนตร์ หรือซีรีส์ที่มีชื่อ ซึ่งแพ็กเกจมอบให้ | Bouquets จาก Streams และ Movies / Series |
| เตียงหรือโทรทัศน์ประจำหอผู้ป่วย | ไลน์: สิทธิ์เข้าใช้หนึ่งรายการพร้อมแพ็กเกจ bouquet วันหมดอายุ ขีดจำกัดการเชื่อมต่อ และเอาต์พุต | Lines → เพิ่ม หรือรหัสเปิดใช้งาน หรือ Reseller API |
| ช่องโทรทัศน์หรือช่องข้อมูลแบบเล่นวน | ช่องสด: สตรีมพร้อมแหล่งสัญญาณ EPG และรูปแบบเอาต์พุต | Streams → เพิ่มสตรีมสด (URL แหล่งสัญญาณหรือ RTMP push) |
| วิดีโอให้ความรู้ด้านสุขภาพและข้อมูล | แคตตาล็อก VOD: ภาพยนตร์และซีรีส์พร้อมซีซันและตอน หมวดหมู่ และข้อมูลเมตา | Movies และ Series หรืองาน ingest VOD |
| ระยะเวลาสิทธิ์ของเตียง | วันหมดอายุของไลน์ ต่ออายุด้วยแพ็กเกจ เครดิต หรือ API | วันหมดอายุของไลน์และระยะเวลาของแพ็กเกจ |
| node ของปีกหรืออาคาร | node สตรีมมิง: เซิร์ฟเวอร์ edge ที่ลงทะเบียนจากแผงควบคุม หนึ่งเครื่องต่อสถานที่หรืออาคาร | Servers → เพิ่ม node ติดตั้งผ่าน SSH |
| จอต่อเตียง | จำนวนการเชื่อมต่อสูงสุดของไลน์: จำนวนอุปกรณ์ที่ดูพร้อมกันได้ | จำนวนการเชื่อมต่อสูงสุดของไลน์ |
สิ่งที่ต้องเตรียม
สิ่งที่ควรมีก่อนติดตั้ง
- เซิร์ฟเวอร์ในห้องข้อมูลของโรงพยาบาล (Ubuntu 22.04 หรือ 24.04) ตัวติดตั้ง และที่อยู่ภายในที่โทรทัศน์ข้างเตียงและในหอผู้ป่วยเข้าถึงได้
- ฟีดช่องที่โรงพยาบาลมีสิทธิ์ วิดีโอข้อมูลและให้ความรู้ด้านสุขภาพของโรงพยาบาล และจอ (กล่อง Android TV กล่อง MAG หรือ Enigma2 สมาร์ททีวีที่มีแอปเพลเยอร์หรือเบราว์เซอร์)
- การตัดสินใจว่าใครดูแลแผงควบคุม (โดยทั่วไปคือทีมไอที) ตั้งชื่อเตียงและหอผู้ป่วยอย่างไร และชุดช่องของหอผู้ป่วยแต่ละประเภท
การติดตั้งโครงสร้างพื้นฐาน
เซิร์ฟเวอร์กลาง แล้วจึง node ต่อปีกอาคาร
- รันตัวติดตั้งบนเซิร์ฟเวอร์กลางและตั้ง playback base เป็นที่อยู่ภายในของโรงพยาบาล เพื่อให้จออยู่บนเครือข่ายภายใน
- ตั้งคีย์ใบอนุญาตบนเซิร์ฟเวอร์ หากสถานที่ไม่มีอินเทอร์เน็ต ให้เปิดใช้งานแบบออฟไลน์บนเครือข่ายภายใน
- ลงทะเบียน node ต่อปีกอาคารหรืออาคารจากหน้าเซิร์ฟเวอร์ แผงควบคุมติดตั้งผ่าน SSH และส่งจอของปีกนั้นไปยัง node นั้น
- สร้างบัญชีพาร์ตเนอร์ (รีเซลเลอร์) สำหรับทีมไอทีของแผนก หรือแอดมินหอผู้ป่วย หากงานของพวกเขาควรแยกจากแอดมินส่วนกลาง
การจัดระเบียบเนื้อหา
ชุดช่องต่อหอผู้ป่วย หนึ่ง bouquet ข้อมูล
- สร้างหนึ่ง bouquet ต่อชุดช่อง (หอผู้ป่วยทั่วไป ห้องพักระยะยาว กุมารเวช) จากช่องที่ได้รับอนุญาต
- สร้าง bouquet ของวิดีโอข้อมูลและให้ความรู้ด้านสุขภาพของโรงพยาบาลและเพิ่มในทุกแพ็กเกจ
- สร้างหนึ่งแพ็กเกจต่อประเภทหอผู้ป่วยพร้อม bouquet ที่มอบและระยะเวลายาวเป็นช่วงสิทธิ์ เพื่อไม่ให้เตียงหมดอายุระหว่างผู้ป่วย
- เรียงลำดับช่องและใส่โลโก้เพื่อให้เมนูบนจอข้างเตียงอ่านง่าย
การตั้งค่าพาร์ตเนอร์ (รีเซลเลอร์)
โดยปกติเป็นทีมไอทีเพียงทีมเดียว
- โรงพยาบาลแห่งเดียวดำเนินการแผงควบคุมด้วยบัญชีแอดมิน ไม่ต้องมีบัญชีพาร์ตเนอร์เพื่อเปิดเตียง
- เพิ่มบัญชีพาร์ตเนอร์พร้อมกลุ่มสิทธิ์จำกัดเมื่อผู้จัดการหอผู้ป่วยหรือแผนกควรจัดการไลน์ของจอตนเอง
- กลุ่มโรงพยาบาลที่มีหลายแห่งได้หนึ่งบัญชีพาร์ตเนอร์ต่อแห่ง แต่ละบัญชีมีไลน์ของตนเอง เป็นบัญชีที่มอบหมายสิทธิ์ ไม่ใช่การติดตั้งที่แยกขาด
การตั้งค่าไลน์ของเตียงและหอผู้ป่วย
หนึ่งไลน์ต่อเตียงหรือโทรทัศน์ประจำหอผู้ป่วย
- สร้างหนึ่งไลน์ต่อจอใน Lines → add ตั้งชื่อตามเตียงหรือหอผู้ป่วย (เช่น หอ 4 เตียง 12) พร้อมแพ็กเกจของประเภทหอผู้ป่วย
- ตั้งจำนวนการเชื่อมต่อสูงสุดเป็น 1 สำหรับจอข้างเตียง หรือเป็นจำนวนจอในห้องรวม
- ผูกไลน์กับที่อยู่ของโทรทัศน์เมื่อเครือข่ายให้ที่อยู่คงที่แก่จอ
- ตั้งค่าจอครั้งเดียวด้วยข้อมูลของไลน์ (Xtream Codes API หรือ M3U หรือพอร์ทัล MAG / Enigma2) ข้อมูลนี้อยู่กับเตียง ผู้ป่วยใหม่จึงไม่ต้องตั้งค่าใด ๆ
วิดีโอข้อมูลและให้ความรู้ด้านสุขภาพ
คลังของโรงพยาบาลเอง
- อัปโหลดภาพยนตร์ต้อนรับ กฎของหอผู้ป่วย และให้ความรู้ด้านสุขภาพเป็นภาพยนตร์ และรายการหลายตอนเป็นซีรีส์ พร้อมคำอธิบายสั้น ๆ และหมวดหมู่ตามหัวข้อ
- ใส่ใน bouquet ข้อมูลเพื่อให้ทุกประเภทหอผู้ป่วยได้รับ
- เปลี่ยนวิดีโอในแผงควบคุมเมื่อข้อมูลเปลี่ยน จอจะเห็นเวอร์ชันใหม่ทันที
ช่องโทรทัศน์และช่องข้อมูลแบบเล่นวน
ช่องสดสำหรับหอผู้ป่วย
- เพิ่มแต่ละช่องที่ได้รับอนุญาตใน Streams พร้อมฟีด เพิ่มแหล่ง EPG เพื่อให้ผังรายการบนจอแสดงรายการ
- สำหรับช่องประกาศ เพิ่มสตรีมสดแบบเล่นวนที่ป้อนจากตัวเข้ารหัสในโรงพยาบาลและใส่ใน bouquet ข้อมูล
- เก็บช่องที่โรงพยาบาลแสดงได้เฉพาะบางหอผู้ป่วยไว้ใน bouquet ที่เฉพาะแพ็กเกจของหอผู้ป่วยเหล่านั้นมอบให้
สิทธิ์และการหมดอายุ
เตียงยังคงเปิดอยู่
- ตั้งวันหมดอายุของไลน์เตียงให้ยาวและต่ออายุพร้อมแพ็กเกจเมื่อใกล้หมด เตียงไม่ควรมืดระหว่างผู้ป่วยสองคน
- ปิดใช้งานไลน์ของเตียงหรือปีกอาคารที่ปิดอยู่ และเปิดใหม่เมื่อเปิดทำการอีกครั้ง
- ให้ระบบภายในสมัครรับ webhook หากควรรู้เรื่องไลน์ที่ใกล้หมดอายุและที่ถูกปิดใช้งาน
การเชื่อมต่อกับระบบอื่น
ไอทีของโรงพยาบาลควบคุมไลน์ แผงควบคุมเล่นวิดีโอ
- แผงควบคุมไม่มีการเชื่อมต่อแบบเนทีฟกับระบบของโรงพยาบาล ไม่มีการเชื่อมต่อกับระบบเรียกพยาบาล เวชระเบียน หรือ EHR
- ระบบของโรงพยาบาลเองสร้าง ต่ออายุ เปิดและปิดใช้งานไลน์ผ่าน Reseller API ด้วยคีย์และ request id และรับ webhook เมื่อมีการเปลี่ยนแปลงได้
- ไม่มี single sign-on สำหรับผู้ชม จอเล่นด้วยข้อมูลของไลน์
ข้อควรพิจารณาด้านความปลอดภัย
แพลตฟอร์มอยู่ภายในอาคาร
- เก็บ playback base และ node ไว้บนเครือข่ายของโรงพยาบาล วางแผงควบคุมหลัง reverse proxy ที่มี TLS และตั้ง TRUSTED_PROXIES เพื่อให้บันทึกการตรวจสอบเห็นที่อยู่จริง
- การเข้าสู่ระบบสองขั้นตอนสำหรับทุกบัญชีแผงควบคุมและกลุ่มสิทธิ์ เพื่อให้ผู้จัดการหอผู้ป่วยเห็นเฉพาะที่บทบาทต้องการ
- ลิงก์เล่นที่ลงนามและหมดอายุ ขีดจำกัดการเชื่อมต่อหนึ่งต่อไลน์ข้างเตียง และการผูกที่อยู่ในที่ที่จอมีที่อยู่คงที่
- ข้อมูลสำรองฐานข้อมูลที่เข้ารหัสพร้อมสำเนานอกสถานที่ และบันทึกการตรวจสอบสำหรับทุกการเปลี่ยนแปลงของไลน์และแคตตาล็อก แผงควบคุมไม่เก็บข้อมูลผู้ป่วย
การแก้ไขปัญหา
สิ่งที่ตรวจสอบก่อนตามปกติ
- เตียงไม่มีโทรทัศน์: ตรวจว่าไลน์เปิดใช้งานและไม่หมดอายุ แล้วตรวจข้อมูลเข้าสู่ระบบและที่อยู่ของจอ
- ช่องหายไปในหอผู้ป่วยหนึ่ง: ตรวจ bouquet ของแพ็กเกจของประเภทหอผู้ป่วยนั้น
- ปีกอาคารหนึ่งบัฟเฟอร์: ตรวจ heartbeat ของ node ของปีกและว่าจอถูกส่งไปยัง node นั้น
- โทรทัศน์หยุดเมื่ออินเทอร์เน็ตขัดข้อง: ตรวจว่า playback base และแหล่งสัญญาณเป็นที่อยู่ภายใน ฟีดภายนอกขึ้นกับอัปลิงก์