【问题标题】:Storing, Streaming videos and handling requests using REST APIs使用 REST API 存储、流式传输视频和处理请求
【发布时间】:2015-09-18 06:08:32
【问题描述】:

我正在尝试创建一个 Web 服务器(REST API),它应该能够为客户请求存储、组织和流式传输视频。

我的困惑:

  • 用户应该如何上传视频。根据研究,我决定将视频的所有元数据存储在数据库(谷歌数据存储)中,并将所有视频文件存储在单独的存储(谷歌云存储)中。现在,要上传视频,正确的方法是什么?
  • 上传和存储视频后,流式传输将如何进行。假设用户发出观看视频的请求,服务器将收到一个 http 请求。但是如何流式传输视频?有这方面的服务吗?因为我猜直接在代码中使用 http 流会影响性能。

据我了解,我想使用一种服务,该服务应该能够根据服务器的请求将视频从我的存储设备流式传输到客户端。我猜服务器应该只有在验证用户凭据后才会向这个“视频流服务”发出请求。

【问题讨论】:

标签: rest google-app-engine go video-streaming google-cloud-storage


【解决方案1】:

对于问题 1(如何使客户能够上传对象),签名 URL 是一个不错的选择。

问题 2 要大得多。根据您的需要,您可以简单地将客户端指向 GCS 视频文件,但现代媒体服务比这更先进一些。您可能希望考虑将 GCE 与流式视频服务一起使用,例如 Wowza。 Google 为其提供点击部署体验:http://cloud.google.com/tryitnow/wowza

(请记住,Wowza 是一个单独的产品,需要付费许可。我没有任何经验,既不提倡也不反对它)。

【讨论】:

  • 感谢您的回答。我是网络编程的初学者,有些困惑。我要试试这个并会更新。
猜你喜欢
  • 2013-11-08
  • 1970-01-01
  • 1970-01-01
  • 2020-08-31
  • 2018-01-13
  • 2011-12-21
  • 1970-01-01
  • 1970-01-01
  • 2012-11-06
相关资源
最近更新 更多