概述
嵌入式设备算力较小,内存存储也较低,相对于C++来说C语言效率较高,而且嵌入式开发人员很多习惯用C而不是C++,所以metaRTC推出了纯C版的webrtc实现。
注意:C版本不包含信令交互的实现,开发者需自己实现纯C版的信令。
下载源码
Release metartc2.0.092 with 3rdparty and runtime · metartc/metaRTC · GitHubembedded webrtc SDK 嵌入式webrtc库 . Contribute to metartc/metaRTC development by creating an account on GitHub.https://github.com/metartc/metaRTC/releases/tag/2.0.092https://gitee.com/metartc/metaRTC/releases/2.0.092
https://gitee.com/metartc/metaRTC/releases/2.0.092
libmetartccore2工程为C版webrtc实现
libmetartc2为C++版采集编解码等实现
metaplayer2为拉流demo
metapushstream2 为推流demo
编译可参考文章
开发纯C版webrtc应用
头文件
C版的webrtc头文件在include目录里
编程
调用接口在头文件YangRtcSession.h中
YangSrsRtcHandleImpl为srs的信令交互处理和webrtc调用实现,开发者实现纯C调用可参考这个类。
开发者如需对接其他webrtc服务器如janus等,可参考这个类实现。