通过数据库保存流文件(视频或音频或两者)的方法及其有效

时间:2015-07-14 07:46:01

标签: mysql sql-server hadoop streaming

我计划制作提供视频或音频的rtsp服务器,实时保存,例如摄像机视频数据。

所以我正在搜索如何保存这些数据。

这将是相当多的文件,大约10~10000。每个文件大小约为4GB。

第一次,我认为每个文件只创建文件并将索引数据写入DB。 这是我认为最简单易行的工作。

但如何将数据直接保存到DB ???比如使用blob。 如果我能很好地处理数据库,我看起来似乎比第一件事容易得多。

当然我搜索了MySQL,MSSQL。

他们中的大多数都是消极的。那么大数据库怎么样?比如hadoop或NoSQL?

2 个答案:

答案 0 :(得分:0)

我决定只在db中编制索引! 在db中插入视频数据有很多缺点。

答案 1 :(得分:0)

我建议的解决方案。

1)您将视频存储在内容分发网络(CDN)中。有一个视频位置。

2)在NoSQL数据库中,例如 HBase ,存储Image的 ImageId (或图像名称)和位置

3)其他解决方案:使用 Solr 索引与 Cassandra 结合使用。图像存储在Cassandra&索引存储在Solr中。您将使用Solr索引从Cassandra获取图像。