【问题标题】:Live Stream from AWS MediaLive service not viewable from VLC从 VLC 看不到来自 AWS MediaLive 服务的实时流
【发布时间】:2020-11-18 04:36:33
【问题描述】:

我正在尝试构建此处记录的自定义实时流媒体服务:

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 无法获取流并在日志中显示以下错误消息失败。我错过了什么?谢谢!

...
...
...
http debug: outgoing request: GET /stream/index.m3u8 HTTP/1.1 Host: d2lasasasauyhk.cloudfront.net Accept: */* Accept-Language: en_US User-Agent: VLC/3.0.11 LibVLC/3.0.11 Range: bytes=0- 
http debug: incoming response: HTTP/1.1 404 Not Found Content-Type: application/x-amz-json-1.1 Content-Length: 31 Connection: keep-alive x-amzn-RequestId: HRNVKYNLTdsadasdasasasasaPXAKWD7AQ55HLYBBXHPH6GIBH5WWY x-amzn-ErrorType: ObjectNotFoundException Date: Wed, 18 Nov 2020 04:08:53 GMT X-Cache: Error from cloudfront Via: 1.1 5085d90866d21sadasdasdad53213.cloudfront.net (CloudFront) X-Amz-Cf-Pop: EWR52-C4 X-Amz-Cf-Id: btASELasdasdtzaLkdbIu0hJ_asdasdasdbgiZ5hNn1-utWQ== 
access error: HTTP 404 error
main debug: no access modules matched
main debug: dead input
qt debug: IM: Deleting the input
main debug: changing item without a request (current 2/3)
main debug: nothing to play

  • 根据 Zach 的回复进行更新:

以下是我在使用 MediaLive 部署 cloudformation 模板进行直播时使用的参数(注意我使用的是 RTMP_PUSH):

我使用的是MediaLive 而不是MediaPackage,所以当我转到MediaLive 到我的频道时,我看到了这个:

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

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

【问题讨论】:

    标签: amazon-web-services amazon-cloudfront live-streaming aws-media-live aws-mediastore


    【解决方案1】:

    维达,

    感谢您在这里的澄清,我可以看到问题在于您在 OBS 中的设置。当您为 MediaLive 设置输入时,您创建了一个唯一的应用程序名称和实例。这是 URI 的一部分,应用程序名称是 LiveStreamingwithMediaStore 并且实例是流,在 OBS 中,您将希望从服务器 URI 的末尾删除流并将其放在流密钥部分中,您当前有一个 1。

    OBS 设置:

    服务器:rtmp://server_ip:1935/Application_Name/

    流键:Instance_Name

    由于您在开放论坛上发布了屏幕截图,这确实有助于确定问题,但确实公开了允许某人发送到 RTMP 输入的设置,我建议您更改应用程序名称和实例。

    扎克

    【讨论】:

    • 我刚刚更新了这个帖子,尽可能多地从你问我的问题中提供了信息。
    猜你喜欢
    • 1970-01-01
    • 2021-05-06
    • 2019-03-24
    • 2021-03-09
    • 2020-06-08
    • 2017-10-30
    • 1970-01-01
    • 1970-01-01
    • 2022-06-22
    相关资源
    最近更新 更多