【问题标题】:How to get stream url and key from AWS MediaLive?如何从 AWS MediaLive 获取流 url 和密钥?
【发布时间】:2022-06-22 00:55:24
【问题描述】:

我需要设计一个解决方案,将 Zoom 直播流作为输入并将持续时间为 10 秒的块保存在 s3 存储桶中。我需要将它们保存在存储桶中,以便在它们上使用 AWS Transcribe。

对于自定义客户端的实时流式传输,Zoom 采用流 url 和流密钥。我首先尝试使用 AWS IVS 进行流式传输。 IVS 提供了我提供给缩放的流 url 和密钥。但是我没有找到拦截流并将音频块存储在 s3 中的解决方案。

接下来,我发现 MediaLive 似乎很有前景,因为它需要输入源和输出目标。我将输入类型设置为 RTMP(推送),但没有获得可以发送到 Zoom 的流 url 或流键。

如何获取这些流 url 和密钥?还是我在接近这一切都错了?任何帮助表示赞赏。

【问题讨论】:

    标签: amazon-web-services amazon-s3 live-streaming aws-media-live amazon-ivs


    【解决方案1】:

    感谢您的留言。 RTMP 详细信息属于您定义的 MediaLive 输入,与输入可能附加到的任何通道无关。查看控制台中的输入部分。

    或者,您可以从 AWS CLI 或 CloudShell 提示符运行类似这样的命令:

    aws medialive describe-input --input-id 1493101
    .
    {
        "Arn": "arn:aws:medialive:us-west-2:123456123456:input:1493107",
        "AttachedChannels": [],
        "Destinations": [
            {
                "Ip": "44.222.111.85",
                "Port": "1935",
                "Url": "rtmp://44.222.111.85:1935/live/1"
            }
        ],
        "Id": "1493107",
        "InputClass": "SINGLE_PIPELINE",
        "InputDevices": [],
        "InputPartnerIds": [],
        "InputSourceType": "STATIC",
        "MediaConnectFlows": [],
        "Name": "RTMP-push-6",
        "SecurityGroups": [
            "313985"
        ],
        "Sources": [],
        "State": "DETACHED",
        "Tags": {},
        "Type": "RTMP_PUSH"
    }
    .
    

    URL中“:1935/”后面的两个参数是App名称和Instance名称。它们应该是唯一的而不是空白。您可以按照我的示例使用简单的值。传输设备上的流键可以留空。

    您可以使用 RTMP 的备用源测试与 MediaLive 频道的连接,以确认云端正在正确收听。有各种手机应用会推送RTMP; ffmpeg 也可以。

    我建议将 VOD 源添加到您的 medialive 频道作为您频道的第一个来源,以确认频道正确启动并为您的预期目的地产生一小段良好的输出。所有指标和警报都应该是健康的。当它按预期工作时,然后切换到您预期的 RTMP 输入。

    您可以监控来自 AWS CloudWatch 的网络输入字节和输入视频帧速率指标。 如果您在 MediaLive 频道上启用频道日志记录选项(推荐),频道事件日志也将记录到 CloudWatch。 我希望这会有所帮助!

    【讨论】:

    • 感谢您的回复。我会试试这个。另外,你能告诉如何创建这些安全组吗?我正在尝试使用 OBS Studio 进行流式传输,但无法确定要在安全组中添加哪些 IP 地址。
    【解决方案2】:

    可以使用以下形式的命令从 AWS MediaLive 控制台或通过 AWS CloudShell CLI 或您的本地 aws-cli 创建输入安全组: 'aws medialive 创建输入安全组'。添加 'help' 参数以获取有关语法的详细信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-03
      • 1970-01-01
      • 2020-12-14
      • 2017-10-02
      • 2021-03-09
      • 2014-10-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多