问题标签 [aws-elemental]

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 投票
1 回答
1189 浏览

python - 在 Lambda Python MediaConvert 函数上设置 ACL

我正在使用以下 Python 和 json 媒体转换作业来运行 AWS MediaConvert 作业。(我遵循的原始指南在这里)。

MediaConvert 作业创建的新文件的 ACL 应该是ACL: 'public-read'但是我无法设置它。由于此存储桶上的文件夹结构复杂(我知道 S3 上没有真正的文件夹之类的东西),因此我更愿意在文件上分配此权限而不是存储桶权限。

Convert.py #!/usr/bin/env python

作业.json

当然,如果公共访问可以限制在此存储桶中的以下“文件夹”,我也愿意接受存储桶策略建议。

提前谢谢了。

0 投票
6 回答
2301 浏览

amazon-web-services - AWS元素媒体转换自动旋转视频?

我正在使用 AWS elemental media convert 将 mp4 视频转换为 HLS。一切正常,但输出视频旋转了 90 度。有没有可以用来阻止这种情况发生的设置。我正在用 iPhone 拍摄视频。

0 投票
1 回答
262 浏览

amazon-web-services - AWS Elemental 媒体转换器

我正在使用 AWS Elemental Media Converter 将 mp4 视频从 s3 存储桶转换为 m3u8 格式。我创建了自定义输出预设我创建的自定义预设,但在创建作业时看不到它们。创建作业时预设选项我的自定义预设在哪里我如何选择它们?

0 投票
1 回答
233 浏览

amazon-web-services - AWS Elemental MediaTailor 以不同帧速率对 VAST 广告进行转码

出于测试目的,我将 MediaTailor 广告决策服务器设置为静态 VAST 标记,它指向托管在我控制的 S3 存储桶上的 .mp4 视频。

VAST 响应中此 .mp4 广告的帧速率为 23.976。

但是,MediaTailor 正在对广告进行转码并以 30 帧速率传送 .ts 文件。

为什么要这样做,我该如何纠正?

0 投票
2 回答
1590 浏览

amazon-web-services - Janus-Gateway RTP-Forward 将流发送到 AWS Elemental MediaLive

我正在使用 Janus-Gateway 中 videoroom 插件中的 rtp_forward 流式传输 WebRTC。我的目标管道如下所示:

WebRTC --> Janus-Gateway --> (RTP_Forward) MediaLive RTP_Push 输入

我已经做到了:

WebRTC --> Janus-Gateway --> (RTP-Forward) Janus-Gateway [流插件]

我尝试了多个 rtp_forward 请求,例如:

register = {"request": "rtp_forward", "publisher_id": 8097546391494614, "room": 1234, "video_port": 5000, "video_ptype": 100, "host": "medialive_rtp_input", "secret": "adminpwd"}

但是 medialive 只是没有收到任何流。有什么我想念的吗?

0 投票
2 回答
2555 浏览

amazon-web-services - 使用 aws.sdk,如何知道 Elemental MediaConvert 何时完成工作?

我想为用户添加一个将视频上传到网站的选项。我想知道 AWS Elemental MediaConvert 是否可以处理必要的转码。

使用 aws sdk,我可以像这样向 aws Elemental MediaConvert 提交作业以进行转码......

...但是这只是返回新创建的工作。我似乎无法在任何地方看到如何真正知道工作何时完成。我想知道:是否有一种简单的方法可以知道作业何时实际完成(或失败),以便我可以将响应发送回客户端?

0 投票
1 回答
1165 浏览

amazon-web-services - AWS Elemental MediaConvert:不支持 mov 文件

我想使用 AWS Elemental MediaConvert 在另一部电影 (.mp4) 上叠加一部电影 (.mov)。

我上传了一个 .mov 文件和一个 .mp4 到 S3,两者的尺寸相似。

在 AWS Elemental MediaConvert 中,我创建了一个作业:

  • 输入:.mp4 文件
  • 动态图像插入器:.mov 文件
  • 输出文件将是一个 mp4 文件

结果:作业失败,错误消息:

.mov 文件运行良好,因为我可以在笔记本电脑上播放它,IAM 包括对您的 Amazon S3 资源的完全访问权限。

任何建议表示赞赏

***** 更多详情 *****

@Tiziano Coroneo,我得到了一个新的 overlay.mov(从 FFmpeg 转换而来,尺寸(450x450))。我将输出设置如下:

  • 预处理器:输入裁剪矩形 X(100)、Y(100)、Width(450)、Height(450)

作业已成功执行,但输出不包括覆盖。

