WebRTC实践中遇到的系列报错

发布于 2022-11-15 | 作者: 卖酒的小码农 | 来源: CSDN博客 | 转载于: CSDN博客

1、调试开源库

2、error C2220: 警告被视为错误 - 没有生成“object”文件

3、error C2024: “alignas” 属性仅适用于变量、数据成员和标记类型

4、program files (x86)\windows kits\8.1\include\um\gdiplustypes.h(476): error C3861: “min”: 找不到。

参考链接:http://blog.sina.com.cn/s/blog_4a082449010138jh.html

5、libcpmtd.lib(raisehan.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MTd_StaticDebug”不匹配值“MDd_DynamicDebug

参考链接:https://www.cnblogs.com/lzpong/p/4631784.html

6、afxver_.h(77): fatal error C1189: #error: Please use the /MD switch for _AFXDLL builds

参考链接:https://www.cnblogs.com/zwh0214/p/6048360.html

7、屏蔽webrtc源码中的解码,实现自己的h364解码

8、运行报错:原因时ffmpeg的lib和dll不匹配导致的

9、webrtc当中max报错

10、抓包解析rtp和rtcp

11、sdl创建渲染时属性设置

LocalVideorenderer = SDL_CreateRenderer(LocalVideowin, -1, SDL_RENDERER_ACCELERATED); //SDL_RENDERER_SOFTWARE
写0;则是默认SDL_RENDERER_ACCELERATED硬件渲染,但是当前环境0直接奔溃需使用软件渲染才行。

12、sdl创建渲染纹理与实践渲染不在同一线程的时候则画面不会更新,

13、sdl使用软件渲染本地大概一分钟后会直接退出,

解决方法:不能放在回调函数里面进行渲染,还是得使用队列存储其他线程来进行渲染的方式。