我想开发一个软件,可以使用 MFC 在 VC++ 中录制在线广播流。任何让我开始的指示。
4 回答
嗯,之前这里推荐过BASS库,一定要再做一次。它简直太棒了,并且内置了对互联网流和录制的支持。无需做繁琐的网络工作,只需查看下载中的示例 Netradio。
您可以使用 NAudio 库,它非常有用http://naudio.codeplex.com/
You could maybe look into a project that already seems to have implemented what you are asking for.
我怀疑这不是微不足道的,主要是由于缺乏文档和/或编解码器。
“在线广播流”涵盖了许多罪恶。有许多不同的编解码器在使用,并且有许多不同的安排用于将音频数据从服务器传输到客户端。
有两个基本问题。首先是获取进入您 PC 的数据。一种解决方案是通过编写过滤器驱动程序或使用现有的第三方产品(如 WinPCAP)更容易地从网络堆栈中捕获数据。第二个问题是弄清楚这个数据中什么是你的音频数据。此数据将被压缩,因此您需要知道正在使用的编解码器,以便在获得数据后可以播放它。(例如,编解码器可能嵌入在 Flash 或 Java 小程序中,因此对您不可用)。数据也可以被加密。如果是这种情况,您还需要颠覆数据传输流中涉及的客户端软件,这是一个全新的球赛。
基本上,你可以花两年时间在这上面,很简单。