问题标签 [aws-media-live]

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

youtube - 使用亚马逊服务在 Youtube 上循环直播

我正在尝试使用亚马逊服务 24/7 将长视频(6 小时)流式传输到 Youtube。我遵循了本指南https://aws.amazon.com/ru/blogs/publicsector/live-streaming-facebook-youtube-aws-elemental-medialive/似乎一切正常。但是有一个问题。广播结束时,YouTube 中的观众会看到黑屏。我该怎么做才能从头开始播放视频,并使所有这些工作在 24/7 模式下循环播放。

当我尝试配置我的 Amazon LiveMedia 频道以使我的输入视频循环播放时,我看不到所需的选项。

在此处输入图像描述

我该怎么做才能让我的 LiveStream 循环播放?

0 投票
1 回答
98 浏览

amazon-web-services - 适用于 VOD 直播的 AWS MediaLive

我过去曾成功使用 MediaLive 从 OBS 流式传输到自定义网站。这一切都很好,因为它本质上是为了生活而生活。我现在正在探索制作一些可以在特定时间播放的预先录制内容的选项。我只是想知道是否有人对以下工作流程有任何提示?

预流,网页将在播放器中显示一个手持图像。在实际内容上线前大约 1 分钟,我的计划是“流式传输”该图像,然后在流应该直播的确切时间使用调度操作将输入切换到从 S3 拉取的 MP4。

据我所知,这基本上就是 YouTube 首映所做的。

是否有更好的 VOD 直播方式(在 AWS 产品范围内)?我唯一担心的是,MediaLive 有点笨拙。

0 投票
1 回答
165 浏览

amazon-web-services - AWS API JavaScript SDK CORS 错误

我正在尝试使用 JavaScript SDK 连接到 AWS API。特别是,我需要连接到 MediaLive 服务,但不断收到以下错误:

从源“https://example.com”访问“https://medialive.eu-west-1.amazonaws.com/prod/inputSecurityGroups/123456”的 XMLHttpRequest 已被 CORS 策略阻止:对预检请求的响应不'不通过访问控制检查:请求的资源上不存在'Access-Control-Allow-Origin'标头。

我在 IAM 角色中启用了 AWSElementalMediaLiveFullAccess 权限,也在服务器上启用了 CORS。但我不知道如何在 MediaLive API 服务上启用 CORS。顺便说一句,API Gateway 并未将 MediaLive 列为可以连接的服务。

对此的任何帮助将不胜感激!

这是产生上述 CORS 错误的简单测试代码:

0 投票
1 回答
216 浏览

amazon-web-services - AWS Media Live - 处理流开始和停止事件

我找不到任何信息如何处理这种情况:

直播开始:大约 3 点钟。

1.在直播的人(我们称他为主播)开始直播之前,我希望有静态图像,上面写着:“活动即将开始”。

2.Streamer 开始将他的流推送到 RTMP 端点,但他迟到了,从 3.02 开始。在 3.02 之前应该可以看到相同的图片(如第 1 点所示)。

3.Streamer 应该在 4 点结束,但他在 4 点前结束 5 分钟(推stop他的设备)。

4.现在,结束屏幕应该在 5 分钟到 4 分钟后可见。

我知道应该切换输入以更改视图,这可以安排在固定时间,但我希望动态切换,即。当流媒体开始推送到 RTMP URL 并停止推送到 RTMP URL(来自例如 Larix 软件)。如何在 AWS Media Live 中处理?

0 投票
1 回答
83 浏览

amazon-web-services - AWS MediaLive - 计划输入开关未按预期运行

我想知道是否有人可以帮忙。

我有一个带有两个文件输入的 MediaLive 频道:一个 2 分钟的倒计时视频和一个 40 分钟的主视频。开始时,我希望频道先播放倒计时视频,然后播放主视频。我的日程安排如下(每次测试都从头开始设置):

我的问题是频道直接转到主视频并且不播放倒计时。

