3

我正在编写视频点播解决方案。我想处理从内容摄取到播放的端到端过程。

我决定使用 IIS Smooth Streaming 作为传输方法,这意味着所有视频内容都必须编码为 H246 Adaptive Streaming Video。

我最初开始在这个项目中使用 Azure,但随着深入研究,我意识到这对于我所需要的来说确实是一个太大的平台。它为我想要实现的目标加载了不必要的工作和复杂性。

我遇到的“问题”是选择合适的方法来编码上传的内容。有许多可用的编码包,但我找不到符合我标准的包。我很高兴使用现成的包或使用适当的 SDK 编写一些东西。

  1. 必须在 Windows Server 2012 上运行
  2. 必须在交互式用户注销时操作(即作为 Windows 服务)
  3. 理想情况下在工作完成时通知(可以是间接方法)
  4. 理想情况下创建缩略图
  5. 调用编码过程可以是简单的命令行、监视文件夹或 API/SDK
  6. 必须在我的服务器上,而不是云服务上
  7. 必须为 IIS 编码 H264 自适应流

我试过了:

  • 表达式编码器 - 在 2012 年不起作用,不再由 MS 开发
  • Sorenson Squeeze - 几乎可以工作,但从命令提示符启动时会保持打开状态,因此每次编码时我都会得到 100 个实例
  • Azure .. 太大太贵

我知道 Sorenson 有一个可以自托管的服务器产品,但成本太高了。MainConcept 有几个 SDK,我已经给他们发了电子邮件,但是他们没有列出价格,所以这对我来说意味着昂贵。(你可能已经注意到成本是一个很大的因素。我是一个人和一家公司)

任何人都可以推荐符合我标准的 .NET SDK (c#) SDK 或编码器包吗?

非常感谢

4

3 回答 3

1

Rhozet Promedia Carbon 是您正在寻找的工具。支持您的所有需求。您可以申请免费演示。他们处理格式的所有许可。

http://www.harmonicinc.com/product/promedia-carbon

由于许可,您可能想要的任何工具都将成本过高。

正如其他人所提到的,您的另一个选择是 FFMpeg

于 2013-06-26T06:06:14.097 回答
1

您可以在 c# 中编写自己的服务,也可以在具有所需权限的 IIS 应用程序中直接运行它。

使用 ffmpeg:

http://vbffmpegwrapper.codeplex.com/

https://code.google.com/p/ffmpeg-sharp/

使用 vlc:

https://code.google.com/p/libvlc-sharp/

http://libvlcnet.codeplex.com/

于 2013-06-26T05:37:04.473 回答
1

看看http://www.ffmpeg.org/

虽然不是 .net 解决方案,但它是免费的,并且符合您的大部分标准

我没有将它用于自适应流视频,但显然它支持它

这一切都是从命令行完成的 - 根据您想要做什么,您可能需要为它编写一个包装器(我们必须这样做以监控文件夹/数据库和完成时的通知),但我已经成功使用它过去每天要对数十个演出的视频进行编码

于 2013-06-25T12:09:58.813 回答