问题标签 [amazon-elastic-transcoder]

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 回答
2382 浏览

android - 来自动态生成的播放列表的 Android 上的 HTTP 实时流式传输

我正在创建一个 Android 应用程序,该应用程序使用来自 Web 应用程序的 Http Live Streaming 协议流式传输视频。目前,我正在从 Amazon S3 存储桶流式传输由 Amazon Elastic Transcoder 创建的视频播放列表和片段。使用简单的 VideoView 并将视频路径设置为 S3 上 .m3u8 播放列表的 URL 可以完美地工作。

我需要使用 Amazon CloudFront 进行交付并限制对存储播放列表和分段的 S3 存储桶的所有公共访问。根据我的研究,这样做的唯一方法是动态生成 HLS 播放列表以包含正确签名的片段 URL。

我目前的解决方案尝试如下,而不是生成播放列表并将其存储在服务器端,这需要定期清理资源。Android 应用程序将检索流信息和媒体播放列表,以便可以在本地重新创建它们。

例如,我们正在流式传输具有两个流的视频:低质量和高质量。有关流的信息(带宽、编解码器等)将与每个流的完整 HLS 播放列表一起返回。这里的关键是媒体播放列表将具有正确签名的视频片段 URL。Android 应用程序会将这些媒体播放列表写入本地临时文件并生成变体播放列表。因此本地文件系统将具有以下文件:

变体播放列表:

低.m3u8 文件:

hi.m3u8 文件:

我已经证明这将适用于支持 HLS 的视频播放器 (VLC)。

我正在生成一个适当的变体播放列表并尝试将其设置为 VideoView 的路径。我尝试同时使用 setVideoPath 和 setVideoURI 但无济于事。logcat 中使用动态生成的播放列表和直接从 S3 流式传输之间唯一有趣的区别是创建的 MediaPlayer 实例。当从本地文件 (file://) 流式传输时,AwesomePlayer 被实例化。当通过 HTTPS (https://) 从 Internet 流式传输时,NuPlayer 被实例化。我使用动态生成的播放列表得到的错误是:

在花了几个小时挖掘 Android 源代码后,我发现了一个名为 media.stagefright.use-nuplayer 的属性,如果设置,它将强制 NuPlayer 始终使用。但是,似乎没有一种干净的方法可以从 Java 设置此本机系统属性。

在应用程序层有什么方法可以强制使用 NuPlayer 或其他方式来实现我想要的吗?

我正在运行 Android 4.1.2 的三星 Galaxy S2 上进行测试。

代码:

0 投票
1 回答
452 浏览

php - Amazon Elastic Transcoder 因文件大于 100mb 而失败

我有一个社交媒体网站,我认为它会吸引很多访问者。它允许用户上传图像和视频。对于视频,它使用 PHP 上传,然后使用 Elastic Transcoder 将其转换为正确的格式。然后它将文件存储到 S3 存储桶中。当我上传小视频(小于 80mb 左右)时,它可以正常工作。但是,如果我上传 150 或 300mb 的文件,作业就会失败。谁能告诉我为什么会发生以及如何解决这个问题?在过去的两个月里,我一直坚持这一点。

0 投票
1 回答
2424 浏览

java - 如何在 JAVA 中使用弹性转码器?

我正在做一个 JAVA Web 项目,并在 S3 上上传媒体,并使用 liferay 作为后端。现在我想用 Elastic Transcoder 对这些视频进行转码,然后进行流式传输。我想创建一个脚本来帮助我自动处理项目中的视频,而不是去 Elastic Transcoder 控制台然后时不时地做一份工作。

谁能告诉我如何进行此操作?

我还试图在 Elastic Transcoder 的输出文件上添加前缀 .. 但是当我添加输出密钥时,它会创建一个目录而不是向文件添加前缀。

我想要前缀文件名之类的东西。[媒体格式]

有人可以帮忙吗?

0 投票
1 回答
63 浏览

java - Apache Camel 对 AWS Elastic Transcoder 的支持

有人知道允许使用 apache Camel 发出转码请求的组件吗?我查看了 GIT 中的 camel-aws 包,它看起来甚至没有在进行中。

在我开始自己动手之前,我只是想确认一下我可能会错过什么。

0 投票
1 回答
1084 浏览

php - aws php sdk - 弹性转码器(预设 ARN 无效:相对 id null 不符合 ARN 规范)

我正在使用 AWS PHP 开发工具包。(使用 laravel)我正在尝试在 s3 存储桶之间转换视频文件。

我收到以下错误:

如果我尝试,例如 listPipelines 它工作得很好。

0 投票
1 回答
204 浏览

streaming - Amazon Elastic Transcoder 能否以 Microsoft Smooth Streaming 格式进行编码?

Amazon CloudFront 现在支持 Microsoft Smooth Streaming 格式以提供自适应比特率视频。我只是想知道:

Amazon Elastic Transcoder 是否有一个输出设置可以转码为这种格式?

0 投票
1 回答
3304 浏览

django - 在 Amazon Elastic Transcoder 上自动执行转码作业

是否可以在 Amazon Elastic Transcoder 上自动执行转码作业?我正在使用 Django 框架。如果是,我该如何开始。我没有遇到过这样的话题,所以我不得不在这里问。您的帮助和建议将不胜感激。谢谢你。

0 投票
1 回答
1519 浏览

php - AWS Elastic Transcoder 水印

我正在尝试为通过 Amazon 弹性转码器处理的所有视频添加水印,但无法正常工作。

我在文档中使用一个水印集(BottomRight)创建了预设。

这是我的 PHP 源代码

我尝试将水印图像放在拇指和视频存储桶中,甚至是 HTTP URL,但不起作用。

有人可以帮我弄这个吗?

0 投票
1 回答
463 浏览

amazon-web-services - Amazon Elastic Transcoder - 如何设置预设

我的简单问题是如何在创建作业时设置预设。我正在为 java 使用 aws sdk。我正在学习 Elastic Transcoder Web 服务。同样,我在网上找不到任何教程,所以我不得不自己冒险。但我被困在这一点上。以下是代码 -

如果我们从 UI 开始,这部分属于“输出详细信息”。所以我的猜测是我们可以使用 CreateJobRequest 类的 setOutput(CreateJobOutput) 方法来设置它,但我找不到合适的方法。任何帮助表示赞赏。

0 投票
3 回答
2768 浏览

php - aws转码器覆盖s3上的文件

我正在使用 AWS PHP SDK 将文件上传到 S3,然后使用 Elastic Transcoder 对其进行转码。

首先通过一切正常,putobject命令覆盖s3上的旧文件(始终命名相同):

但是,在创建第二个转码作业时,出现错误:

transcoder 角色具有完整的 s3 访问权限。有没有办法解决这个问题,或者我每次在转码之前都必须使用 sdk 删除文件?

我的创作工作: