WebRTC - 将音频流从C ++应用程序中录制到文件中

时间:2014-05-08 15:44:29

标签: javascript c++ webrtc rtp

我正在玩WebRTC" .. \ trunk \ talk \ examples \ peerconnection"样品

我修改了" .. \ peerconnection \ server \ server_test.html"所以它将音频流传输到" peerconnection_client.exe"。这工作正常,功能如下:

int32_t Channel::ReceivedRTPPacket(const int8_t* data, int32_t length, const PacketTime& packet_time)

显示从Chrome发送的传入RTP数据包。

如何从接收方内将此RTP数据包流保存到文件(.pcm格式?)中?

1 个答案:

答案 0 :(得分:2)

当您在c ++应用程序中获得远程流(OnStreamAdded)时,您可以将AudioTrackSink添加到音频轨道并写入原始PCM数据。

另见:Writing WebRTC (AudioTrackSinkInterface) raw audio to disc

(是的,这个问题已经过时但网络上缺少有关原生webrtc库的信息,所以我想补充一下)