在Visual Studio 2017自建WebRTC中peerconnection_client程序完成之后,TSINGSEE青犀视频研发团队又开始了一个新的项目,就是使用WebRTC编译mediasoupclient库,该编译同样是为了在TSINGSEE青犀视频未来的研发当中获取更多的功能或者实现方式。
如果是用于多方会议,那WebRTC的服务器模型有两种,分别是SFU和MCU,这两类均为接入mediaserver的模式,所以实质上均为转发,不支持P2P。TSINGSEE青犀视频平台视频会议通话系统EasyRTC就是基于mediaserver进行的开发,分为SFU和MCU两个版本。
SFU模型:
MCU模型:
问题描述
使用WebRTC编译mediasoupclient库期间出现报错error: C2220 警告视为错误 - 没有生成”object”文件;导致编译程序终止,无法编译成功。因此未生成任何对象或可执行文件。
分析问题
没有生成可执行文件;改文件的代码页为英文,而我们的系统中的代码页为中文。
解决问题
当vs设置/ WX标志并且在编译过程中发生警告时,才会出现此错误。要解决此错误,必须消除项目中的所有警告,第一个是需要修复导致项目出现的警告问题,第二个是修改vs编辑器较低的警告级别进行编译。同时需要注意不要使用/ WX进行编译。
EasyRTC的SFU和MCU不同版本的使用场景我们也介绍过,可以看本文了解一下:EasyRTC企业远程会议MCU版与SFU版在行业应用场景上有什么不同。EasyRTC提供全新试用版本供大家测试,欢迎大家来了解。
【开发记录】EasyRTC企业远程视频通话系统基于WebRTC编译mediasoupclient库报错没有生成”object”文件解决方法