webrtc-client在浏览器使用c++推流程序崩溃错误如何修复?
【webrtc-client在浏览器使用c++推流程序崩溃错误如何修复?】原标题:webrtc-client在浏览器使用c++推流程序崩溃错误如何修复?
我们介绍过很多TSINGSEE青犀视频开发团队开发WebRTC的过程 , 我们使用到了c开发 。 C不仅拥有计算机高效运行的实用性特征 , 同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力 。
文章图片
在开发WebRTC流媒体服务器时 , WebRTC推流在使用浏览器拉流一段时间后 , c++程序会导致崩溃 , 浏览器拉流端的视频也会停止播放 , c++推流端在vs2017会进入到错误断点报以下内容:
“0xxxxxxx处(位于xxxxx.exe中)有未经处理的异常 , 异常:nlohmann::detail::type_error , 位于内存位置0xxxxxxxxx处” 。
文章图片
看报错信息 , 是在使用webrtcjson的库里出现的错误信息 , 这样就能确定一点 , 应该是某部分代码在调用webrtcjson的库出现不一致的情况导致的错误 。
我们在代码中找到WebRTCClient.cpp文件 , 打印一下服务端反馈的数据:
文章图片
服务端反馈的错误数据格式如下:
{“data”:{“errCode”:-1,”errMsg”:”Routernotfound”,”id”:9,”method”:”createWebRtcTransport”}} 。
文章图片
知道问题所在 , 那么解决就变简单多了 。 我们只需要在添加一个简单的判断代码 , 判断字段是否存在即可 。
文章图片
- 洱海|「我的家乡在河北」春水连天、万鸟翔集!河北版的“苍山洱海”,简直太仙儿了!
- 步行街|国内唯一面朝大海的步行街:厦门中山路的滨海风情,实在让人陶醉
- 李易峰笑起来太“蛊”人了,粉丝:岁月在哥哥脸上好像从来没有停留过
- 在逃公主!赵丽颖穿粉嫩长裙现身迪士尼,与游客合影气质清丽
- 荒野乱斗:弗兰肯妙具的新用法!攻击的时候释放最好!
- 重磅消息在全球传开,联合国公布最新报告:中国第一,美国第二!
- 小时候被它粘到哭,现在村里却有农民靠采集野生鬼针草养家糊口
- 做了14年手机霸主的诺基亚,现在改行蓝牙耳机,价格可以
- 盐城一辆电动三轮在无人状态下突然自己启动,奥迪女车主躺枪
- 他开演唱会不仅迟到2个小时,还忘词公然耍大牌,今彻底凉凉了!