database - 如何使用正确的索引存储视频

标签 database video store

我如何存储视频(在数据库或文件系统中),这样我就可以从任何修复索引开始流式传输,而不是从头开始流式传输。

主要目标就像我在中央服务器上保存了一段纽约道路从一端到另一端的大型视频以及相应的纽约 map 。现在用户打开网站并选择纽约 map 上的两个点,开始流式传输这两点之间的道路视频,不是从开始而是从用户指定的第一点到第二点。

所以主要要求是存储一个视频及其索引,这样我就可以从任何索引开始流式传输。

编辑部分: 实际上,我正在计划如何存储完整城市的视频,以便用户在 map 上选择它时可以将其显示给用户。 所以现在我想到的主要问题是我可以将所有道路的视频合并到一个视频中,就像各种链表(道路)一样。就像如果在特定点有两个转弯,那么我可以将它们存储在一个视频中,而不是从那个点开始为不同的路径存储两个视频,这样你必须播放哪个视频将取决于用户选择的起点和终点以及最短路径在这两点之间,但是我可以将所有道路的视频存储为一个视频吗?

我该怎么做,它取决于流机制还是存储?

谢谢,

GG

最佳答案

我想这完全取决于您的播放/流媒体机制的能力。在确定如何存储文件和/或“索引”点之前,我会先了解这些。询问有关您的流媒体技术的一些具体问题,例如:

  • 你能快进到某个点吗?
  • 你能在某个点停下来吗?
  • 你能在一个结束后播放一个流吗?
  • 可能有助于解决此问题的其他游戏功能?

如果您可以触发视频播放快进到某个点,您可以存储从头开始快进的时间或帧数,并将这些与您的 map 开始相关联。您还需要在与您的 map 终点相匹配的特定点“中止”流。

但是,如果您不能快进您的流,您可能需要将您的视频文件分成更小的片段,并根据所选的 map 点从正确的片段开始。然后您需要播放多个文件,直到到达终点。

关于database - 如何使用正确的索引存储视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1357431/

相关文章:

sql - 如何按以下别名列分组

Mysql - 基于另一列值的单个列中的多个唯一集

sql - 如何锁定选择,而不仅仅是插入/更新/删除

android - 在移动应用程序中存储数据的最佳方式

mysql - 根据单个记录值选择一组记录

android - 使用 Phonegap 的 Android 实时视频流?

javascript - 如何阻止/阻止视频下载插件或程序?

video - 如何从笔记本电脑摄像头流式传输到服务器 rtmp

model-view-controller - Extjs 使用商店创建动态 Accordion

redis - 使用 socket.io-redis 保存聊天记录