通过 AWS 云端进行 HTTP 实时流式传输

标签 http amazon-web-services streaming live amazon-cloudfront

想知道是否有人能够使用签名 URL 通过 AWS Cloudfront 流式传输 HLS 视频。

我目前的经验是,这是不可能的。 AWS 文档不清楚。 AWS 论坛保持沉默。

我似乎能够获取第一个文件 ( .m3u8 ) 然后它停止了。使用JW播放器,提示无法获取媒体文件。

如果答案是肯定的,请指出正确的方向。

谢谢。

最佳答案

使用未签名 URL 的场景绝对可行。我已经成功地将带有 ffmpeg 的视频流分割到 S3 上并从 CF 提供服务。毕竟都是 HTTP。

如果您希望限制对 HLS 内容的访问,您的播放列表文件还需要包含签名 URL。您通常会在请求播放列表时根据您希望用来验证用户身份的任何凭证来计算这些。因此,您需要一个服务器端实现来为您生成 session 唯一的 m3u8,以使签名 URL 方案有意义。

根据您的需要,另一种选择是研究 DRM。 JW播放器supports单一/旋转 key 片段解密,可以说这往往是一个更复杂的解决方案。然后,您需要处理将解密 key 安全地分发给您的客户的问题。

我希望这能在一定程度上解决您的顾虑。如果没有,请随时发表评论。

关于通过 AWS 云端进行 HTTP 实时流式传输,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17219444/

相关文章:

python - Tweepy 是否支持运行多个 Streams 来收集数据?

spring - 通过@Bean 提供的 RestTemplateBuilder 流式上传缓冲完整文件

html - Apache 中的重定向循环

java - 使用 Play 框架覆盖 HTTP 方法

c# - REST 服务中的 POST 请求为空

amazon-web-services - AWS : Why isn't my lambda function URL returning CORS headers for my preflight requests?

security - 如何在没有 HTTPS 的情况下使用 Javascript 通过 HTTP 安全地发送密码?

Laravel 9 访问 AWS S3 - UnableToWriteFile 位置

amazon-web-services - 如何通过云开发套件 (CDK) 在 API Gateway 上为 "URL Query String Parameters"定义 "Integration Request"

java - 流音频振幅的有源阵列