我在输出可用的那一刻查看输出 - 在频道开始后的 2 分钟内 - 我每次都会看到主视频的开始帧[我确实尝试交换时间表,所以它应该从 Main 开始,然后是 Countdown - 再次,它从 Main] 开始。两个视频格式相同(mp4/1080/8Mbps/25fps)。作为记录,倒计时输入是列出的第一个输入附件是频道设置。输出到 MediaStore/CloudFront(每个通道开始的新 URL,因此不缓存)。

有什么想法我可能会在这里出错吗?我怎样才能让它先播放倒计时?非常感谢任何人的专家帮助!

非常感谢。

0 投票
1 回答
72 浏览

amazon-web-services - 无法在 AWS MediaLive 中播放 mp4 输入

我正在使用 AWS Media Live 进行直播(与 AWS Media Store 一起)。我的流媒体流程运行良好,但由于某种原因,我无法将 mp4 文件作为填充物进行广播。一切似乎都很好,我在 MediaLive 日志中也找不到任何不好的东西,但我在播放器中只能看到黑屏。

我检查的内容: MP4 源文件是用 H.264 编码的 我的输入类是 SINGLE_INPUT 我的 s3 输入 URL 是 s3://assets/streaming/fill.mp4 内部通道 输入编解码器是 AVC 输入附加到通道

你能帮忙解决这个问题吗?流式输入就像一个魅力,但我不知道为什么在将输入更改为 MP4 文件时会出现黑屏。

0 投票
0 回答
50 浏览

ffmpeg - 如何在特定秒内使用 ffmpeg 流式传输图像?

我需要将图像流式传输到 RTMP 目标 20 秒。我使用 AWS medialive + mediapackage 进行流式传输。我正在尝试-r通过命令使用不同的帧速率()来做到这一点:

但实际流时间为 8 到 14 秒(取决于帧率)。

如果我创建一个视频文件,无论帧率如何,持续时间都是 20 秒(如预期的那样):

但是对于直播,我无法达到预期的行为。

我做错了什么?我应该为单个静止图像使用什么帧速率(据我所知 1 fps 应该可以)?

0 投票
1 回答
61 浏览

amazon-web-services - AWS MediaLive 通道尝试从实时 HLS 输入下载旧段

当 MediaLive 频道配置为从实时 HLS 输入中提取时,该频道会暂停下载较新的片段,同时尝试返回并下载较旧的片段。是否有 MediaLive 设置可以让频道输入忘记播放列表当前版本中不再存在的旧片段?

频道输入网络 HLS 设置中的重试计数和重试间隔设置仅适用于播放列表清单,而不适用于片段,并且 MediaLive 不尊重 410 已消失。该频道将不断重试分段下载请求。

VLC、OBS、HLS.js 和其他视频客户端能够毫无问题地消费和播放 HLS 播放列表。

0 投票
0 回答
28 浏览

http-live-streaming - MediaLive:流逝的时间

MediaLive 是否为 HLS 输出提供了任何标签来告知流的经过时间?我查看了 AWS 文档,其中有#EXT-X-PROGRAM-DATE-TIME绝对日期和/或时间。

0 投票
2 回答
247 浏览

amazon-web-services - 已知数量的 Autoscaling EC2 实例上的静态私有 IP

我正在构建一个从 AWS MediaLive 到位于 2 个不同可用区的一组 2x EC2 实例的工作流。EC2 实例是从设置为始终保持 2 个实例运行(每个 AZ 1 个)的自动扩展组中分离出来的。

就其本身而言,这不是问题,只是我需要两个 MediaLive 管道始终指向一个特定实例而不是另一个。您可能知道,每次生成实例时都会更改私有 IP,因此我很难指出 MediaLive 不需要在每次实例更改时都重新启动流。

所以问题是:如何重用相同的私有 IP 并将其分配给在同一可用区中生成的新实例?

考虑到到目前为止,我一直在尝试几种启动模板组合(总是无法启动)并尝试为每个 AZ 创建(并分配)一个 /31 子网,结果发现最多可以创建 /28。

非常感谢,费德里科