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

标签 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 格式?)中?

最佳答案

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

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

(是的,这个问题很老但是网络上缺少关于原生 webrtc 库的信息所以我想补充)

关于javascript - WebRTC - 从 C++ 应用程序中将音频流记录到文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23546486/

相关文章:

基于参数值的 C++ 假/模拟返回值

c++ - 程序在其中一种情况完成后终止,但其他情况则不会

java - 如何将 jingle_peerconnection_so.so 文件加载到 eclipse 中的 android 项目?

JavaScript 通过 WebRTC 捕获 IP(异步/等待问题)

javascript - WebRTC 数据通道服务器到客户端的 UDP 通信。目前可能吗?

javascript - 覆盖 JqGrid 标题单击或实现 JqGrid 标题双击

javascript - 如何计算不匹配的嵌套括号?

javascript - 以编程方式从变量设置 AngularJS 过滤器(例如日期或货币)

javascript - 捕获多个 "onkeydown"并等待 "onkeyup"执行

c++ - 双向迭代器