Maz*_*bas 3 video-streaming node.js s3-bucket
我正在使用nodejs服务器进行视频流传输。我已将Amazon S3存储桶用作视频存储。当nodejs在Amazon EC2实例中运行时。为了响应客户端的请求流式传输特定的视频文件,需要先将文件从S3存储桶下载到EC2实例(nodejs服务器),这是一个耗时的过程,客户端必须在第一个视频文件之前等待几秒钟。视频段从nodejs发送到客户端。我正在寻找一种删除下载时间间隔的方法。我的问题是:
1#是否可以直接从S3存储桶流式传输?
要么
2#S3存储是否允许获取存储文件的小块而不是下载整个文件?
注意:iOS视频播放器应使用视频流。我是视频流和S3存储的新手。
请给我建议这种情况下最好的解决方案。
您需要使用以下AWS服务以标准方式从S3存储桶中实现点播视频流。
1)Amazon Elastic Transcoder
Amazon Elastic Transcoder是云中的媒体转码。它旨在为开发人员和企业提供高度可扩展,易于使用且经济高效的方式,以将媒体文件从其源格式转换(或“转码”)为可在智能手机,平板电脑和PC等设备上播放的版本。
将视频文件转换为HLS格式(支持最广泛的流协议)
2)Amazon CloudFront –内容交付网络(CDN)
Amazon CloudFront是一项全球内容交付网络(CDN)服务,可加快您的网站,API,视频内容或其他Web资产的交付。它与其他Amazon Web Services产品集成在一起,为开发人员和企业提供了一种简便的方法来加速向最终用户提供的内容,而无最低使用承诺。
CloudFront准备文件并将其交付给播放器
相关链接:-
| 归档时间: |
|
| 查看次数: |
4150 次 |
| 最近记录: |