跨平台视频/音频编解码器



我正在寻找一个dotNet音频/视频编解码器,它应该在不同的平台上工作,如Windows/Linux/(更高版本)iOS/(更晚版本)Android。由于所有这些平台,我不能使用DirectShow(仅限Windows),并且已经在寻找一些开源的编解码器。

所有这些(如H.323)都是用C++编写的,我需要它在dotNet(C#)中,因为我们在项目中使用mono。编写C++/CLI包装器似乎是一项艰巨的工作,因为这些编解码器都是巨大的。

以前有人做过这样的事吗?WWW上有视频编解码器或商业解决方案吗(没有)?

即使工具偏离主题,问题背后也有一个问题,那就是:"如果没有任何用于格式X的C#编解码器,我该如何创建编解码器。"

我可以给你一个提示,帮助你快速找到几个来源和项目,帮助你进步:

  • Java。跨平台工具附带了跨平台语言。搜索Java项目,尤其是在开源托管平台上。Java类似于C#,所以即使对于初学者来说,移植代码也可以在几个小时内完成。使用一些翻译工具。除了对自定义字节缓冲区的痴迷和缺少委托之外,这是非常相似的。

  • 观察。使用三个或四个主要反编译器中的一个,并检查现有DLL或商业产品的结构。重点关注具有托管代码的平台,如Silverlight或Windows Phone。

  • 关键字。编解码器在其算法中使用了非常特殊的技术。记住经常出现的类名,这样在搜索引擎中键入它们将直接引导您进行项目,并越来越关注您的确切需求。

最新更新