【问题标题】:Video streaming from Blackmagic Atem Mini Pro to AWS MediaLive从 Blackmagic Atem Mini Pro 到 AWS MediaLive 的视频流
【发布时间】:2021-05-06 23:02:32
【问题描述】:

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

这适用于 OBS,但不适用于带有自定义 streaming.xml 文件的 Atem。

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

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

谢谢!

【问题讨论】:

  • 什么是错误?当前的行为是什么?请提供更多详细信息。
  • 您好 Daniel - Atem 不提供任何错误或日志记录。我确实找到了一个 3rd-party rstp-logging 软件,它只报告“状态:正在连接。错误:无”。一段时间以来,我一直在使用自定义的 streaming.xml 从 Atem 流式传输到 Wowza。同样,我一直在从 OBS 流式传输到 AWS MediaLive。我只是无法让 Atem 连接到 AWS MediaLive。有人这样做吗?谢谢!
  • 嘎!我不得不向先生们道歉:这是一个内部网络问题。我的笔记本电脑的 MAC 地址在我的 TP-Link 路由器的安全设置中绑定到一个私有 IP。但由于某种原因,路由器通过 DHCP 为 Atem Mini 分配了完全相同的 IP 地址!所以 Atem 可能没有收到来自 AWS 的握手。一旦我删除了预订/绑定,一切都很好。再次道歉并再次感谢您的帮助!

标签: amazon-web-services video streaming aws-media-live blackmagic


【解决方案1】:

A.创建 MediaLive RTMP 推送输入。 设置输入安全组 设置应用程序名称和应用程序实例。应用程序实例也称为 Stream Key 或 Streaming Key 按创建按钮 控制台现在将显示为输入创建的端点。

例如,将应用程序名称设置为“live”,将应用程序实例设置为“AtemPro_1” 您会看到 RTMP 输入端点然后定义为 'rtmp://:1935/live/AtemPro_1' streaming.xml 文件中使用的流 URL 将是部分 'rtmp://:1935/live/',即 rtmp://Addr:Port/ApplicationName/

B.编辑 Atem Streaming.xml 文件。

  1. 找到 Streaming.XML 文件
    1. Mac 位置:/Library/Application Support/Blackmagic Design/Switchers/Streaming.XML
    2. Windows 位置:C:\Program Files (x86)\Blackmagic Design\Blackmagic ATEM Switchers\ATEM Software Control\Streaming.XML
  2. 制作 Streaming.XML 文件的副本,以确保在出错时可以使用备份。
  3. 在文本编辑器中打开文件并编辑参数 - 请参阅下面的示例
  4. 保存并备份文档 - 每次更新 ATEM 软件时,此文件都会被覆盖
  5. 退出并重新启动 ATEM 软件 - 这会将 Streaming.xml 文件重新加载到切换台中。
  6. 选择刚刚创建的服务,选择创建的服务器,选择合适的质量,输入流媒体密钥,然后启动 MediaLive 频道,然后是流媒体。

示例 Streaming.XML 文件:

<streaming>
    <service>
        <name>AWS MediaLive</name>
        <servers>
            <server>
                <name>Primary</name>
                <url>rtmp://<IP_Addr>:1935/live</url>
            </server>
        </servers>
        <profiles>
            <profile>
                <name>Streaming 1080p30 6M Audio 128k</name>
                <config resolution="1080p" fps="30">
                    <bitrate>6000000</bitrate>
                    <audio-bitrate>128000</audio-bitrate>
                    <keyframe-interval>2</keyframe-interval>
                </config>
            </profile>
            <profile>
                <name>Streaming 720p60 6M Audio 128k</name>
                <config resolution="720p" fps="60">
                    <bitrate>6000000</bitrate>
                    <audio-bitrate>128000</audio-bitrate>
                    <keyframe-interval>2</keyframe-interval>
                </config>
            </profile>
        </profiles>
    </service>
</streaming>

您可以定义任意数量的配置文件,然后您可以从中为特定事件选择一个。

C.配置事件。 编辑并保存文件后,只需重新启动 ATEM Software Control 应用程序,然后选择输出选项卡,然后选择平台,在上面的示例中称为“AWS MediaLive”。选择服务器(本例中称为主服务器),将 Stream Key 设置为您在创建 MediaLive 输入时定义的应用程序实例,最后选择要使用的配置文件。

要开始流式传输到 MediaLive,可以:

  • 按下 ATEM Mini Pro 上的 ON AIR 按钮(右上角)
  • 点击软件上的 ON AIR 按钮

如果一切正常,ATEM Mini Pro 上的 ON AIR 按钮将变为红色,软件将显示 ON AIR,时间码递增。 如果任何一个参数不正确,比如key无效,那么ON AIR会闪烁,时间码不会增加。

请注意,在 Atem 和 MediaLive 通道之间的 RTMP 会话握手可以完成之前,MediaLive 通道必须处于运行状态。因此,启动 MediaLive 频道,一旦显示处于运行状态,才开始在 Atem 上进行流式传输。

【讨论】:

  • 感谢您的反馈 RickE!我已经在上面完整回复了。
  • 嘎!我不得不向先生们道歉:这是一个内部网络问题。我的笔记本电脑的 MAC 地址 [i] 绑定 [/i] 到我的 TP-Link 路由器安全设置中的私有 IP。但由于某种原因,路由器通过 DHCP 为 Atem Mini 分配了完全相同的 IP 地址!所以 Atem 可能没有收到来自 AWS 的握手。一旦我删除了预订/绑定,一切都很好。再次道歉并再次感谢您的帮助!
【解决方案2】:

银银 我们已经成功测试了 Atem Mini Pro - RTMP - MediaLive。查看您的更新,问题可能是以下两种情况之一:

  1. 您是否将 MediaLive 输入中定义的应用程序实例复制到 Atem 流媒体软件中的键字段(服务器和质量字段之间)?请注意,此字段区分大小写,并且必须与 MediaLive 输入中输入的字段完全匹配。
  2. 您是否在 MediaLive 控制台中定义了允许来自 Atem Mini Pro 的 WAN IP 地址的流量的输入安全组。您想使用设置为 0.0.0.0/0 的 ISG 进行测试,以查看这是否是问题所在,然后在可行时将其收紧到特定地址/地址范围,以使工作流程更加安全。不建议使用如此开放的 ISG 运行生产工作流程...

如果这两个都正确,那么我们将需要您提供更详细的信息,以便我们对您的 MediaLive 频道进行故障排除,以查看它报告的问题。这不是我们可以在这样的开放论坛中请求的信息。然后,我建议从 MediaLive 控制台右上角的支持中心打开一个代码。或者,您可以在 AWS Elemental MediaLive 论坛 (https://forums.aws.amazon.com/forum.jspa?forumID=269) 中发布问题,支持人员将与您联系,询问所需的具体信息。

【讨论】:

  • RickE 我不得不道歉:这是一个内部网络问题。我的笔记本电脑的 MAC 地址在我的 TP-Link 路由器的安全设置中绑定到一个私有 IP。但由于某种原因,路由器通过 DHCP 为 Atem Mini 分配了完全相同的 IP 地址!所以 Atem 可能没有收到来自 AWS 的握手。一旦我删除了预订/绑定,一切都很好。再次道歉并再次感谢您的帮助!
猜你喜欢
  • 2019-03-24
  • 1970-01-01
  • 2021-03-09
  • 1970-01-01
  • 2021-04-28
  • 2022-06-22
  • 1970-01-01
  • 1970-01-01
  • 2018-12-16
相关资源
最近更新 更多