UE4 4.25/4.26 Chrome浏览器89版本访问PixelStreaming导致客户端崩溃
问题
不少人用UE4来生成三维空间,再通过PixelStreaming把视频推送到网页端,这样的效果比在网页端通过webgl生成的三维效果会更好,速度也可以接受。不少公司用这种技术来做智慧社区和智慧城市的展示和运营。
不过3月2号谷歌更新的新版Chrome浏览器,在打开pixelstreaming链接的时候会造成UE4客户端崩溃,显示错误信息:
我们联系了Epic中国的大钊,他回复说应该是WebRTC协议有了改变,UE4没有做处理造成的,已经反馈给总部,让他们去修了。
等待总是漫长的,好在大家齐心协力,客户方的技术发给我一个UE4论坛上的帖子,里面有技术方案,有兴趣的可以直接上UE4官方论坛去搜一下,title是“Pixel Streaming not working in chrome version 89 , ue4 will crash when i access SignallingWebServer”
根本原因就是UE4 PixelStreaming采用的WebRTC内核版本偏低了
“This is happening due to the recent change in Chrome M89 to use the extmaps-allow-mixed SDP attribute by default.
The version of libwebrtc used by pixel streaming is pretty old and there’s now an incompatibility.”
临时解决方案
临时解决方法就是在文件config.json的最后加上一行
“peerConnection