除了语音通话外,视频通话也是SIP协议通话中重要的功能,在实际应用中,经常会遇到一些视频问题,如下(以h264为例)
一、 己方未显示对方视频图像
排查方法:
- 查看网络抓包中有没有发给已方的视频码流,如果没有,需要对方查看原因。还有一种情况是对方未收到已方的视频流时,也不会向已方发视频流
- 网络抓包中有对方发来的视频流,查看目的IP/Port是否正确(有无端口或IP不可达的icmp报文)
- 查看视频码流是否正常,有无I帧及网络丢包情况,没有I帧则不能解码
- 码流正常的情况下,需要查看解码器是否正常
二、 对方未显示己方视频图像
排查方法:
- 查看网络抓包中有没有发给对方的视频码流,如果没有,需要查看视频采集、编码是否正常
- 已经发给对方视频码流,查看目的IP/Port是否正确(有无端口或IP不可达的icmp报文)
- 对方需要查看视频码流是否正常,有无I帧及网络丢包情况,没有I帧则不能解码
- 已方发出码流正常的情况下,需要对方查看解码器是否正常
三、 发起的视频通话建立后只有音频
原因:
- 对方只支持音频或者使用音频接听方式
- 对方不支持已方的视频参数,如分辨率不支持或声明的带宽不满足对方的要求,最终只成功协商了音频
四、 协商的分辨率比预期低
原因:
- 对方支持的分辨率低
- 声明的带宽不满足对方的要求,对方主动降低了协商后的分辨率
五、图像花屏、缺失、损坏
原因:
- 网络丢包引起解码不完整