大家知道TSINGSEE青犀视频运维的开源平台是EasyDarwin,我们很多优秀的业主都用EasyDarwin实现了自己的需求,也代表了大家对EasyDarwin开源平台的认可。
当然了,除了EasyDarwin之外也有很多很棒的开源平台,我们TSINGSEE青犀视频团队也在不断开拓这些开源平台的用途。近期在研发webrtc开源平台的编译,计划在将来的产品中通过webrtc做出延时更低、传输更加高效的视频流媒体解决方案。
开发webrtc推流过程中,把桌面或者窗口图像推到服务器上,我们使用网页进行拉流,推流过程中出现”SignalEncoderTimeOut,Encoder timed out”超时,导致网页无法实现拉流,网页video标签无画面。
推流代码获取不到视频流,导致出现上述错误“超时”;在使用mediasoupclient官网代码示例中就只有一行代码代表推流。
当时我们的想法是重新查阅webrtc文档或者从网上找资料来得到启发。
最终实现的代码来从写视频流,部分代码如下(此代码是webrtc视频图像剪切回调,获取图片数据):
最终效果解决了“编码超时”的问题。
到最后出现了视频的画面效果——左时间:拉流;右时间:推流
TSINGSEE青犀视频研发团队基于webrtc编译了EasyRTC企业视频网页通话会议系统,如果大家有兴趣欢迎联系我们了解,如果还想与我们交流更多编译相关问题,欢迎关注我们。
来源:oschina
链接:https://my.oschina.net/u/4390412/blog/4775862