在线医疗问诊小程序如何实现音视频通话功能?
摘要:在线医疗——技术赋能下的高速发展 近日,浙大邵逸夫医院医生在法国远程操控使用机器人,成功为身处浙江的患者实施肝脏手术,整个过程仅仅用时50分钟,让我们不禁感慨,在线医疗正面临行业重塑。据中研普华产业研究院数据预测,2025年中国互联网医疗行
在线医疗——技术赋能下的高速发展
近日,浙大邵逸夫医院医生在法国远程操控使用机器人,成功为身处浙江的患者实施肝脏手术,整个过程仅仅用时50分钟,让我们不禁感慨,在线医疗正面临行业重塑。据中研普华产业研究院数据预测,2025年中国互联网医疗行业市场规模将突破1.8万亿元,截至今年六月,在线医疗用户规模已达3.93亿人,该行业发展前景可谓是十分可观。
在线手术或许需要精湛、极致的技术支持,准入门槛较高;而在线问诊,仅提供诊断、药用等方面的建议,难度不大且市场需求旺盛,因此,开发一款在线问诊小程序,为进入在线医疗行业提供了新思路。
ZEGO 实时音视频 SDK 为在线问诊小程序带来的功能创意,突破了传统医疗服务的时空壁垒。在问诊场景中,医生通过观察清晰的组织、器官等细节后提供诊疗方案;此外,视频急救、心理咨询、医疗培训等场景也能通过音视频通话功能得以实现。ZEGO 为您带来超清的画质、超低延迟的音视频传输、沉浸式的音频体验、更多的功能拓展。
因此,今天我们就来讲讲如何借助ZEGO的实时音视频SDK,为在线问诊小程序实现音视频通话功能。
开始搭建(以微信小程序为例)
微信小程序
一、准备开发环境
首先,在开始集成前,先准备好开发环境满足后续开发的需要
(1)安装微信开发者工具
(2)使用微信小程序基础库1.7.0或以上版本
(3)通过微信小程序实时音视频播放相关类目审核获取对应的小程序 AppID,开通 live-player、live-pusher 组件权限。
(4)在 ZEGO 控制台中创建您的项目,并申请有效的 AppID 和 Server 地址,详情请参考文档👉控制台-项目信息。
二、集成SDK
(1)参考微信开放文档创建您的在线问诊小程序
(2)通过以下任意方式,导入我们的SDK
官网下载:
①下载最新版微信小程序SDK
②解压SDK压缩包,将“ZegoExpressWebRTC-x.x.x.js”文件拷贝至项目中
③在使用到的插件的JS文件的最前方导入SDK。
使用npm获取SDK:
①执行 npm i zego-express-engine-miniprogram 命令安装依赖。
②在使用到的插件的JS文件最前方导入SDK。
三、实现视频通话
3.1 配置微信小程序后台
在初始化SDK之前,在微信公众平台进行如下配置:
3.1.1服务器域名配置
在“小程序后台 > 开发管理 > 开发设置 > 服务器域名”中,按照协议分类,将即构 Server 地址、LogUrl、以及用户业务需要用到的地址填到指定的“socket合法域名”或“request合法域名”中,详情请浏览控制台-项目信息。
3.1.2 开启相关功能
在“小程序后台 > 开发管理 > 接口设置 > 接口权限”中,打开“实时播放音视频流”和“实时录制音视频流”功能开关。
3.1.3 参考微信官方文档【配置小程序用户隐私保护指引】 补充相应用户隐私保护指引。
3.2 初始化
3.2.1创建界面
建议增加本地预览窗口、远端视频窗口和结束按钮这三个基本元素,以下是常规布局:
3.2.2 创建引擎
创建 ZegoExpressEngine 引擎实例,将申请到的 AppID 传入参数 “appID”,将获取到的 Server 地址传入参数 “server”。
3.2.3 设置回调
创建完引擎后,根据您的实际需要,通过引擎实例的 on 方法设置回调。
3.3 登录房间
3.3.1 获取登录Token
登录房间需要用于验证身份的 Token,获取方式请参考 用户权限控制。如需快速调试,建议使用控制台生成的临时 Token,生成临时 Token 的具体操作请参考控制台—项目管理。
3.3.2 登录房间
您可以调用 SDK 的 loginRoom 接口,传入房间 ID 参数 “roomID”、“token” 和用户参数 “user”,登录房间。如果房间不存在,调用该接口时会创建并登录此房间。
您可通过监听 roomStateUpdate 回调实时监控自己在本房间内的连接状态,具体请参考 常见通知回调 中的“我在房间内的连接状态变化通知”。
roomID 和 user 的参数由您本地生成,但是需要满足以下条件:
同一个 AppID 内,需保证 “roomID” 全局唯一。
同一个 AppID 内,需保证 “userID” 全局唯一,建议开发者将 “userID” 与自己业务的账号系统进行关联。
“userID” 必须与生成 token 时传入的 userID 保持一致,否则登录失败。
