我目前正在为一家初创企业开发Android应用程序。
我的Android应用程序的一部分提供类似于播客应用程序的视频文件的查看和下载,同时具有网络浏览功能以及用于离线查看的本地存储功能。
但是,我需要获得一个服务/服务器,它提供此过程所需的托管和公共共享功能。
使用类型非常简单。我需要以某种方式托管视频(其数量不是很大),并通过我的应用程序中的直接链接以某种方式访问它们。
哪种业务解决方案最适合这种安排?
我研究过Amazon S3,Microsoft Azure,Rackspace和B2,这些似乎是理想的解决方案,但我不清楚这些是否常用于此类用途。此外,还存在像Kinvey和Parse这样的后端即服务平台,以及视频托管业务解决方案Vzaar。
由于有这么多不同的系统和不明确的用例,很难说什么是最具成本效益的。
这种类型的安排通常采用什么类型的系统? 我需要BaaS,PaaS还是CDN?或者像亚马逊S3这样的安排?或者通过Wix公司网站试图找到一种主办这些视频的方式会更好吗?
我不一定在寻找“使用此”类型的答案,但更多我需要正确的方向来比较和对比服务。
注意:这不是一个严格的编程问题,而是一个实现问题。鉴于在主要SO上实施和使用这些类型的服务存在许多类似的问题,我不确定SO在何处放置。
答案 0 :(得分:2)
首先让我们明确一点:我在vzaar工作,所以我有个人经验和偏见。按照你的意愿做。
最重要的是,我鼓励尝试各种SaaS选项 - 几乎所有选项都有免费试用,应该有人随时回答任何问题。
在您所描述的应用程序中,我们有效地充当了存储和CDN提供商的角色,为您提供文件托管空间和CDN支持的全球交付,而无需自己设置和管理这些方面。
通常不考虑的另一个功能是视频编码。如果您的视频已经是小巧,高效,广泛兼容的文件,那就太棒了。如果没有,SaaS平台通常会为您编码。从长远来看,这可以节省大量存储和带宽成本,并确保最佳的设备兼容性。
大多数vzaar用户都使用我们内置的播放器通过iFrame嵌入到他们的网页中。这在许多情况下都可以正常工作,但对于您所描述的应用,我们主要看到人们使用我们提供的视频资产链接:视频文件的简单网址以及缩略图等。在REST API的支持下,这提供了相当大的灵活性。
总而言之,SaaS平台对于您正在谈论的事物类型来说是一种非常常见的方法,我强烈建议您给那些您感兴趣的人提供一个旋转。当然,如果您对vzaar有任何疑问,我们非常乐意在https://vzaar.com/contact/处回答。
答案 1 :(得分:1)
托管和服务视频是一个非常专业的领域 - 文件通常较大,大多数体面的视频流服务器都会包含根据客户可用带宽调整质量级别的机制。
用于执行此操作的技术称为自适应比特率流 - 基本上创建多个不同质量级别的视频副本并将其分解为例如10秒块。客户端一次请求视频一个块,并且可以根据当前网络状况在质量等级和大小之间切换。希望这能给复杂程度一些感觉。
因此,您通常最好使用专用的流媒体服务器 - 您可以自己设置一个或使用托管服务。
您可以自己托管的流媒体服务器的免费和商业示例:
托管视频服务器的示例(还有更多......):