none
C# 如何使用DirectSound完成实时录音播放? RRS feed

  • 问题

  • 我想利用TCP做个语音对讲系统,但是大部分的例子都是讲音频做成wav文件后传输,请问有哪些办法能做到实时语音对讲呢?
    2017年5月4日 8:57

全部回复

  • Hi,

    感谢你在MSDN论坛发帖。

    语言实时对讲,你是在网络上面传输语言吗?

    如果是我建议你使用RTP来传输,RTP是可控制的UDP协议。 对语言数据,你需要把他转成AAC格式音频文件。然后变成TS流格式,这样就可以在网络上面传输了。

    我曾经做过测试,这样延迟很少,都可以忽略。 DirectSound 好像不能把AAC格式的文件,转成网络上面ts流格式,这个地方可能需要你自己写代码,来解析。

    我为你找到C#下面,把PCM转成AAC格式的demo,希望对你有帮助。

    Best Regards,

    Hart


    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年5月5日 2:36
    版主