问题背景:
我们在 TV 端通过微信小程序硬件框架(WMPF)集成了音视频通话功能(VoIP 插件),用于与手机端小程序实现实时音视频通信。
在实际使用中,特别是在 弱网或网络波动的环境下,TV 设备端作为发起方,出现了以下类似的音视频相关问题,表现为画面缺失、音频丢失、状态同步异常等,以下为汇总现象:
问题 1:【弱网环境】TV 端拨打小程序,小程序接通后关闭摄像头再重新打开,TV 端无画面恢复
- 网络状况较差时,在通话已建立的情况下:
- 手机端关闭摄像头后重新打开;
- TV 端未能恢复对画面的显示,保持黑屏;
- 通话音频正常,手机端画面显示正常;
- TV 端无错误提示,未重连视频流;
问题 2:【偶现】TV 端拨打小程序,连接成功后 TV 端无小程序画面,但音频正常
- 视频通话连接建立成功;
- TV 端无小程序画面(黑屏/空白),但能听到对方声音;
- 手机端显示正常;
- 偶发出现,重启通话后有时可恢复。
问题 3:【偶现】TV 端发起通话,小程序端有画面但无音频
- 通话建立后,TV 端可以看到小程序端的画面;
- 但听不到对方的声音,音频流疑似未正常建立;
- 手机端确认麦克风权限正常开启;
- 问题非必现,但对用户体验影响较大。
问题 4:【偶现】TV 端挂断无效,小程序仍显示来电界面
- TV 端拨打小程序后,小程序正常弹出“来电界面”;
- 用户在 TV 端手动点击挂断;
- 小程序端 UI 仍保持来电状态,未同步 TV 端已挂断;
- 只能通过用户在小程序上手动挂断才能结束;
- 该问题在弱网环境下更容易复现。
问题诉求:
- 有没有推荐的检测/监听方式帮助我们在业务层感知这些异常?
- 当前是否有机制达到更健壮的弱网恢复与状态同步策略?
- 能否在 TV 设备端引入更多通话状态事件/回调供业务层使用?
期望结果:
- 视频和音频流都能自动重建、恢复;
- 挂断等关键状态可以双方及时同步;
- 在弱网下也能保持基本可用性或提供可恢复机制。
感谢!