2010-04-24 59 views
2

我们已经将所有媒体存储在Sql FileStream中,但现在我们需要视频和音频数据流......这对于Sql FileStream来说是可能的,还是必须将所有视频和音频从数据库中取出?Sql FileStream流式视频可能吗?

您将使用哪种技术来启用视频/音频流式传输?

  • 的WebORB
  • FluorineFX
  • Wowza(更好的方式我觉得比前两个)
  • IIS媒体(还没有研究这还)

回答

2

使用IIS媒体不可能将数据存储在一个SQL Fielstream

有关更多详细信息,请检查here

这可能与你的建议的解决方案的其他部分很相似,因为它们都需要重新编码的材料,使流媒体(如果不是在必要的格式的话)。

你确实有2个问题

  1. 重新编码视频进入,使您能够通过 流它的服务器平台选择,只是 对于这部分,你需要的格式 提取 来自db的文件,因为 编码工具不能从 数据库提供,即使它的SQL FileStream为
  2. 也可能为
  3. 个存储编码文件 地方媒体服务器可以访问 他们,他们又不允许 一个SQL Server作为数据索里,他们 可能有自己的存储基础设施 或使用文件 系统。

结论:
通过FileStream是非常有用的,当你有过的服务器/客户端的完全控制,可惜不是你的情况。 您可能必须从中提取数据库中的所有文件

+0

但是不是相反的可能吗?将已经在数据库中的东西流到客户端?你可以使用Win32 API访问文件,所以我猜你可以设置一个流?不明白为什么他们会称它为文件流,如果这是不可能的。 存储在数据库中意味着您首先必须将文件写入磁盘,然后将其存储在数据库中? – 2010-04-24 09:44:35

+0

@Lieven - 由于太长的评论我延长了我的回答 – ntziolis 2010-04-24 10:29:20

+0

重新编码将不是必需的,因为我们只有flv在数据库中。 – 2010-04-24 11:10:42

2

在SQL Server“Denali车型”(尚未公布)的的FileTable功能为这种情况(其中包括)专门设计的。

这里有一个很好的概述链接:Using FileTables to Manage Unstructured FILESTREAM Data

这将允许您直接访问和播放这些文件通过提供UNC路径,而无需对应用程序进行任何更改,所以你可以使用任何上述流媒体服务器。