我已经构建了一个网络应用来托管我们团队视频文件的低分辨率代理。该webapp主要用于标记和搜索视频。另外,我希望能够在办公室周围的电视上播放随机播放的剪辑片段列表。我已经通过在Chromecast中“投射标签”实现了此功能,并且效果很好。
但是,现在我要克服主机的带宽限制。延迟和一切都很好,但是每月以23天,每天8小时运行一台电视的2.5Mbps流每月大约需要207 GB /月,这是我每月1TB大量传输的20%。
我该如何构建将在客户端“缓存”这些剪辑的东西,以免不必要地重新下载它们?大约有1000个剪辑。我更希望通过浏览器或某些API端点将其连接到我的Web应用程序,以便RAND()
剪辑流在人们添加到其中时不断更新。
注意:昨天我问了一个相关的问题,它似乎可以解决我的特定问题,但是它似乎并没有取得成功,因此我在扩大方法。 Browser Caching of images and videos served via php query strings
答案 0 :(得分:0)
Shaka Player具有对offline playback的内置支持,以及相当不错的API,用于列出脱机资产并再次将其删除。
这将要求您拥有MPEG-DASH格式的视频。幸运的是,谷歌也有一个可用的工具。如果MP4遵循一些简单的要求,Shaka Packager可以将您的mp4打包为MPEG-DASH。
您可能可以使用与Shaka Player类似的机制来自己构建某些东西,但是使用Shaka似乎更容易。