C# ASF格式的本机.NET库?

C# ASF格式的本机.NET库?,c#,video-streaming,asf,C#,Video Streaming,Asf,是否有一个.NET库用于处理不使用COM/Interop的ASF文件?我知道微软有一个官方规范()。这里有一个无耻的插件-我写了一个名为.NET ASF的解析器,它位于codeplex上: AsfMojo是一个开源的.NETASF 解析库,为 正在分析Windows Media Audio(WMA)和 Windows Media视频(WMV)文件。信息技术 提供从中创建流的类 媒体文件中的分组数据, 收集文件统计信息并提取 音频片段或帧精确静止 框架。该库解析ASF对象 根据ASF规范修订版 0

是否有一个.NET库用于处理不使用COM/Interop的ASF文件?我知道微软有一个官方规范()。

这里有一个无耻的插件-我写了一个名为.NET ASF的解析器,它位于codeplex上:

AsfMojo是一个开源的.NETASF 解析库,为 正在分析Windows Media Audio(WMA)和 Windows Media视频(WMV)文件。信息技术 提供从中创建流的类 媒体文件中的分组数据, 收集文件统计信息并提取 音频片段或帧精确静止 框架。该库解析ASF对象 根据ASF规范修订版 01.20.05


检查一下,看看它是否适用于您-ASF解析本身是纯.NET代码(基于ASF规范),仅用于为特定时间偏移创建静止帧。SDK/InterOp在后台使用。

它可以读取不可查看的流,如实时视频流吗?我下载了代码,并尝试将我的URL插入WPF UI示例,如果它可以读取不可查找的流,它就会计时(我猜它认为实时流是一个最终将完成下载的文件…),你能发布一个快速的示例/给我指出正确的方向吗?@Patricker:WPF示例应用程序是专门用于ASF文件的UI(类似于ASF查看器)。如果您查看库代码本身,您将看到
AsfFile
类尝试完全解析您指向的任何文件,这包括文件中第一个和最后一个数据包的时间偏移量-对于流,不幸的是,这意味着它将暂停和/或失败,这是不受支持的场景。您可以删除该部分,但需要对库本身进行一些代码更改—您想做什么?也许还有另一种方法。我正试图查看/处理来自IP摄像机的实时视频流。@Patricker:AsfMojo目前是一个面向文件/数据包的库,因此除非你将文件分块,否则你不能以其当前形式使用AsfMojo——这并不是说你不能使用它的一部分,即ASF数据包解析(请参见
AsfPacket
class)-这一切都取决于你想对直播数据做什么。我认为AsfMojo将是一个很好的开始,我不介意弄脏我的手,我将从AsfPacket开始,看看它是如何进行的。