内容提要
视频问诊接入常见四大坑:权限配置需注意申请时机与拒绝引导;域名白名单需完整配置,避免漏配导致画面异常;弱网策略应自定义优先级,确保帧率与音频流畅;并发扩容需按峰值1.5倍预估,并确认扩容时效。提前规避可减少上线后排查成本。
延伸解读
权限申请时机与拒绝引导的细节
文章指出,权限申请时机不当会提高拒绝率,建议在用户即将进入问诊时申请。同时,iOS和Android在用户拒绝后的处理方式不同:iOS需引导用户去系统设置,Android可弹自定义对话框解释后再次申请。小程序端则需在配置中声明摄像头和麦克风能力,否则通话时无声无画且不报错,排查困难。这些细节容易被忽略,但直接影响用户体验和功能可用性。
域名白名单与网络策略的排查陷阱
小程序要求所有网络请求域名必须在白名单中,RTC涉及信令和媒体多个域名,漏配会导致“能进房间但看不到画面”,易误判为SDK问题。移动端App需注意iOS ATS和Android网络安全配置,否则可能只在特定网络下通。企业内网环境还需提前与医院信息科确认防火墙是否允许非标准端口,避免上线后才发现问题。
弱网策略需按业务场景自定义
默认弱网策略可能优先保证分辨率,导致帧率下降,画面卡顿,影响问诊交流。医疗场景应优先保证帧率和音频流畅,需确认SDK是否支持自定义优先级。同时,应设置最低质量阈值,网络极差时考虑只保留音频。并发场景下,单路测试正常的策略可能失效,需关注供应商的调度能力,如即构的SDN负载均衡。
并发扩容的预估与时效确认
测试阶段并发量小,上线后可能迅速不够用。文章建议按预期峰值并发的1.5倍购买容量,以应对突增。同时,需确认供应商扩容的时效,因为自动扩容有延迟窗口,若业务量急剧变化,可能需手动扩容。提前规划可避免上线后容量不足或扩容不及时的问题。
Q&A
视频问诊接入时,权限配置有哪些常见问题?
权限配置常见问题包括:申请时机不对(应在用户即将进入问诊时申请,而非打开App时)、未处理用户拒绝权限后的引导(iOS需引导去系统设置,Android可弹自定义对话框)、小程序端需正确声明摄像头和麦克风能力,否则通话时无声无画但不报错。
视频问诊接入时,域名白名单配置不当会导致什么现象?
小程序端漏配域名白名单中的任一域名(如媒体服务器域名),会导致能进入房间但看不到画面,容易误判为SDK问题;移动端App的ATS或网络安全配置不正确,可能导致视频通话完全不通或只在特定网络(如WiFi)下通。
视频问诊中,弱网策略为什么不能依赖默认值?
因为默认策略可能优先保证分辨率,导致帧率大幅降低,画面卡顿,影响问诊交流流畅感。医疗问诊场景应优先保证帧率和音频流畅,分辨率可稍降,因此需要自定义弱网策略优先级,并设置最低质量阈值,避免网络极差时维持不可用的视频。
视频问诊接入时,并发扩容应如何预估容量?
建议按照预期日均问诊量的峰值并发1.5倍购买容量,以应对突增流量(如换季、疫情反复),同时成本可控。还需与供应商确认扩容时效,若延迟过大,应在高峰期前手动扩容。
视频问诊接入时,医院内网环境需要注意什么?
需要确认医院防火墙是否允许RTC SDK所需的端口和协议,因为有些医院只允许标准Web端口(80/443),非标准端口的UDP流量可能被拦截。应在接入前与医院信息科确认,避免上线后排查困难。
视频问诊接入时,小程序端权限申请与App端有何不同?
小程序端不需要主动申请摄像头权限,由微信系统在通话时自动弹授权,但需要在app.json或调用接口时正确声明摄像头和麦克风能力,否则通话时无声无画但不报错。App端则需要主动申请权限,并处理拒绝后的引导。