System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及机器人通信,尤其涉及一种局域网内音视频传输方法、装置、设备及存储介质。
技术介绍
1、为克服地域、人员等因素对病患就医的限制,远程问诊得到广泛应用,即在智能平板、机器人等终端设备中应用远程问诊技术,以实现病患与医生的交流。在实际应用中,远程问诊不仅仅适用于地理位置相差大的就医场景中,还被应用于医院中病患与医生不适宜接触的场景,如隔离病房内的病患需要问诊时,其可通过病房中配备的终端设备实现与医生的交流。
2、在上述的医院场景中,医院为保障病患的数据安全和隐私安全,往往会搭建私有网络环境,即上述的医院场景并不适用通过互联网进行远程问诊的方案,而是需要在局域网内实现远程问诊。
3、相关技术中,为实现在局域网内的远程问诊,需要在医院的服务器中构建一个私有化的视频服务。例如,采用nginx-rtmp-module等第三方工具以及nginx服务器进行音视频的处理和推送,实现在web端进行视频播放。但相关技术中所采用的方案在局域网中会有较高延迟,使得远程问诊不能流畅进行。
技术实现思路
1、本申请提供了一种局域网内音视频传输方法、装置、设备及存储介质,解决了在局域网中进行远程问诊的延迟较高的问题,本方案能够简便地实现远程问诊,并且延迟低,使得远程问诊能够更流畅地进行。
2、第一方面,本申请提供一种局域网内音视频传输方法,应用于基于b/s架构构建的远程问诊系统中的终端设备,远程问诊系统包括服务器和至少两个终端设备,每个终端设备的注册信息存储于服务器,方
3、基于ffmpeg指令,获取终端设备采集的实时音视频流;
4、基于预设的mpeg-1数据格式,对实时音视频流进行转码处理,以获取待推送数据流;
5、根据服务器的服务器地址,基于http协议向服务器发送待推送数据流,以供服务器向目标终端设备推送数据;
6、响应于服务器的推流操作,接收服务器基于webscoket协议推送的web数据流;
7、在接收到服务器发送的web数据流的情况下,根据预设的解码方式,对web数据流进行解码并播放解码得到的音视频。
8、第二方面,本申请还提供一种局域网内音视频传输方法,应用于基于b/s架构构建的远程问诊系统中的服务器,远程问诊系统包括服务器和至少两个终端设备,服务器记录有每个终端设备的注册信息,且服务器配置有http-server服务模块和websocket服务模块,方法包括:
9、通过http-server服务模块接收终端设备发送的待推送数据流;
10、通过http-server服务模块将待推送数据流转发至websocket服务模块,以生成符合webscoket协议要求的web数据流;
11、根据注册信息,在所注册的终端设备中确定目标终端设备,并通过websocket服务模块建立websocket连接;
12、基于webscoket协议,通过websocket服务模块向目标终端设备推送web数据流。
13、第三方面,本申请还提供了一种局域网内音视频传输装置,应用于基于b/s架构构建的远程问诊系统中的终端设备,远程问诊系统包括服务器和至少两个终端设备,每个终端设备的注册信息存储于服务器,装置包括:
14、数据采集模块,配置为基于ffmpeg指令,获取终端设备采集的实时音视频流;
15、数据转码模块,配置为基于预设的压缩格式,对实时音视频流进行转码处理,以获取待推送数据流;
16、第一数据推送模块,配置为根据服务器的服务器地址,基于http协议向服务器发送待推送数据流,以供服务器向目标终端设备推送数据;
17、第一数据接收模块,配置为响应于服务器的推流操作,接收服务器基于webscoket协议推送的web数据流;
18、数据解码模块,配置为在接收到服务器发送的web数据流的情况下,根据预设的解码方式,对web数据流进行解码并播放解码得到的音视频。
19、第四方面,本申请还提供了一种局域网内音视频传输装置,应用于基于b/s架构构建的远程问诊系统中的服务器,远程问诊系统包括服务器和至少两个终端设备,服务器记录有每个终端设备的注册信息,且服务器配置有http-server服务模块和websocket服务模块,装置包括:
20、第二数据接收模块,配置为通过http-server服务模块接收终端设备发送的待推送数据流;
21、第二数据推送模块,配置为通过http-server服务模块将待推送数据流转发至websocket服务模块,以生成符合webscoket协议要求的web数据流;
22、连接建立模块,配置为根据注册信息,在所注册的终端设备中确定目标终端设备,并通过websocket服务模块建立websocket连接;
23、数据转发模块,配置为基于webscoket协议,通过websocket服务模块向目标终端设备推送web数据流。
24、第五方面,本申请还提供了一种局域网内音视频传输设备,其包括:
25、一个或多个处理器;
26、存储装置,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如上述提供的局域网内音视频传输方法。
27、第六方面,本申请还提供了一种存储有计算机可执行指令的存储介质,计算机可执行指令在由处理器执行时用于执行如上述提供的局域网内音视频传输方法。
28、本申请中终端设备拉取实时音视频流并转码为mpeg-1数据格式后推流至服务器中,在发送端减小音视频数据传输的大小,并且通过服务器与目标终端设备建立webscoket连接,从而基于websocket连接的全双工通信方式,降低了数据延迟和数据包丢失的风险,在局域网内实现更低延迟地音视频传输,有助于医生与病患之间能够更顺畅地进行远程问诊。
本文档来自技高网...【技术保护点】
1.一种局域网内音视频传输方法,其特征在于,应用于基于B/S架构构建的远程问诊系统中的终端设备,所述远程问诊系统包括服务器和至少两个所述终端设备,每个所述终端设备的注册信息存储于所述服务器,所述方法包括:
2.根据权利要求1所述的局域网内音视频传输方法,其特征在于,所述终端设备设置有web浏览器,所述web浏览器用于播放解码得到的音视频;
3.根据权利要求2所述的局域网内音视频传输方法,其特征在于,所述根据所述视频图像,对HTML5标准的画布标签进行编辑,以在所述web浏览器的画布上绘制所述视频图像包括:
4.根据权利要求2或3所述的局域网内音视频传输方法,其特征在于,所述根据所述web数据流中的音频数据,对HTML5标准的音频标签进行编辑,以通过所述web浏览器播放音频包括:
5.一种局域网内音视频传输方法,其特征在于,应用于基于B/S架构构建的远程问诊系统中的服务器,所述远程问诊系统包括所述服务器和至少两个终端设备,所述服务器记录有每个所述终端设备的注册信息,且所述服务器配置有http-server服务模块和websocket服
6.根据权利要求5所述的局域网内音视频传输方法,其特征在于,所述待推送数据流中携带有所述目标终端设备的地址信息;
7.一种局域网内音视频传输装置,其特征在于,应用于基于B/S架构构建的远程问诊系统中的终端设备,所述远程问诊系统包括服务器和至少两个所述终端设备,每个所述终端设备的注册信息存储于所述服务器,所述装置包括:
8.一种局域网内音视频传输装置,其特征在于,应用于基于B/S架构构建的远程问诊系统中的服务器,所述远程问诊系统包括所述服务器和至少两个终端设备,所述服务器记录有每个所述终端设备的注册信息,且所述服务器配置有http-server服务模块和websocket服务模块,所述装置包括:
9.一种局域网内音视频传输设备,其特征在于,包括:
10.一种存储有计算机可执行指令的存储介质,其特征在于,所述计算机可执行指令在由处理器执行时用于执行如权利要求1-6任一项所述的局域网内音视频传输方法。
...【技术特征摘要】
1.一种局域网内音视频传输方法,其特征在于,应用于基于b/s架构构建的远程问诊系统中的终端设备,所述远程问诊系统包括服务器和至少两个所述终端设备,每个所述终端设备的注册信息存储于所述服务器,所述方法包括:
2.根据权利要求1所述的局域网内音视频传输方法,其特征在于,所述终端设备设置有web浏览器,所述web浏览器用于播放解码得到的音视频;
3.根据权利要求2所述的局域网内音视频传输方法,其特征在于,所述根据所述视频图像,对html5标准的画布标签进行编辑,以在所述web浏览器的画布上绘制所述视频图像包括:
4.根据权利要求2或3所述的局域网内音视频传输方法,其特征在于,所述根据所述web数据流中的音频数据,对html5标准的音频标签进行编辑,以通过所述web浏览器播放音频包括:
5.一种局域网内音视频传输方法,其特征在于,应用于基于b/s架构构建的远程问诊系统中的服务器,所述远程问诊系统包括所述服务器和至少两个终端设备,所述服务器记录有每个所述终端设备的注册信息,且所述服务器配置有...
【专利技术属性】
技术研发人员:阳剑,李良源,赖志林,
申请(专利权)人:广州赛特智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。