【发布时间】:2011-10-31 17:18:51
【问题描述】:
我有一个简单的 http 流应用程序,它接受 GET URL 请求并返回 HTTP“内容类型”标头,然后请求文件数据。它在 localhost http 服务器上运行。
因此我可以在播放器中收听(例如)
http://localhost:8080/music/metallica.mp3
它在任何播放器(VLC、MPlayer、WMP、Winamp)中都像普通的 http 流一样播放。
但是,为什么我尝试以这种方式流式传输 FLAC,它在 MPlayer 和 WMP 中不起作用(我使用内容类型“audio/flac”)。
据我了解,问题在于 DShow 过滤器(Graph Builder 无法找到正确的源过滤器和/或将其连接到 flac 解码器)。
在我开始 DShow 过滤器调试之前,没有人能提示我应该在哪里挖掘吗? :)
UPD:
我发现设置确切的流大小(通过内容长度)可以解决问题。 但是,我宁愿不这样做。有什么想法吗?
【问题讨论】:
标签: windows http streaming directshow multimedia