metaRTC的github的地址为:https://gitee.com/metartc/metaRTC
作者博客为:https://blog.youkuaiyun.com/m0_56595685?type=blog
1.作者实现了whip麦克风和相机以及屏幕的推流。只不过在最新的7版本中推送屏幕的那块代码被去掉了不知道为什么。想要实现的话可以去5里面把代码拷贝过来。
2.音频的数据的获取:我是在windows下运用,主要的代码在这个地方。主要是使用Windows DirectShow回调的方式进行数据采集的。如果采集扬声器的话可以直接改这个cpp也可以再写一个,可以运用WASAPI的环路采集模式

这个是WASAPI的环路采集模式 采集扬声器数据

运行起来之后会走到这两个文件中,一个是填入数据一个是进行编码。


3.视频的获取:我主要运用了共享屏幕,采集摄像头数据那部分代码没怎么看应该也在这块。

真正的数据采集是在下面这个cpp,可以进行一些操作如果有过个屏幕可以选择其他屏幕的数据

4.最后数据推送的地方在这里on_audio和on_video这两个函数

注:如运用出现崩溃,有时是因为没有麦克风或者没有摄像头的原因,可以在初始化的地方加上判断或者运用之前加上判断。
649

被折叠的 条评论
为什么被折叠?



