推荐服务器端媒体编码器或SDK

本文关键字:SDK 编码器 媒体 服务器端 | 更新日期: 2023-09-27 18:16:34

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

我已经决定利用IIS平滑流传输的方法,这意味着所有的视频内容必须编码为H246自适应流视频。

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

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

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

I've try:

  • 表达式编码器-不工作在2012年,并不再由MS
  • 开发
  • Sorenson Squeeze -几乎工作,但离开自己打开时,从命令提示符启动,所以每次它编码,所以我最终与100的实例
  • Azure . .太大&昂贵的

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

谁能推荐一个。net SDK (c#) SDK或编码器包,将达到我的标准?

多谢

推荐服务器端媒体编码器或SDK

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

虽然不是。net解决方案,但它是免费的,并且满足您的大多数标准

我没有使用它自适应流媒体视频,但显然它支持它

这一切都是在命令行中完成的——取决于你想做什么,你可能需要为它写一个包装器(我们必须这样做来监控文件夹/数据库和完成时的通知),但我过去已经成功地使用它来编码每天几十gb的视频

您可以用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/

Rhozet Promedia Carbon是您正在寻找的工具。支持您的所有需求。你可以要求免费试用。他们处理所有格式的许可。

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

由于许可证的关系,你可能需要的任何工具都将是昂贵的。

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