问题标签 [aws-mediapackage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
189 浏览

amazon-web-services - 如何签署 AWS MediaPackage URL

我正在尝试找出如何阻止某人简单地从生成的 AWS MediaPackage 资产中复制资产 URL 并在我的网站之外使用它。

如,我正在尝试锁定 HLS .m3u8文件,以便它只能由经过身份验证的用户使用。我不是在询问 DRM,因为它不用于身份验证。

通常使用 AWS S3,您可以对 URL 进行签名,以便 URL 在完美的特定时间段后过期。MediaPackage 似乎不支持这一点,或者允许您调整对私人用户的 URL 访问。

一种解决方案是将 CloudFront 放在 MediaPackage 资产的前面并签署该 URL。问题在于.m3u8中的内容仍然没有受到保护,并且流式剪辑仍然可以在没有主 URL 的情况下重建。如中,.m3u8文件由其他.m3u8文件组成。因此,一旦下载了主.m3u8文件,内部.m3u8文件就不受保护。

我已经看过这个https://docs.aws.amazon.com/mediapackage/latest/ug/cdn-auth.html但是我正在使用它不支持的视频点播。

有没有人有任何想法?

0 投票
0 回答
228 浏览

amazon-web-services - 从 WOWZA 将 HLS 流注入 AWS Elemental MediaPackage

我正在关注https://github.com/WowzaMediaSystems/wse-example-pushpublish-hls以便将来自 Wowza 的 HLS 流注入 AWS MediaPackage 通道。

我的 PushPublishProfilesCustom.xml

我的#APP_NAME#/PushPublishMap.txt(我正在添加 EndOfLines 以便于阅读)

当我将数据发送到我的 wowza ( rtsp://XXXX:1935/#APP_NAME#/MediaPackage )时,我开始看到这样的日志......

因此,HLS Push Publishing 正在发送块......但没有成功

我已阅读https://www.wowza.com/docs/how-to-configure-apple-hls-packetization-cupertinostreaming但我不知道我可以更改哪些值。

我究竟做错了什么?有任何想法吗?

编辑:更多日志

0 投票
0 回答
39 浏览

amazon-web-services - 没有在 MediaPackage 中创建清单,从 AWS 控制台工作

刚刚开始使用 AWS,首先使用 AWS Web 界面开始学习。执行使用 MediaLive 和 MediaPackage 创建实时提要的培训模块。在 MediaPackage 中,我创建了一个通道,然后创建了一个端点(清单名称仍然是默认的“索引”)。在培训模块中,清单是自动创建的。当我这样做时,没有创建清单,似乎也没有任何方法可以创建清单。正如我所说,刚刚开始,但当文档与用户体验不一致时感到沮丧。我在做什么或不做什么愚蠢的事情?

0 投票
1 回答
198 浏览

amazon-web-services - IAM 政策不适用于 AWS MediaPackage

我正在尝试使用 AWS Elemental MediaPackage 和 AWS Elemental MediaLive。我在 AWS 和 IAM 角色方面拥有丰富的经验。我已经为这两种服务附加了完全访问策略,但不知何故我仍然无法访问。我试图弄清楚我错过了什么。

AWS MediaPackage 管理员无权访问

在此处输入图像描述

0 投票
1 回答
431 浏览

amazon-web-services - 如何在 MediaLive 和 MediaStore 上实现低延迟

我正在使用 MediaLive 和 MediaStore 流式传输面临 18 秒延迟的实时内容,需要帮助。

使用以下配置

MediaLive - 输入详情

输入类型 -> RTMP(推送)

输入目标通道类别-> 标准

网络模式 -> PUBLIC

媒体直播频道

一般输入设置

源端行为:继续

输入过滤器:自动

过滤强度:1

去块过滤器:禁用

降噪过滤器:禁用

SMPTE-2038 数据首选项:忽略

通道和输入详细信息

频道模板:HTTP 直播

频道等级:标准

输入规格:输入编解码器(VAC)、输入分辨率(HD)、最大输入比特率(MAX_20_MBPC)

输出组

HLS 组目标 A:mediastoressl://----------------.data.mediastore.us-east-1.amazonaws.com/path/main

HLS 组目标 A:mediastoressl://----------------.data.mediastore.us-east-1.amazonaws.com/path/main

HLS 设置

CDN设置:hls基本推送

连接重试间隔:30

重试次数:5

文件缓存持续时间:300

重启延迟:5

输入丢失操作:EMIT_OUTPUT

地点

目录结构:SINGLE_DIRECTORY

每个子目录的段数:10000

清单和段

输出选择:MANIFESTS_AND_SEGMENTS

模式:直播

TS 文件模式:SEGMENTED_FILES

流 Inf 分辨率:包括

清单持续时间格式:FLOATING_POINT

段长:1

段数:3

保留段:3

最小段长度:---

分割模式:USE_SEGMENT_DURATION

仅 I-Frame 播放列表:已禁用

节目日期时间:包括

节目日期时间段:600

客户端缓存:已启用

时间戳增量毫秒:---

编解码器规范:RFC_4281

清单压缩:无

冗余清单:已禁用

DRM 在清单中包含 IV - 已包含

IV 来源:FOLLOWS_SEGMENT_NUMBER

我正在使用https://obsproject.com/download OBS Player 输入流和 VLC 输出流 m3u8

0 投票
1 回答
124 浏览

node.js - 从 lambda 函数将媒体注入 AWS MediaPackage

我正在尝试使用 nodejs 将 hls 媒体从 lambda 函数传递到 AWS MediaPackage 输入端点。我正在执行以下操作,并且似乎正在推送媒体文件块(ts 文件):

但是,我在 CloudWatch 中看不到 MediaPackage 频道的任何日志

这是将注入媒体发送到 MediaPackage 的正确方法吗?我找不到任何文档

谢谢,

0 投票
1 回答
231 浏览

amazon-web-services - aws cloudfront 签名的 url 和 mediapackage

我正在使用 aws mediapackage 和 aws cloudfront 来提供视频点播服务。由于安全原因,我在 mediapackage 中为我的打包组获得了 cdn 授权,它可以正常工作,这意味着所有资产只能从云端获得。但为了提高安全性,我需要使用签名的 url 来限制访问。当我在云端控制台中启用此功能时,限制工作正常,我的网址返回 403 禁止。当我签署一个 url 时,我不会收到 403,但问题是流媒体不再工作了。这意味着我的浏览器控制台中有以下错误:

从源“127.0.0.1:8000”访问“https://xxxxxxxxxx.cloudfront.net/out/v1/xxxxxxxxxxxxxxx.m3u8”的 XMLHttpRequest 已被 CORS 策略阻止:没有“Access-Control-Allow-Origin”标头存在于请求的资源上。

0 投票
1 回答
210 浏览

amazon-web-services - 直播结束后获取 AWS MediaLive 视频时长

我正在使用 AWS MediaLive 和 MediaStore 进行直播,我正在寻找一种在直播结束后获取最终视频持续时间的方法。

我正在使用 HLS 输出组类型并将其归档到 S3。我能够做到这一点的一种方法是获取包含所有段的 m3u8 文件,并对所有段的持续时间求和。

有没有更好的办法?也许通过使用 MediaPackage ?

谢谢!

0 投票
1 回答
288 浏览

amazon-web-services - 使用 AWS Elemental MediaStore 作为 MediaPackage 的后端

我想我想要做的是利用 MediaStore 作为 MediaPackage 的后端,但可能 mediaPackage 拥有我需要的一切,我只是无法找到任何答案。

我正在寻找的是一种录制实时视频并使其可用于播放的方法。我正在从 AWS 寻找这个用于直播的解决方案,虽然它接近我想要的,但我想存储视频以供日后播放以及直播视频。

我的客户还希望能够上传未现场录制的视频,所以我想我想做的是在 lambda 函数和 MediaPackage 之间添加 MediaStore,这样我就可以手动将视频上传到 MediaStore 或在 MediaStore 中设置一个频道以进行直播. 然后我可以让 MeidaPackage 引用 MediaStore 来创建不同的文件格式以供使用。问题是 MediaPackage 不接受 MediaStore 端点,只接受 S3 端点。

有什么建议吗?TTIA

0 投票
1 回答
226 浏览

amazon-web-services - AWS MediaPackage 作为 CDN (CloudFront) 的来源

的文档

OBS STUDIO 到 AWS ELEMENTAL MEDIAIVE 到 AWS ELEMENTAL 媒体包

说:

注意:要在生产中使用此工作流程,强烈建议您使用 AWS Elemental MediaPackage 终端节点作为 CDN(如 Amazon CloudFront)的来源。AWS Elemental MediaPackage 控制台包含一个在创建通道期间创建 CloudFront 分配的选项。

为什么建议将端点用作 CloudFront 等 CDN 的源,而该示例无需创建即可工作。不使用 CloudFront 作为 CDN 而是将其留给 MediaPackage Endpoint 有什么缺点。