问题标签 [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 回答
490 浏览

amazon-web-services - 如何使用 RTSP 输入设置 AWS MediaLive?

我想设置一个管道,使用 CloudFront 创建的输出链接将我的流传输到其他设备。问题是:我无法让 AWS MediaLive 接受 RSTP 输入。

在此处输入图像描述 https://aws.amazon.com/solutions/implementations/live-streaming-on-aws/

0 投票
1 回答
75 浏览

amazon-web-services - AWS Elemental MediaLive CreateInput IAM 策略不起作用

我正在尝试设置 AWS IAM 策略来创建 MediaLive 输入。

我正在通过模拟器运行它

我得到Implicitly denied (no matching statements).错误。

当然,如果我尝试使用以下策略,我会在模拟中成功,但这不是一个好的实现,因为资源范围很广。

我也尝试在现有资源旁边包含"arn:aws:medialive:us-west-2:XXXXXXXXXXXX:inputSecurityGroup:*"和旁边,但我仍然收到错误消息。"arn:aws:medialive:us-west-2:XXXXXXXXXXXX:channel:*"

有什么建议吗?

0 投票
2 回答
80 浏览

amazon-web-services - 通过自定义标签获取 AWS Reservation Utilization

我目前正在通过自定义标签将 AWS 媒体直播频道分配给特定组,并希望通过按标签过滤来获取组频道的 (CostExplorer) GetReservationUtilization。GetReservationUtilization的AWS 文档将过滤选项列为:

我将其解释为应该可以通过以下方式按自定义设置标签进行排序:

但我收到一条错误消息"An error occurred (ValidationException) when calling the GetReservationUtilization operation: Tags expression is not allowed, allowed expression(s): And, Not, Dimensions"

感觉就像我已经尝试了所有可能的方法,但我似乎无法让它发挥作用。

0 投票
1 回答
442 浏览

amazon-web-services - 从 VLC 看不到来自 AWS MediaLive 服务的实时流

我正在尝试构建一个自定义的实时流媒体服务,如此处所述:

https://aws.amazon.com/solutions/implementations/live-streaming-on-aws/

我为“使用 MediaStore 在 AWS 上直播”使用了预先提供的 cloudformation 模板,该模板为我预置了所有相关资源。接下来,我想测试我的自定义流媒体。

我使用 OBS Studio 将我的网络摄像头输出流式传输到在 AWS cloudformation 配置期间创建的 MediaLivePushEndpoint。OBS 建议它已经将网络摄像头流传输到 rtmp 端点到 AWS MediaLive RTMP 端点。

现在,为了确认我是否可以观看流,当我尝试将 VLC 播放器中的 Input Nerwork Stream 设置为为我创建的云端端点时(如下所示:https ://aksj2arbacadabra.cloudfront.net/stream/ index.m3u8 ),VLC 无法获取流并且失败,并在日志中显示以下错误消息。我错过了什么?谢谢!


  • 根据 Zach 的回复更新:

以下是我在使用 MediaLive 为实时流媒体部署 cloudformation 模板时使用的参数(请注意,我使用的是 RTMP_PUSH):

在此处输入图像描述

当我进入我的频道时,我正在使用MediaLive而不是这样,我看到了这个:MediaPackageMediaLive

在此处输入图像描述

请注意,它说它找不到“流 [流]”,但我确认我添加到 OBS 的 rtmp 端点正是我从我的 cloudformation 堆栈中作为输出创建的端点:

在此处输入图像描述

最后,当我尝试去媒体商店查看是否有任何对象时,它完全是空的:

在此处输入图像描述

0 投票
1 回答
146 浏览

http-live-streaming - AWS Medialive 和不可靠的 HLS 流

我正在设置一个在 AWS S3 上记录 HLS 流的过程。设置是:

  • 一个 URL_PULL 类型的输入插入到我的 HLS 流中
  • 一个将 HLS 发送到 S3 存储桶的输出

一切正常。但是,如果我在 HLS 流上模拟中断(假设由于某种原因,在 HLS 流上流式传输的人失去了网络连接),我只能记录第一部分。我的 Medialive 频道从不接收流并继续录制。我尝试使用这部分设置:

没有任何成功。

任何人都知道我想做的事情是否可能?

编辑

这是我在频道日志中得到的内容:

在此处输入图像描述

在此处输入图像描述

我在 9:08 左右停止流式传输,几秒钟后又重新开始。出现 3 个警报,但它们永远不会被清除,输入和输出网络保持 0 并且永远不会恢复。在最后一个警报中,不确定为什么频道试图从我们在屏幕截图中看到的端点提取 HLS 流,这不是我的输入 HLS URL。

0 投票
1 回答
213 浏览

amazon-web-services - AWS Elemental Media Store 凭证不可用

因此,我正在创建一个 nodejs 应用程序,它使用 AWS Media Live 和 AWS Media Store 来直播音频和视频。

我正确创建了媒体直播频道、输入和媒体存储容器。我用于通道的角色具有 MediaStoreFullAcces 权限,因此它可以读取和写入容器。到目前为止,一切都很好。

如果我使用 obs studio 启动流,使用 RTMP 推送 url 和流键,一切似乎都工作正常。但是,如果我查看频道的日志,它会显示这个错误,说它无法写入媒体存储:

它也不会在容器中创建 .m3u8 文件。

我的疑问是,如果不是角色的权限,EMS 凭据是什么?

我在 AWS 控制台中找不到任何地方来添加凭据或更改安全性。有谁能帮助我吗?

0 投票
1 回答
210 浏览

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

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

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

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

谢谢!

0 投票
2 回答
473 浏览

amazon-web-services - 从 Blackmagic Atem Mini Pro 到 AWS MediaLive 的视频流

有没有人设法从Atem Mini Pro流式传输到AWS MediaLive

这在 OBS 中可以正常工作,但在 Atem 中无法使用自定义的 streaming.xml 文件。

我之前已经定制了 streaming.xml 来工作Atem > Wowza。所以我知道它应该工作。但是红色的 ON AIR 消息只是闪烁并且无法连接。

我尝试将 MediaLive 输入编解码器更改为 AVC/MPEG2,但没有任何乐趣。有人可以帮忙吗?

谢谢!

0 投票
0 回答
118 浏览

amazon-cloudformation - AWS MediaLive Cloudformation Fn::GetAtt 获取数组值

我正在为 Media Live 构建 Cloudformation 模板,我可以使用AWS PHP SDK进行所有工作。我创建了一个通道并返回要在下一次调用中使用的通道数据。

返回示例。

然后我可以像这样在 PHP 中使用这些值。

哪个有效,但对于 Cloudformation,您必须像这样使用 Fn::GetAtt。

你不能用这个进入数组,还有另一个函数可以与 Fn::GetAtt 结合使用来获取内部值。

沿着这些思路

这是我的完整模板,很难解释,但基本上我需要将我的 medialive 频道附加到 mediapackage 频道,正如我提到的那样,我已经使用 Cloudformation 上面的 php 代码完成了这件事并不容易。

您将看到 Destinations 部分的第 39 行,我需要使用来自 mediapackage 通道创建的返回值填充 Url、Username、PasswordParam。

https://gist.github.com/samueleastdev/03b050f937855a81f36bb1e3260aa5d3

0 投票
0 回答
60 浏览

angular - 将 AWS MediaLive 与 Angular 结合使用

我正在编写一个 Angular 应用程序,我想使用 AWS MediaLive 在应用程序中进行实时流式传输。我已经在许多 React 示例中看到了这一点,但在 Angular 中没有。我什至重新创建了 React 示例并且它们有效。但是,要让 Angular 版本正常工作,似乎缺少一些东西。

我正在使用 AWS Amplify 来帮助创建后端连接。我有输出 URL,我正在使用 OBS 连接到它。我将视频播放器源设置为输出 URL。当我开始在 OBS 上进行流式传输时,Angular 应用程序上没有任何反应。

如果您有创建这种设置类型的经验,我会很感激您的经验提供一些反馈。

谢谢