Amazon web services 无法从VLC查看AWS MediaLive服务的实时流

Amazon web services 无法从VLC查看AWS MediaLive服务的实时流,amazon-web-services,amazon-cloudfront,live-streaming,aws-media-live,aws-mediastore,Amazon Web Services,Amazon Cloudfront,Live Streaming,Aws Media Live,Aws Mediastore,我正在尝试构建一个定制的实时流媒体服务,如以下所述: 我使用预先提供的cloudformation模板“使用MediaStore在AWS上直播”,为我提供了所有相关资源。接下来,我想测试我的定制拖缆 我使用OBS Studio将我的网络摄像头输出流式传输到MediaLivePushEndpoint,该端点是在AWS cloudformation配置期间创建的。OBS表示,它已经将网络摄像头流传输到rtmp端点到AWS MediaLive rtmp端点 现在,为了确认我是否可以观看流,当我尝试将

我正在尝试构建一个定制的实时流媒体服务,如以下所述:

我使用预先提供的cloudformation模板“使用MediaStore在AWS上直播”,为我提供了所有相关资源。接下来,我想测试我的定制拖缆

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

现在,为了确认我是否可以观看流,当我尝试将VLC player中的输入Nerwork流设置为为我创建的cloudfront端点(如下所示:)时,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
时,我会看到:

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

最后,当我尝试转到media store查看是否有任何对象时,它是完全空的:

维德

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

OBS设置:

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

流密钥:实例名称

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


扎克

我刚刚更新了这篇文章,从你问我的问题中提供了尽可能多的信息。