用于上传视频和在用户之间共享的服务

时间:2018-04-21 16:52:32

标签: video-streaming uploading

所以这就是场景:用户正在我们的应用程序的消息服务中与另一个用户聊天,并希望在聊天内部向他们发送视频,目前他们无法执行此操作并放弃我们的应用程序。我们希望在聊天中直接添加视频上传功能(其中有更多用户。)用户可以使用手机拍摄视频并通过我们的信使将其发送给第二个用户。然后,第二个用户将该消息视为链接或缩略图,他们可以在该链接或缩略图上单击并流式传输视频。

我正在寻找处理上传/视频流的服务。

视频流也应该有安全性,即用户不应该播放视频,除非视频已通过聊天发送给他们(即使他们以某种方式设法获取网址。)

这实际上是Facebook在Facebook信使中发送视频时所做的事情的克隆。

我探索的一个解决方案涉及使用S3和url签名进行视频上传,以及Cloud Front和url签名进行视频流,但此解决方案涉及一系列支持的工作和数据模型更改。理想情况下,服务将存在于我们的后端之外。

我也看过像Brightcove这样的服务,但他们不提供开箱即用的这类解决方案(也就是我们没有的looooooads钱的定制解决方案)

在坚果壳中,我正在寻找提供以下服务的预烤服务:

  • 允许数千名用户上传视频
  • 允许数千名用户流式传输其他用户上传的视频,并对可以流式传输视频的人保密。

有没有人有这个问题的经验或知道任何可以提供解决方案的服务?

1 个答案:

答案 0 :(得分:1)

根据所需的工程设计,有多种方法可以满足您的需求。

与AWS相比,

Microsoft Azure Media Services已经创建了相当多的视频基础架构。使用它,它不需要很多资源来构建你的目标。您可能不需要比Brightcove所需要的更多。

Mux有一个新的极其简单的API和直接的商业模式,可满足您的目标。考虑到他们为隐藏复杂性并使其易于使用而做了很多工作,这可能是一个相当不错的选择。

我自己没有尝试过,但Cloudflare Stream看起来对你的情况来说可能是一个有趣的产品。

一般而言,在您查看视频之前对视频进行转码的服务,从发送到能够在另一端查看时会有明显的延迟。如果你想避免这种情况,你可以录制MP4片段,并简单地使用它们,因为它们可以在大多数手机上播放。使用S3作为后端,或者你拥有的任何存储引擎都不应该是复杂的,我怀疑你会发现比S3更简单的服务。