使用mysql数据源流式传输无尽视频队列的体系结构


Architecture for streaming an endless video queue with mysql datasource

现在我正在构建一个web界面。它应该有点像媒体控制系统。在这个界面中,用户可以从coverflow风格中选择一些视频,并将视频放入队列。队列像时间线一样可视化。此界面基于网络,使用TYPO3 FLOW制作。所以我在数据库中输入了要播放/流式传输的数据。

我正试图弄清楚如何流式传输我选择的数据。我更喜欢基于网络的解决方案,但我对任何事情都持开放态度。

有人能告诉我什么样的技术最适合吗?这就是我需要的:

  • 播放列表/队列存储在数据库中(不是视频本身,而是元数据和文件url(
  • 人们可以通过网络接口(已经实现(将项目添加到队列中
  • 如果队列/播放列表为空,我想随机播放一些视频
  • 如果有人将视频添加到播放列表/队列中,则需要在给定时间播放该视频(如果队列为空,则通常为now((+60秒,如果队列为空白,则为endtime last clip+x(
  • 如果在队列中启动视频时打开流,则视频应在该时间开始

所以我需要在一个无休止的循环中动态播放视频。我希望有一个基于网络的解决方案。喜欢node.js和vidStreamer.js,但我还不熟悉。是否可以基于mysql输入动态播放内容?

我会用Javascript在客户端完成这项工作。导出元数据并预加载隐藏在视图中的视频,然后根据需要启动。使用HTML5视频,您可以轻松访问视频和播放器属性,这样您就可以获得正确的时间。