【技术教程】基于开源Webrtc服务器编译mediasoupClient运行报”SignalEncoderTimeOut, Encoder timed out”,如何解决?

时间秒杀一切 提交于 2020-12-05 10:51:23

大家知道TSINGSEE青犀视频运维的开源平台是EasyDarwin,我们很多优秀的业主都用EasyDarwin实现了自己的需求,也代表了大家对EasyDarwin开源平台的认可。

EasyDarwin项目结构1.png

当然了,除了EasyDarwin之外也有很多很棒的开源平台,我们TSINGSEE青犀视频团队也在不断开拓这些开源平台的用途。近期在研发webrtc开源平台的编译,计划在将来的产品中通过webrtc做出延时更低、传输更加高效的视频流媒体解决方案。

WebRTC.png

开发webrtc推流过程中,把桌面或者窗口图像推到服务器上,我们使用网页进行拉流,推流过程中出现”SignalEncoderTimeOut,Encoder timed out”超时,导致网页无法实现拉流,网页video标签无画面。

68.png

推流代码获取不到视频流,导致出现上述错误“超时”;在使用mediasoupclient官网代码示例中就只有一行代码代表推流。

69.png

当时我们的想法是重新查阅webrtc文档或者从网上找资料来得到启发。
最终实现的代码来从写视频流,部分代码如下(此代码是webrtc视频图像剪切回调,获取图片数据):

70.png

最终效果解决了“编码超时”的问题。

71.png

到最后出现了视频的画面效果——左时间:拉流;右时间:推流

72.png

TSINGSEE青犀视频研发团队基于webrtc编译了EasyRTC企业视频网页通话会议系统,如果大家有兴趣欢迎联系我们了解,如果还想与我们交流更多编译相关问题,欢迎关注我们。

EasyRTC视频会议进入.png

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!