背景
本人前端开发,在做webrtc视频通话时,在部分安卓手机端,接收webrtc视频流黑屏,由于对webrtc不是太熟悉,一时不知道该如何下手排查。
第一步,发现问题的是安卓手机的webview,查看了webview版本是chrome77,于是在windows安装了chrome77的浏览器做排查,完整的browser可以接收视频流,于是怀疑问题出在webview中,又试了几个手机,发现chrome78的webview也是黑屏,于是怀疑可能是客户端解码的问题。
使用webrtc的getStats检测状态
pc.getStats()
.then((reports) => {
reports.forEach((report) => {