0 投票
2 回答
706 浏览

amazon-web-services - AWS Elemental MediaConvert MPEG-DASH:无法使用清单配置文件创建 mpd:“urn:mpeg:dash:profile:isoff-on-demand:2011”

我正在使用 AWS Elemental MediaConvert 将视频文件转码为 MPEG-DASH(使用 DRM 加密)。

生成的mpd文件具有 manifest profile urn:mpeg:dash:profile:isoff-main:2011。我已经尝试过使用可用于视频的不同系统预设,但总是以相同的清单配置文件结束。我使用的一些设置是:

输出组:DASH ISOSegment control: SEGMENTED_FILES 输出 1 Video Codec: MPEG-4 AVC (H.264):,加上所有可用设置的不同组合。

我是否缺少任何可以创建mpd具有以下配置文件的设置或这些设置的任何特定组合?

我们使用的媒体播放器仅支持urn:mpeg:dash:profile:isoff-on-demand:2011urn:mpeg:dash:profile:isoff-live:2011配置文件。

不幸的是,我们无法更改媒体播放器,因为它是随 DRM 提供商提供的 SDK 提供的。

任何帮助将不胜感激。

0 投票
1 回答
488 浏览

amazon-web-services - AWS Elemental MediaConvert 流段文件安全性

因此,我成功地使用 AWS Elemental MediaConvert 将 mp4 文件转换为流(几个 .m3u8 文件和一堆 .ts 文件)。所以他们现在坐在一个文件夹中。如果我在我的网络视频播放器 (videojs) 中使用https://bucketname.s3.amazonaws.com/filename.m3u8 ,则视频加载正常。

问题在于:如果我将存储桶设为私有并使用签名 URL 访问我的视频播放器中的上述 .m3u8 文件,则播放列表无法访问其他片段文件,因为它们都是私有的。唯一可行的方法是将整个文件夹公开,这是不安全的。我尝试设置 CORS 存储桶策略,使其仅在我的域中播放,但除了公开所有文件外,没有任何效果。

因此,如果我通过签名的 url 访问 m3u8,它如何访问同一文件夹中的其他段(.ts 文件)而不必将它们全部公开?

谢谢你的帮助。

0 投票
1 回答
1139 浏览

amazon-web-services - 检索 m3u8 链接以测试 AWS 流/字幕

我不确定这里是否是最好的询问地点,但让我试试。

我在 AWS 上创建了一个堆栈,用于基于此模板进行实时流式传输:https ://github.com/awslabs/live-streaming-with-automated-multi-language-subtitling

为了能够对其进行测试,我需要一个有效的 m3u8 url 作为输入。

所以我开始四处寻找一种简单的方法来广播自己并获得 m3u8 链接,Twitch 似乎是获得它的最简单方法。

很酷,但是我如何获得 m3u8 链接?经过一番搜索,我找到了一个python 脚本

尝试过......但失败了,阅读评论我找到了一种更改代码并使其工作的方法......显然

酷,现在我得到了我的网址

将其添加到 AWS,但无法正常工作,此播放器无法加载并显示错误消息:无法加载媒体,原因可能是服务器或网络出现故障,或者格式不受支持。

经过一些尝试,重新启动频道等等......它开始工作了,很酷,也许我只需要稍等一下?不知道它是如何开始工作的。

好的,经过了一些测试,它运行良好,除了有点滞后因此,我决定创建另一个 CloudFormation 堆栈,现在包括 CloudFront。

做了同样的程序,并将工作的程序作为后备

但不能让它再次工作,在任何这些

我重新运行脚本以获取新的 twtich 链接,但没有用我试图从 youtube 获取任何实时流并使用youtube-dl提取它

收到证书错误:错误:无法下载网页:(由 URLError(SSLError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败 (_ssl.c:841)'),))

尝试了一个名为livestramer的 python 实用程序 得到另一个错误:无法打开 URL:https ://api.twitch.tv/api/channels/mychannel/access_token.json (400 客户端错误:对 url 的错误请求:https://api。 twitch.tv/api/channels/mychannel/access_token.json?as3=t )

尝试了一堆解决方案,添加client-id标头,没有奏效

无论如何,以前的脚本似乎可以工作并给我一个 m3u8 链接,但它现在根本不起作用

添加no-cloudfront链接,好像已经加载了,但是我只得到一个黑屏。Cloudfront 甚至无法加载,给出与以前相同的错误

有谁知道如何修理它?或者也许是另一个我可以轻松广播自己并检索 m3u8 url 的网站?