CN110191189A - 网络医疗咨询方法、装置、计算机设备及存储介质 - Google Patents
网络医疗咨询方法、装置、计算机设备及存储介质 Download PDFInfo
- Publication number
- CN110191189A CN110191189A CN201910489005.8A CN201910489005A CN110191189A CN 110191189 A CN110191189 A CN 110191189A CN 201910489005 A CN201910489005 A CN 201910489005A CN 110191189 A CN110191189 A CN 110191189A
- Authority
- CN
- China
- Prior art keywords
- information
- consultation
- identity information
- response message
- server
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16H—HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- G16H80/00—ICT specially adapted for facilitating communication between medical practitioners or patients, e.g. for collaborative diagnosis, therapy or health monitoring
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L69/161—Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields
- H04L69/162—Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields involving adaptations of sockets based mechanisms
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- General Health & Medical Sciences (AREA)
- Epidemiology (AREA)
- Primary Health Care (AREA)
- Public Health (AREA)
- Computer Security & Cryptography (AREA)
- Pathology (AREA)
- Biomedical Technology (AREA)
- Computing Systems (AREA)
- Medical Treatment And Welfare Office Work (AREA)
Abstract
本发明实施例公开了一种网络医疗咨询方法、装置、计算机设备及存储介质,该方法包括:基于设于服务器的网络医疗咨询平台,网络医疗咨询平台的运行环境为Node.js,编程接口为Socket,该方法包括:获取请求用户的身份信息和登录请求,并根据身份信息和登录请求登录所述身份信息对应的账户;接收请求用户通过客户端账户输入的咨询信息或应答信息,并基于WebSocket协议将咨询信息或应答信息输出至目标账户。解决了现有技术的网络医疗咨询平台存在通信实时性较差的问题。
Description
技术领域
本发明实施例涉及计算机领域,尤其涉及一种网络医疗咨询方法、装置、计算机设备及存储介质。
背景技术
由于优质医疗资源的分布通常具有地域性,如果患者想要获得较好的诊治,要么直接去大医院,要么在线寻求名医的诊断。但随着人们对在线求诊需求的增加,很多网络医疗咨询平台很难实时地将患者的诉求发送至医生,以及将医生的诊断信息实时地反馈给病人,用户体验不好。
因此现有技术的网络医疗咨询平台存在通信实时性较差的问题。
发明内容
本发明实施例提供了一种网络医疗咨询方法、装置、计算机设备及存储介质,以解决现有技术的网络医疗咨询平台存在通信实时性较差的问题。
第一方面,本发明实施例提供了一种网络医疗咨询方法,基于设于服务器的网络医疗咨询平台,所述网络医疗咨询平台的运行环境为Node.js,编程接口为Socket,该方法包括:
获取请求用户的身份信息和登录请求,并根据所述身份信息和登录请求登录所述身份信息对应的账户;
接收请求用户通过客户端账户输入的咨询信息或应答信息,并基于WebSocket协议将所述咨询信息或应答信息输出至目标账户。
第二方面,本发明实施例还提供了一种网络医疗咨询装置,基于设于服务器的网络医疗咨询平台,所述网络医疗咨询平台的运行环境为Node.js,编程接口为Socket,该装置包括:
获取模块,用于获取请求用户的身份信息和登录请求,并根据所述身份信息和登录请求登录所述身份信息对应的账户;
输出模块,用于接收请求用户通过客户端账户输入的咨询信息或应答信息,并基于WebSocket协议将所述咨询信息或应答信息输出至目标账户。
第三方面,本发明实施例还提供了一种网络医疗咨询方法,应用于客户端,包括:
接收请求用户输入的身份信息和登录信息,并将所述身份信息和所述登录信息发送至服务器,以使所述服务器响应所述身份信息和登录信息,从而使用户登录所述身份信息和登录信息对应的账户;
获取请求用户输入的咨询信息或应答信息,并将所述咨询信息和应答信息发送至服务器,以使所述服务器基于WebSocket协议将所述咨询信息或应答信息输出至目标账户。
第四方面,本发明实施例还提供了一种网络医疗咨询装置,应用于客户端,包括:
登录模块,用于接收请求用户输入的身份信息和登录信息,并将所述身份信息和所述登录信息发送至服务器,以使所述服务器响应所述身份信息和登录信息,从而使用户登录所述身份信息和登录信息对应的账户;
交流模块,用于获取请求用户输入的咨询信息或应答信息,并将所述咨询信息和应答信息发送至服务器,以使所述服务器基于WebSocket协议将所述咨询信息或应答信息输出至目标账户。
第五方面,本发明实施例还提供了一种计算机设备,所述计算机设备包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面所述的网络医疗咨询方法。
第六方面,本发明实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如第一方面所述的网络医疗咨询方法。
本发明实施例的网络医疗咨询平台的运行环境为Node.js,编程接口为Socket,通信协议为WebSocket协议,相较于现有技术,可以在减轻服务器压力的同时进行双端实时通信,用户体验较好。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图做一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例一提供的网络医疗咨询方法的流程图;
图2是本发明实施例一提供的MongoDB数据库的文档、集合以及数据库的关系图;
图3是本发明实施例二提供的网络医疗咨询装置的结构框图;
图4是本发明实施例三提供的网络医疗咨询方法的流程图;
图5是本发明实施例三提供的A律不同压缩系数特性曲线图;
图6A是本发明实施例三提供的原始语音信息的声音波形;
图6B是本发明实施例三提供的基于A律压缩标准压缩后的语音信息的声音波形;
图7是本发明实施例四提供的网络医疗咨询装置的结构框图;
图8是本发明实施例五提供的计算机设备的结构框图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,以下将参照本发明实施例中的附图,通过实施方式清楚、完整地描述本发明的技术方案,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一
图1是本发明实施例一提供的网络医疗咨询方法的流程图。本实施例的技术方案适用于基于设于服务器的网络医疗咨询平片进行网络咨询的情况,且该网络医疗咨询平台的运行环境为Node.js,编程接口为Socket。该方法可以由本发明实施例提供的网络医疗咨询装置来执行,该装置可以采用软件和/或硬件的方式实现,并配置在处理器中应用。
Socket.io是一个由JavaScript实现的、基于Node.js、支持WebSocket协议进行实时通信并跨平台的开源框架,它既包括了客户端的JavaScript,也包括了服务器端的Node.js。换句话说,它将轮询机制和WebSocket以及其他的实时通信方式封装成了通用的接口,在客户端和服务端都实现了相同的实时通信机制。Socket.io将WebSocket作为主要的通信方式,将轮询等其他机制作为了辅助选项,适用于各种版本的浏览器,很好地解决了浏览器的兼容性问题。
Node.js使用JavaScript进行编程,运行在高性能的V8引擎上,而且Node.js不再依赖Apache、Nginx、IIS等服务器,不用建立在任何服务器软件之上,具有很强的伸缩性。具有以下三大特点:
1)单线程:Java、Php服务器端语言通常具有多线程的特点,并为每一个客户端的连接都创建一个新的线程,每一个线程之间都是相互独立的,而一个线程大约需要消耗2MB内存,换句话说,理论上一个8GB内存的服务器可以同时连接的最大用户数是4000个,所以如果想要让Web应用承载更多的用户,就需要通过增加服务器的数量来满足对大量用户的支持,这显然会增加软件运行时的硬件成本。而对于Node.js单线程来说,当有用户连接到服务器端时,Node.js就会创建一个线程并触发一个内部事件,当有两个或是多个用户连接时,都将使用这一个线程通过非阻塞I/O和事件驱动机制完成响应,所以Node.js在宏观角度上也是并行的。与此同时,在时间上,单线程使得操作***节约了创建线程和销毁线程的时间;在空间上,同样一个8GB内存的服务器,可以同时处理大约4万个用户的请求连接。
2)非阻塞I/O:在传统的单线程处理机制中,当某一用户正运行到服务端访问数据库的代码时,往往会花费较长的时间才能返回数据或是执行结果的状态,此时后面的代码就会被阻塞,只有等待前一段代码执行完毕,后面的才能继续执行,这就大大地降低了程序的执行效率,Node.js采用了非阻塞I/O的方式,即把数据库返回的数据或是结果状态的处理代码放到了回调函数中,因此它在执行完访问数据库的代码后就会立即执行后面的代码,在这种模式下,一个线程就会连续不断的执行计算和处理事件等操作,使单线程的利用率达到了100%。
3)事件驱动:在某一时刻,Node.js只能执行一个事件的回调函数,这时若有新的用户连接到了服务器端,它就会先处理新用户的请求,然后再返回去执行原事件的回调函数,依此类推,每有新用户连接时,都会执行这样的操作,从而形成一个类似于事件队列等待的状态,然后应用事件驱动优先级的顺序来完成各种任务调度,即事件环机制。
Vue.js是以数据驱动和组件化的思想构建的,其核心库只关注视图层,并且可以很好地融合其它库或是和已有的项目进行整合,Vue.js也完全有能力驱动比较复杂的大型单页面应用。另外,Vue.js采用的是MVVM设计模式(Model-View-ViewModel),其中ViewModel在该框架中就是Vue的一个实例,这个Vue实例作用于HTML元素,View的变化会自动更新到ViewModel,ViewModel中DOM Listeners的作用就是监测页面上元素的变化,当DOM元素变化,Model中的数据便会立即随之更改,相反地,当我们更新Model中的数据时,Data Bindings工具会把ViewModel的变化同步到View上来更新页面上的DOM元素,这就实现了数据的双向绑定,减少了对DOM元素的大量操作。
Vue.js还支持组件化的开发模式,在开发过程中,可以新建文件扩展名为vue的单文件组件,每一个组件都包括模板、逻辑和样式三个部分,这就相当于原生的html、js和css部分。某一个页面或是某一个小的功能都可以做成一个组件,这种单独分离出来的页面和功能使得原本冗余的代码变得更加简洁,可维护性更强。而且Vue.js提供的插件vue-router可以实现了各个页面之间的路由跳转和记忆等功能。为了方便Vue.js对数据和DOM元素的操作,它还提供了内置指令和自定义指令、内置过滤器和自定义过滤器。
MongoDB是一个文档型数据库,具备以下主要功能特性:
1)面向集合存储。集合如同关系型数据库中的数据表一样,多个集合便构建成一个数据库,且每个集合在数据库中的标识是唯一的,集合中可以包含任意多个文档,文档是MongoDB的核心,也是存储数据的基本单元,它是由多个键值对的形式构成的,支持内嵌的文档对象和数组对象。存储方式为二进制。文档、集合以及数据库的关系如图2所示。
2)支持查询。查询方式带有JSON形式的语句,这种指令更加有利于文档中嵌套对象和数组的存储。
3)支持索引。可以在指定属性、对象或数组上创建索引来提高查询速度。
4)自动分片。MongoDB的自动分片机制可以把集合分配到不同的分片上,某一处数据过多时,它可以自动转移到其他分片上,便于存储海量数据,而且还具有较高的负载均衡性。
5)不同结构的文档也可以存放到同一个集合。
6)支持多种语言的驱动程序。
优选地,客户端引入vue-resource,通过全局的Vue对象或是基于某个Vue实例使用http向服务器发送请求,服务器接收请求对数据库中的数据进行增删、查询、修改等操作并给出结果,以及把结果序列化为Json格式,客户端在请求中使用then方法处理成功和失败的回调。为了更好地管理数据,服务器使用Vue官方提供的Vuex去实现数据的查询和存储,它采用集中式存储管理所有组件的状态,实现客户端数据的持久化。服务器采用Node.js创建server服务,将Socket.io加入到server服务中实现实时的监听机制。Vue编辑的所有组件和资源都会被Webpack打包压缩至dist目录下,通过利用Express去加载静态资源文件,才能把功能页面呈现在网页中,最终实现完整的医疗咨询平台。
该方法具体包括如下步骤:
S101、获取请求用户的身份信息和登录请求,并根据身份信息和登录请求登录身份信息对应的账户。
其中,请求用户为当前的使用用户,可以是患者,也可以是医生。
为了便于用户管理以及保护用户的隐私,本实施例对每个用户实行账户管理,即每个用户在使用该网络医疗咨询平台时,均需要注册账户。注册账户之后,用户在登录时,通过客户端输入自己的身份信息和登录请求,客户端将该身份信息和登录请求发送至服务器。服务器根据该身份信息和登录请求登录该身份信息对应的账户,以使用户获得当前使用该网络医疗咨询平台的资格。
其中,身份信息为用户注册所录入的个人信息,比如手机号、身份证号、社保号、邮箱等信息中的一个或多个。
S102、接收请求用户通过客户端账户输入的咨询信息或应答信息,并基于WebSocket协议将所述咨询信息或应答信息输出至目标账户。
如果请求用户是患者,则患者通常通过客户端向医生发送咨询信息,客户端将该咨询信息、患者的身份信息以及目标用户(医生)发送至服务器,服务器将该咨询信息发送至目标用户(医生)。可以理解的是,如果请求用户是医生,则医生登录账户后,可以查看患者发送的咨询信息,并根据该咨询信息向患者发送应答信息,服务器将该应答信息返回至该患者。
优选地,如果目标账户在线,基于WebSocket协议将咨询信息或应答信息输出至目标账户,并输出提示信息;如果目标账户不在线,则基于WebSocket协议将咨询信息或应答信息输出至目标账户,并将咨询信息或应答信息存储在暂存存储区。
优选地,本实施例的网络医疗咨询平台可记忆当前的目标网页的状态,这样在当前的目标网页被切换之后,网络医疗咨询平台可以保存其最后的状态,从而在该目标网页再次成为当前的目标网页时,输出该目标网页被切换之前的状态。可选实施方式为,每个用户账户至少包括主页面、互助页面和个人信息页面,用户登录成功后会进入主页面,借助Vue.js的路由功能将主页面设置为默认页面,并且完成页面间的切换,在相应路由页面的承载元素上,需要把页面加入激活记忆的状态,来达到记录刚刚被打开页面所处位置和状态,使之再次通过路由回到此页面时,页面依然会是上一次操作完的状态,整体页面没有任何改变和刷新。
优选地,本实施例的医疗网络咨询平台还可以通过Vue.js数据双向绑定的功能,只去刷新需要改动的部分,从而提高网页刷新效率。
对于互助交流页,所有用户都可以访问,用户所发的内容对平台里的所有人可见,所以不需要加入发送对象,发送消息更加简单,整体是一对多的关系,当然,对于咨询信息展示的显隐性也就变得简单些,少了很多的判断条件。
可选地,如果用户点击退出登录,会跳转到最初的登录页面,此时存储在本地的用户名、身份等信息都会被从缓存中清除掉。
优选地,如果请求用户为患者,则目标账户为医生或患者;如果请求用户为医生,则目标账户为患者。
其中,WebSocket是HTML5提供的一种在单个TCP连接上进行全双工通讯的协议,只需要一次握手,就实现了真正意义上的双向实时通信,具有以下特点:
(1)基于TCP协议,服务端的实现相对比较容易。
(2)与HTTP协议有着良好的兼容性,握手阶段依然采用HTTP协议,默认端口也是10和443。
(3)发送数据具有多样化,既可以发送文本,也可以发送二进制数据。
(4)WebSocket不受同源策略的限制,客户端可以与任意一个服务器通信。
(5)协议标识符不再是http://,而是ws://,加密的连接也不是https://,而是wss://。
(6)使用自定义协议而非HTTP协议,从而使客户端和服务器之间的数据包很小,所以WebSocket非常适合移动应用,从一定程度上缓解了带宽和网络延迟的问题。
WebSocket连接发送的HTTP请求头中包括Upgrade:Websocket,表示希望将协议升级到WebSocket协议,以使服务器建立长连接,此连接会把对应的客户端连接起来,只有某一端主动断开,此连接才会被中断。
本发明实施例的网络医疗咨询平台的运行环境为Node.js,编程接口为Socket,通信协议为WebSocket协议,相较于现有技术,可以在减轻服务器压力的同时进行双端实时通信,用户体验较好。
实施例二
图3是本发明实施例二提供的网络医疗咨询装置的结构框图。该装置用于执行上述任意实施例所提供的网络医疗咨询方法,该装置可选为软件或硬件实现。该装置包括:
获取模块11,用于获取请求用户的身份信息和登录请求,并根据所述身份信息和登录请求登录所述身份信息对应的账户;
输出模块12,用于接收请求用户通过客户端账户输入的咨询信息或应答信息,并基于WebSocket协议将所述咨询信息或应答信息输出至目标账户。
本发明实施例的网络医疗咨询平台的运行环境为Node.js,编程接口为Socket,通信协议为WebSocket协议,相较于现有技术,可以在减轻服务器压力的同时进行双端实时通信,用户体验较好。
本发明实施例所提供的网络医疗咨询装置可执行本发明任意实施例所提供的网络医疗咨询方法,具备执行方法相应的功能模块和有益效果。
实施例三
图4是本发明实施例三提供的网络医疗咨询方法的流程图。本实施例的技术方案适用于用户通过客户端访问网络医疗平台的情况。该方法可以由本发明实施例提供的网络医疗咨询装置来执行,该装置可以采用软件和/或硬件的方式实现,并配置在处理器中应用,该方法包括:
S301、接收请求用户输入的身份信息和登录信息,并将身份信息和登录信息发送至服务器,以使服务器响应身份信息和登录信息,从而使用户登录身份信息和登录信息对应的账户。
客户端接收请求用户输入的身份信息和登录信息,然后将身份信息和登录信息发送至服务器,服务器对身份信息和登录信息做出响应,从而使用户登录身份信息和登录信息对应的账户。
普通用户登录成功后,会跳转到普通用户的主页面,这个页面仅对普通用户可见,页面分为左右两个部分,左侧展示各个科室的划分,右侧展示医师的具体信息,包括姓名、级别、所属医院、擅长领域以及个人简介等。左右两侧的展示是依据科室的分类联动呈现的,点击左侧的某一项科室,右侧就会快速滚动到相应医师的位置,相反,滑动右侧医师的信息时,左侧的分类也会随之被切换,可以让普通用户快速地找到自己想要咨询的医师,并且清楚地了解医师的信息。
医师登录成功后,会把信息列表作为主页面显示出来,此消息列表对普通用户是不可见的,一旦有普通用户发来的咨询信息,此页面就会自动创建并显示出对方发来的咨询消息,包括发送人的用户名、发送时间、发送内容等,这里的发送内容和发送时间都是以最后一条为准来记录并显示的,对发送内容的显示还做了限定,只让其显示在一行,超出部分用省略号代替,最终保证每个人发来的咨询信息只产生一条记录,提供信息的可读性。
如果是普通用户,点击医师列表的右半部分进入问答展示页面,如果是医师,点击某个用户的消息即可进入,因此两种用户都可以使用这个界面。当自己发送消息或是收到对方的消息时,对话框所在页面会自动滚动到最底部,以确保用户看到的消息都是最新的,也便于用户的上下翻阅。
S302、获取请求用户输入的咨询信息或应答信息,并将咨询信息和应答信息发送至服务器,以使服务器基于WebSocket协议将咨询信息或应答信息输出至目标账户。
客户端接收请求用户输入的咨询信息或应答信息,并将咨询信息和应答信息发送至服务器,服务器基于WebSocket协议将咨询信息或应答信息输出至目标账户。
咨询信息或应答信息的类型有文字、语音、图片三种,对输入性的内容做了是否为空的判断和长度上的限制,防止用户发送无用的空信息或是恶意刷屏,咨询信息或应答信息包括消息类型(文本类型)、用户名、头像、发送时间、发送对象等信息。如果信息类型为语音信息,需要长按语音按钮,以录入用户想要说的内容,然后松开按钮就会立即发送出去,此时的消息类型为语音类型,消息内容是二进制文件,其他的发送内容和文字输入性的相同,如果在录音的过程中想要取消发送,只需向上滑动一段距离即可,另外,录入的声音时长过短也会有相应的提示。
优选地,客户端设置有语音采集装置,用户可以直接对着语音采集装置说出语音信息,控制客户端采用单通道、8位采样数以及7350Hz的采样频率采集咨询信息或应答信息对应的语音信息,并采用A律压缩标准对所采集的咨询信息或应答信息进行压缩,以及将压缩后的咨询信息或应答信息发送至服务器。
启用录音功能后,利用AudioContext获取音频数据,以及创建不同类型的音频节点,然后通过PCM编码将所录制的音频转化为wav格式的文件,wav属于无损音乐格式的一种,所以文件相对较大,这就进一步要求对获取到的音频进行压缩,才会利于传输和存储。
其中,A律压缩公式为
其中,Xmax是信号的最大幅值,A是压缩因子,sgn(x)是输入信号的符号函数。令Xmax=1可得:
图5示出了不同A值对应的输入输出特性曲线,当A=1时,属于均匀量化的情况,在0≤x≤1/A的范围内,其特性曲线都是线性的,在1/A<x≤1的范围内,随着A值的不断增大,Y与x近似呈现对数关系。
根据wav文件的组成部分,可以分别通过通道数、采样率、采样大小这三方面对音频进行编码压缩,下表为wav文件格式内容的说明。
表1 wav文件格式说明
由于本实施例中的语音信息主要用于实现医师和病人之间的交流,所以对于音质的立体感和层次感要求不是很强,只要求声音清晰即可,因此本实施例采用单声道采样来创建音频节点,相对于双声道可以节省一半的存储空间。
本实施例将采样率缩小为常用采样频率的1/6,即7350HZ,相当于电话通信所要求的采样率,结果说话声音没有显著的变化。
本实施例采用8bit采样位数,编码所使用的数据量减少一半,更加利于语音信息传输和存储,下表给出了不同采样位数下的振幅量级。
表2不同采样位数下音频信号幅度量级
图6A示出了一段时间为8s,大小为721Kb的原始语音信息的声音波形,图6B示出了基于A律压缩标准压缩后的语音信息的声音波形,二者基本保持一致。实际听到的声音也没有发生明显变化,说明压缩过程没有对音质造成太大影响,所以压缩效果比较理想。
相较于现有技术,本发明实施例的客户端与服务器配合使用,基于服务器的WebSocket协议减轻服务器压力,以及实现双端实时通信,用户体验较好。
实施例四
图7是本发明实施例四提供的网络医疗咨询装置的结构框图。该装置用于执行上述任意实施例所提供的网络医疗咨询方法,该方法可选为软件或硬件实现。该装置包括:
登录模块21,用于接收请求用户输入的身份信息和登录信息,并将身份信息和登录信息发送至服务器,以使服务器响应身份信息和登录信息,从而使用户登录身份信息和登录信息对应的账户;
交流模块22,用于获取请求用户输入的咨询信息或应答信息,并将咨询信息和应答信息发送至服务器,以使服务器基于WebSocket协议将咨询信息或应答信息输出至目标账户。
相较于现有技术,本发明实施例的客户端与服务器配合使用,基于服务器的WebSocket协议减轻服务器压力,以及实现双端实时通信,用户体验较好。
本发明实施例所提供的客户端的网络医疗咨询装置可执行本发明任意实施例所提供的网络医疗咨询方法,具备执行方法相应的功能模块和有益效果。
实施例五
图8为本发明实施例五提供的计算机设备的结构示意图,如图8所示,该设备包括处理器101、存储器102、输入装置103以及输出装置104;设备中处理器101的数量可以是一个或多个,图8中以一个处理器101为例;设备中的处理器101、存储器102、输入装置103以及输出装置104可以通过总线或其他方式连接,图8中以通过总线连接为例。
存储器102作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的网络医疗咨询方法对应的程序指令/模块(例如,获取模块11和获取模块12)。处理器101通过运行存储在存储器102中的软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述的网络医疗咨询方法。
存储器102可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器102可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器102可进一步包括相对于处理器101远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
输入装置103可用于接收输入的数字或字符信息,以及产生与设备的用户设置以及功能控制有关的键信号输入。
输出装置104可包括显示屏等显示设备,例如,用户终端的显示屏。
实施例六
本发明实施例六还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种计算机可执行指令的存储介质,该方法包括:
获取请求用户的身份信息和登录请求,并根据所述身份信息和登录请求登录所述身份信息对应的账户;
接收请求用户通过客户端账户输入的咨询信息或应答信息,并基于WebSocket协议将所述咨询信息或应答信息输出至目标账户。
当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的网络医疗咨询方法中的相关操作。
通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(Read-Only Memory,简称ROM)、随机存取存储器(RandomAccess Memory,简称RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的网络医疗咨询方法。
值得注意的是,上述网络医疗咨询装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
Claims (10)
1.一种网络医疗咨询方法,其特征在于,基于设于服务器的网络医疗咨询平台,所述网络医疗咨询平台的运行环境为Node.js,编程接口为Socket,该方法包括:
获取请求用户的身份信息和登录请求,并根据所述身份信息和登录请求登录所述身份信息对应的账户;
接收请求用户通过客户端账户输入的咨询信息或应答信息,并基于WebSocket协议将所述咨询信息或应答信息输出至目标账户。
2.根据权利要求1所述的方法,其特征在于,所述获取请求用户的身份信息和登录请求,并根据所述身份信息和登录请求登录所述身份信息对应的账户之后,还包括:
记忆当前的目标网页的状态,并在该目标网页再次成为当前的目标网页时,输出该目标网页被切换之前的状态。
3.根据权利要求1所述的方法,其特征在于,所述基于WebSocket协议将所述咨询信息或应答信息输出至目标账户之后,还包括:
如果所述目标账户在线,基于WebSocket协议将所述咨询信息或应答信息输出至目标账户,并输出提示信息;
如果所述目标账户不在线,则基于WebSocket协议将所述咨询信息或应答信息输出至目标账户,并将所述咨询信息或应答信息存储在暂存存储区。
4.根据权利要求1-3任一所述的方法,其特征在于,如果所述请求用户为患者,则所述目标账户为医生或患者;
如果所述请求用户为医生,则所述目标账户为患者。
5.一种网络医疗咨询装置,其特征在于,应用于服务器,包括:
获取模块,用于获取请求用户的身份信息和登录请求,并根据所述身份信息和登录请求登录所述身份信息对应的账户;
输出模块,用于接收请求用户通过客户端账户输入的咨询信息或应答信息,并基于WebSocket协议将所述咨询信息或应答信息输出至目标账户。
6.一种网络医疗咨询方法,其特征在于,应用于客户端,包括:
接收请求用户输入的身份信息和登录信息,并将所述身份信息和所述登录信息发送至服务器,以使所述服务器响应所述身份信息和登录信息,从而使用户登录所述身份信息和登录信息对应的账户;
获取请求用户输入的咨询信息或应答信息,并将所述咨询信息和应答信息发送至服务器,以使所述服务器基于WebSocket协议将所述咨询信息或应答信息输出至目标账户。
7.根据权利要求6所述的方法,其特征在于,如果所述咨询信息或应答信息为语音信息,则所述接收用户输入的身份信息和登录信息,并将所述身份信息和所述登录信息发送至服务器,包括:
控制客户端采用单通道、8位采样数以及7350Hz的采样频率采集所述咨询信息或应答信息对应的语音信息,并采用A律压缩标准对所采集的所述咨询信息或应答信息进行压缩,以及将压缩后的咨询信息或应答信息发送至服务器。
8.一种网络医疗咨询装置,其特征在于,应用于客户端,包括:
登录模块,用于接收请求用户输入的身份信息和登录信息,并将所述身份信息和所述登录信息发送至服务器,以使所述服务器响应所述身份信息和登录信息,从而使用户登录所述身份信息和登录信息对应的账户;
交流模块,用于获取请求用户输入的咨询信息或应答信息,并将所述咨询信息和应答信息发送至服务器,以使所述服务器基于WebSocket协议将所述咨询信息或应答信息输出至目标账户。
9.一种计算机设备,其特征在于,所述计算机设备包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-4中任一所述的网络医疗咨询方法。
10.一种包含计算机可执行指令的存储介质,其特征在于,所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求1-4中任一所述的网络医疗咨询方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910489005.8A CN110191189A (zh) | 2019-06-04 | 2019-06-04 | 网络医疗咨询方法、装置、计算机设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910489005.8A CN110191189A (zh) | 2019-06-04 | 2019-06-04 | 网络医疗咨询方法、装置、计算机设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110191189A true CN110191189A (zh) | 2019-08-30 |
Family
ID=67720617
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910489005.8A Pending CN110191189A (zh) | 2019-06-04 | 2019-06-04 | 网络医疗咨询方法、装置、计算机设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110191189A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114384850A (zh) * | 2022-01-17 | 2022-04-22 | 内蒙古工业大学 | 一种用于无人机平台的远程通信控制方法 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101650946A (zh) * | 2009-09-07 | 2010-02-17 | 哈尔滨工程大学科技园发展有限公司 | 应用于航行数据记录仪的音频采集卡的音频压缩方法 |
CN101707660A (zh) * | 2009-11-13 | 2010-05-12 | 东南大学 | 一种无线VoIP语音传输装置 |
CN105956371A (zh) * | 2016-04-24 | 2016-09-21 | 芜湖云枫信息技术有限公司 | 远程视频问诊*** |
CN109194637A (zh) * | 2018-08-23 | 2019-01-11 | 深圳点猫科技有限公司 | 一种用于教育云平台的内外网通讯方法及*** |
CN109450907A (zh) * | 2018-11-21 | 2019-03-08 | 中国银行股份有限公司 | 基于websocket的通信***搭建方法及装置 |
US20190349417A1 (en) * | 2017-01-03 | 2019-11-14 | Tencent Technology (Shenzhen) Company Limited | Data transmission method and device |
CN112597000A (zh) * | 2020-12-09 | 2021-04-02 | 山东浪潮通软信息科技有限公司 | 一种基于WebScoket协议的即时通讯软件自动化测试方法 |
-
2019
- 2019-06-04 CN CN201910489005.8A patent/CN110191189A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101650946A (zh) * | 2009-09-07 | 2010-02-17 | 哈尔滨工程大学科技园发展有限公司 | 应用于航行数据记录仪的音频采集卡的音频压缩方法 |
CN101707660A (zh) * | 2009-11-13 | 2010-05-12 | 东南大学 | 一种无线VoIP语音传输装置 |
CN105956371A (zh) * | 2016-04-24 | 2016-09-21 | 芜湖云枫信息技术有限公司 | 远程视频问诊*** |
US20190349417A1 (en) * | 2017-01-03 | 2019-11-14 | Tencent Technology (Shenzhen) Company Limited | Data transmission method and device |
CN109194637A (zh) * | 2018-08-23 | 2019-01-11 | 深圳点猫科技有限公司 | 一种用于教育云平台的内外网通讯方法及*** |
CN109450907A (zh) * | 2018-11-21 | 2019-03-08 | 中国银行股份有限公司 | 基于websocket的通信***搭建方法及装置 |
CN112597000A (zh) * | 2020-12-09 | 2021-04-02 | 山东浪潮通软信息科技有限公司 | 一种基于WebScoket协议的即时通讯软件自动化测试方法 |
Non-Patent Citations (1)
Title |
---|
李曰斌: "基于NodeJs的呼叫中心在线客服***的设计与实现", 《中国优秀硕士学位论文全文数据库信息科技辑》 * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114384850A (zh) * | 2022-01-17 | 2022-04-22 | 内蒙古工业大学 | 一种用于无人机平台的远程通信控制方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20230342107A1 (en) | Systems and methods for aggregating content | |
Huang et al. | The Internet and the future of psychiatry | |
US7571212B2 (en) | Interactive web collaboration systems and methods | |
DE102017000327A1 (de) | In den Arbeitslauf am Desktop eingebettete mobile Signatur | |
DE202017105844U1 (de) | Bereitstellen einer Eingabeaufforderung in einer automatisierten Dialogsitzung basierend auf ausgewähltem Inhalt von vorherigen automatisierten Dialogsitzungen | |
JP5897277B2 (ja) | カウンセリングシステム、カウンセリング装置、クライアント端末、及びカウンセリングプログラム | |
DE10348337A1 (de) | Inhaltsverwaltungsportal und Verfahren zum Kommunizieren von Informationen | |
CN101103612A (zh) | 普适设备对网络服务的动态可扩展轻量级接入 | |
DE102011010440A1 (de) | Geräteoberflächen für anwenderrolle, kontext und funktion undunterstützungssystem-mashups | |
WO2007123785B1 (en) | Method and apparatus for information exchange over a web based environment | |
DE60130003T2 (de) | Verfahren und system zum automatisieren von internet-interaktionen | |
Brauchli et al. | Diagnostic telepathology: long-term experience of a single institution | |
US10402462B2 (en) | Robust filters for social networking environments | |
Lo et al. | e-Babylab: An open-source browser-based tool for unmoderated online developmental studies | |
DE212017000068U1 (de) | Einrichten von audio-basierten Netzwerksitzungen mit nicht registrierten Ressourcen | |
US20190188250A1 (en) | Method and system for generating and submitting a petition | |
CN110191189A (zh) | 网络医疗咨询方法、装置、计算机设备及存储介质 | |
DE202015009317U1 (de) | Einbetten eines Guest-Moduls in ein Embedder-Modul | |
Vandervelpen et al. | Light-weight distributed web interfaces: preparing the web for heterogeneous environments | |
US10628894B1 (en) | Method and system for providing personalized responses to questions received from a user of an electronic tax return preparation system | |
DE102020128250A1 (de) | Fahrzeugbasierte gebärdensprachkommunikationssysteme und -verfahren | |
Miah et al. | Follow-up decision support tool for public healthcare: a design research perspective | |
Mughal et al. | Guiding principles for implementing stepped care in mental health: alignment on the bigger picture | |
KR102292919B1 (ko) | 청각/언어 장애인의 정보 접근성 제고를 위한 문자 상담 시스템 | |
Hsieh et al. | An integrated healthcare enterprise information portal and healthcare information system framework |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190830 |
|
RJ01 | Rejection of invention patent application after publication |