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?