NAudio - 从 RTP 数据包播放音频有效负载

Posted

技术标签:

【中文标题】NAudio - 从 RTP 数据包播放音频有效负载【英文标题】:NAudio - Play an audio payload from a RTP packet 【发布时间】:2014-06-17 21:33:50 【问题描述】:

我需要从 RTP 数据包中播放解码的音频负载。 我能够将解码的有效负载存储到内存流中 但我不知道如何使用像 NAudio 这样的库来播放它。 我有这样的代码:

MemoryStream payload = new MemoryStream();
bool RTPreceive = true;
while(RTPreceived)

..从 RTP 数据包中获取有效载荷音频数据的代码

payload.Write(packet,offset,lenght);

【问题讨论】:

【参考方案1】:

将每个解码的音频缓冲区放入BufferedWaveProvider 并从中播放。您应该先确保您已解码为线性 PCM。

【讨论】:

嗨,感谢您的回答,假设我有一个 byte[] 有效负载,如何将每个 byte[] 数组转换为 pcm 线性?谢谢。我刚开始学习naudio。 最好的起点是查看 NAudioDemo Network 聊天演示的源代码(NAudio 源代码库的一部分)

以上是关于NAudio - 从 RTP 数据包播放音频有效负载的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 NAudio 将原始音频从 WasapiCapture 重新采样到 g711 mulaw?

使用 NAudio 1.7+ 播放音频文件

从 UDP 接收到的消息播放音频,点击声音(Naudio API)

来自流的NAudio?播放音频

从 .opus 转换为 .wav

我可以同时从音频流缓冲区写入和播放(在 NAudio 中)吗?