


摘? 要:為了構建便捷有效的線上探視功能(簡稱“云探視”),對基于微信小程序的實時音視頻通話進行研究,結合騰訊實時音視頻TRTC服務,設計了設置探視時段、設置單次探視時長、設置值班人員、預約探視、病人探視評估、自動或手動排隊、探視準備消息通知、探視等功能的云探視。云探視的實現為醫院病房探視提供了另一種途徑,它不僅為探視雙方節省了寶貴時間,同時提高了病人及家屬對醫院的服務滿意度和醫院工作人員的工作效率,進一步完善互聯網醫院建設。
關鍵詞:互聯網醫院;遠程探視;云探視;實時音視頻;TRTC
中圖分類號:TP311? 文獻標識碼:A? 文章編號:2096-4706(2023)23-0042-05
Design and Implementation of Cloud Visit Based on Internet Hospital WeChat Mini Program
QIN Feilong
(Liuzhou Workers' Hospital, Liuzhou? 545007, China)
Abstract: In order to build a convenient and effective online visit function (referred to as “cloud visit”), the real-time audio and video call based on WeChat Mini Program is studied, and combined with Tencent's real-time audio and video TRTC service, cloud access is designed to include setting visiting hours, setting a single visit duration, setting on-duty personnel, booking visits, patient visit evaluation, automatic or manual queuing, visit preparation message notification, visitation and other functions. The realization of cloud visits provides another way for hospital ward visits, which not only saves valuable time for both sides of the visit, but also improves the service satisfaction of patients and their families with the hospital and the work efficiency of hospital staff, and further improves the construction of Internet hospitals.
Keywords: internet hospital; remote visit; cloud visit; real-time audio and video; TRTC
0? 引? 言
經調查發現醫院一些特殊病房對病人的探視有著嚴格的探視制度,而且僅限于線下探視。線下探視病人需要進行手消毒、戴帽子、戴口罩、穿鞋套、穿隔離衣等一系列操作,整個探視流程復雜,費時費力,有時也僅限于隔窗而望,若探視過程中存在接觸行為,還有可能增加病人感染的風險。
通過基于互聯網醫院小程序云探視的設計與實現,為醫院特殊病房提供一種更便捷、更省時省事的線上探視的途徑,病人家屬在家通過手機微信小程序即可完成對病人的探視。云探視不僅減少了病人家屬在探視上所花費的時間,還避免了病人與外界接觸,從而降低被感染的風險,同時也提高了病人及家屬對醫院的服務滿意度[1-3]和醫務人員的工作效率。云探視功能是互聯網醫院建設的重要部分[4-6]。
1? 需求分析
由于特殊病房如:ICU重癥、新生兒等病人的探視有著嚴格的探視制度,醫務人員和病人家屬都需要花費大量的時間來完成線下探視工作。為了解決線下探視流程的復雜性以及用最短的時間完成探視工作,應從醫務工作人員和病人家屬兩個不同維度提出以下核心需求:
1)醫務人員核心需求。規定的時間段內統一安排和管理探視;每位病人的探視時長在約束范圍內;不需要與病人家屬面對面交流,避免閑聊耗費時間;探視操作簡單效果好;病人及家屬對探視服務滿意度提高。
2)病人家屬核心需求。病人可探視且探視途徑是簡單便捷的;實時的、穩定的、高質量的探視體驗。
2? 相關技術
2.1? 微信小程序
微信小程序簡稱小程序,張小龍于2017年01月09日在微信公開課上宣布其正式上線。一種基于微信客戶端之上,無須下載安裝即可使用的應用,它實現了應用“用完即走”的最新理念,用戶通過掃一掃或搜索即可打開應用。微信小程序的宿主環境為微信客戶端,它必須運行在微信客戶端內,它可以調用宿主環境提供的微信客戶端的能力,可以完成許多普通網頁無法完成的功能。小程序的框架包含兩部分,分別是渲染層和AppService邏輯層,渲染層的界面使用了WebView進行渲染,邏輯層采用JsCore線程運行JS腳本,進行數據請求、接口調用及邏輯處理等[7,8]。
2.2? 實時音視頻TRTC
實時音視頻TRTC是騰訊云提供的一套低延時、高質量的音視頻通信服務,致力于為騰訊云客戶提供穩定、可靠和低成本的音視頻傳輸能力。實時音視頻TRTC主打全平臺互通的多人音視頻通話和低延時互動直播解決方案,提供Web、小程序、Electron、iOS、Android、Windows、macOS等平臺的SDK以便于開發者能快速集成并與實時音視頻TRTC云服務后臺連通[9]。實時音視頻TRTC是業界真正實現全平臺互通的解決方案,5000+終端完美適配,同時與微信小程序引擎深度合作,TRTC作為微信內嵌SDK的提供商,為您在微信小程序內獲得媲美Native的絕佳用戶體驗。
2.3? Spring Boot框架
Spring Boot是一個基于Java的開源框架,用于創建微服務。它由Pivotal Team開發。使用Spring Boot可以輕松創建獨立且可用于生產的Spring應用程序。Spring Boot包含了開發微服務的全面基礎架構支持,使您能夠開發可以“直接運行”的企業級應用程序。Spring Boot通過自動配置功能,降低了復雜性,同時支持基于JVM的多種開源框架,可以縮短開發時間,使開發更加簡單和高效。
2.4? Redis緩存
Redis是一個高性能的開源的、C語言寫的NoSQL(非關系型數據庫),數據保存在內存中。Redis是以key-value形式存儲,和傳統的關系型數據庫不一樣。Redis緩存是指把經常查詢的數據,很少修改的數據存放到緩存中,減少訪問數據庫,降低數據庫壓力并且緩存一般都是內存,訪問速度比較快。
3? 云探視總體設計
3.1? 系統架構設計
項目采用前后分離的架構設計模式進行開發。后端技術采用Java語言基于Spring Boot框架上開發,項目部署在移動云服務器上,通過Nginx Web服務器進代理和轉發。數據庫采用了速度快、體積小、安全性高、兼容性好的MySQL,同時采用Redis進行數據緩存處理。前端部分為管理端和用戶端,管理端采用JavaScript語言以Vue為主框架搭配CSS+HTML5+Antd等技術開發,用戶端基于小程序搭配VantUI組件庫和實時音視頻TRTC SDK進行開發。管理端為互聯網醫院管理平臺在PC瀏覽器上完成,用戶端為互聯網醫院微信小程序在微信客戶端中完成。整體架構圖如圖1所示。
3.2? 系統功能設計
通過研究醫院實際探視場景和分析醫務工作人員及病人家屬的具體需求,開發基于互聯網醫院小程序的云探視功能。云探視主要分為三種角色,分別為管理員、值班人員和用戶。管理員主要負責后臺設置,功能包括設置云探視是否開啟、設置探視時間段和單次最大時長、設置值班人員。值班人員主要負責跟進和執行云探視,功能包括病人探視評估、探視排隊、發送探視開始通知、進行探視(即音視頻通話)、結束探視并移出隊列。用戶即預約探視用戶,功能包括預約探視和取消預約。具體系統功能設計如圖2所示。
3.3? 系統流程設計
云探視流程主要分為管理員端后臺設置和用戶端探視。后臺設置由管理員進行操作,包括設置云探視是否開啟、設置探視時間段和單次探視時長、設置值班人員。探視流程由值班人員和探視用戶共同完成,包括預約探視、病人探視評估、探視排隊、發送探視開始通知、進行探視(即音視頻通話)、結束探視并移出隊列。具體流程如圖3所示。
4? 云探視功能模塊實現
4.1? 后臺設置功能實現
由于云探視僅是互聯網醫院小程序中的一個功能模塊,所以后臺設置在互聯網醫院管理平臺上進行開發和管理。后臺設置界面如圖4所示。
4.1.1? 設置云探視開啟或關閉
由于一些特殊情況如設備故障或人員缺乏不能正常提供云探視功能時,需要臨時關閉該功能。在互聯網醫院管理平臺上設計云探視功能模塊啟用標志位,管理員可在該平臺上對云探視進行開啟或關閉控制,以滿足特殊需求,而不需要進行版本更新。
4.1.2? 設置可探視時段和最大時長
探視需要設置在一個特定的時段,而不是零散的,這樣既不影響醫務人員的工作又能集中管理探視。單次探視的時長設置也是必需的,設置單次探視時長可防止病人家屬拖延探視時間,影響其他家屬探視和值班人員的工作。探視時段設計為一個開始時間和結束時間,用戶僅能預約該時段內時間進行探視。單次探視時長設計為以分鐘為單位的數字,在探視時長到達這個數值時會自動斷開探視,為了提醒探視者,在探視時會實時顯示剩余探視時間。
4.1.3? 設置值班人員
醫務工作者基本是全年無休的輪班制度,不可能安排專門的人去負責跟進探視事宜,所以需要根據輪班情況設置每日值班人員。用戶預約探視后值班人員會第一時間收到提醒信息并跟進后續工作。值班人員必須從當天上班人員中選擇且只能設置一個,可中途進行更換,有效期至當天23點59分59秒。
4.2? 探視功能實現
4.2.1? 預約探視
用戶打開互聯網醫院小程序,完成電子就診卡創建或綁定后,進入到云探視模塊進行預約探視。首先輸入病人就診卡號或者姓名和身份證確認要探視的病人,在確認無誤后進行預約探視。規定每位病人每天只能探視一次,且超過設置的探視時間段后不可預約,探視未開始前預約可取消。預約成功后用戶會收到微信和短信的預約推送消息,等待病人探視評估通知,值班人員也會收到用戶預約探視提醒消息。預約探視界面如圖5所示。
4.2.2? 病人評估探視
值班人員收到預約探視消息后,對要探視病人的病情、身體狀況和情緒等各方面進行評估,得出病人是否可進行探視并通過微信推送和短信回復預約人。若病人可探視則將該預約加入探視隊列中,用戶可在預約詳情看到對應的排隊號。若病人當前情況不宜探視,系統將自動取消用戶預約,并標記病人當天不可探視,防止再次預約探視該病人。值班人員云探視管理界面如圖6所示。
4.2.3? 探視排隊
系統會根據用戶預約的先后生成默認的探視排隊隊列,值班人員檢查排隊隊列并根據實際情況進行調整,可以拖放的形式完成重排,生成新的排隊列。
4.2.4? 進行探視
當進入到探視時間段且準備開始探視時,值班人員會提前1分鐘通過發送消息按鈕向下一位探視用戶發送微信和短信消息,提醒用戶進入小程序內以免錯過探視。收到準備探視消息的用戶進入到預約頁面,等待接聽值班人員發起的視頻通話,此時通過輪詢查詢探視進度和監聽音視頻通話是否可接受,輪詢數據來源于Redis緩存中,提高接口響應速度。值班人員在小程序云探視模塊可查看用戶預約列表(已排隊),點擊撥號按鈕向正在等待探視的用戶發起音視頻通話。音視頻通話發起后會在Redis中緩存本次通話雙方的關鍵數據如發起方OpenId、房間號、接收方OpenId,用戶端通過輪詢會從Redis緩存中取出該數據從而接通音視頻通話,如果未接通則直接移除Redis里面的緩存數據。音視頻通話實現是通過調用內嵌的騰訊實時音視頻TRTC SDK提供的創建房間、進入房間等接口服務完成。用戶收到并接受音視頻通話后探視開始,雙方在探視過程中均可以使用音視頻通話提供的額外功能,例如:靜音、美顏、關閉攝像頭、轉語音等。當雙方手動掛斷或探視時間到自動掛斷通話,本次探視結束,值班人員將預約用戶移出探視隊列,進入已完成探視列表。若本次用戶并未接通通話,則將其移動至隊列末尾重新排隊。探視時間結束后仍未接通的用戶,預約探視將自動失效且自動清空預約隊列。實時音視頻通話界面如圖7所示。
5? 結? 論
基于互聯網醫院微信小程序融合實時音視頻TRTC技術進行開發有著明顯優勢。技術上開發只需實現相應的業務流程,無須關心音視頻通話底層的具體實現,降低了開發難度和周期。運營成本上只需支付服務器和實時音視頻TRTC流量費用。用戶體驗上用戶只需要在微信中打開互聯網醫院小程序即可使用,無須下載APP快捷方便。總體而言基于互聯網醫院微信小程序的云探視既降低了開發難度和周期,又減少運營成本,還為用戶提供快捷有效的探視方案,最終成為建設互聯網醫院高質量服務的重要一員。
參考文獻:
[1] 袁駿毅,汪剛,湯欽華,等.基于移動遠程平臺的ICU探視模式的應用分析 [J].中國衛生信息管理雜志,2019,16(1):105-108.
[2] 姜宗杰,孟黎輝,吳朝陽,等.重癥監護患者遠程視頻探視的實施效果 [J].中國病案,2022,23(11):5-7.
[3] 許惠翔,房華,薛瑩,等.基于5G互聯網醫院的遠程探視系統構建與應用 [J].中國數字醫學,2022,17(11):103-106.
[4] 閆雅鳳,唐晟.重癥監護病房實行探視制度的效果觀察 [J].護理學報,2007(5):43-44.
[5] 顧政.遠程診療、探視的設計與實現 [J].中國衛生產業,2019,16(14):80-81.
[6] 李金霞,曾繁霞,張立強.基于物聯網技術的NICU遠程探視系統設計 [J].中國醫學教育技術,2011,25(3):312-314.
[7] 微信官方文檔[EB/OL].[2023-03-22].https://developers.weixin.qq.com/miniprogram/dev/framework/.
[8] 橙某人.微信小程序架構原理基礎解析[EB/OL].[2023-03-22].https://juejin.cn/post/6976805521407868958.
[9] 騰訊云.實時音視頻官方文檔[EB/OL].[2023-03-22].https://cloud.tencent.com/document/product/647/16788.
作者簡介:覃飛龍(1990—),男,壯族,廣西來賓人,初級工程師,本科,研究方向:軟件工程。