我正在玩 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 格式?)中?
最佳答案
当您在 C++ 应用程序中获取远程流 (OnStreamAdded) 时,您可以将 AudioTrackSink
添加到音轨并写入原始 PCM 数据。
另见此处:Writing WebRTC (AudioTrackSinkInterface) raw audio to disc
(是的,这个问题很老但是网络上缺少关于原生 webrtc 库的信息所以我想补充)
关于javascript - WebRTC - 从 C++ 应用程序中将音频流记录到文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23546486/