将视频从安全的S3存储桶流式传输到视频

时间:2017-01-13 22:11:43

标签: javascript angularjs amazon-web-services video amazon-s3

我有一个基于AWS的Web应用程序。客户端使用Angular 1.5.3

编写

用户通过Cognito Userpool登录此应用程序。这很好。一些用户能够将视频和图像上传到安全的S3存储桶。这也很好。现在我已经实现了从这个安全桶中显示图像的功能。也很成功。

下一步是将视频流式传输到登录用户的浏览器。我想用例如videogular。我有两个想法:

  • 确定视频的确切URI并将其传递给视频。这适用于公共S3存储桶,但不适用于安全存储桶。
  • '以某种方式'通过AWS JS SDK加载视频(它始终设置正确的auth标头)并将其传输到Html5网站。我不知道这是如何起作用的......

我认为这是一个非常常见的用例 - 所以也许有人可以帮助我或指出我正确的方向?

我已经找到了这个教程:http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/TutorialStreamingJWPlayer.html 但不幸的是,这没什么用,因为它描述了如何从公共桶中流式传输。

1 个答案:

答案 0 :(得分:1)

请参阅this article,了解如何使用签名网址或签名Cookie通过CloudFront提供私人内容。

SDK允许您为每个登录用户生成签名的cookie,允许他们流式传输任何(私人)视频,或为各个资源/视频创建签名URL。您可以使用SDK here找到有关如何创建签名Cookie /网址的更多信息。