方案一(模拟一路接收流)
- 把本地音乐当做一路对端过来的流来处理,这个方案的好处是不需要修改WebRTC的代码,调用
WebRtcVoiceMediaChannel
对象的AddRecvStream
方法来添加一路流即可。 - 通过
WebRtcVoiceMediaChannel
对象的OnPacketReceived
方法传递数据 - 数据需要打包为RTP格式
方案二(播放混音)
- 把数据结构
webrtc::AudioState
的webrtc::AudioMixer
对象导出来 - 通过
webrtc::AudioMixer
对象的AddSource
来添加一路流,不需要的时候记得调用RemoveSource
移除 - 这个方法的好处可以直接播放一路PCM数据的流,至于这路流是怎么来可以方便自己控制