目前,我正在流式传输一个EC2实例,可以是视频、音频,也可以是两者。我希望以最具成本效益和可伸缩性的方式做到这一点。该服务的工作方式是任何设备都可以发布到nginx ec2实例。因此,假设是一部手机,我可以发布到x.x:6000/live/stream1。在同一设备上,我可以发布到x.x:6000/live/stream2。这两个rtmp推送端点都不是预定义的服务器端。它们是从设备动态创建的。是否有动态提供此类功能的AWS服务?这不应要求用户根据我的需要登录任何AWS服务。我已经通过Elemental Media Store和Kinise查看了AWS Live Streaming。媒体存储似乎需要先通过AWS设置RTMP推送端点,然后设备才能发布流。Kinesis似乎需要创建用户帐户,我假设这也将创建一个绑定到用户的端点,用户也可以发布该端点。
任何帮助都是非常感谢的。
谢谢。
谢谢。
发布于 2020-11-19 08:41:40
当您说从设备创建RTMP端点不需要用户登录任何AWS服务来满足您的需求时,您是指最终用户的需求还是您作为平台创建者的需求?
当然,任何AWS Elemental Media Services都不能在没有AWS帐户的情况下进行配置,这确实需要身份验证。大多数对AEMS端点的应用编程接口调用都需要AWS v4身份验证,因此作为管理员无法避免这一点,但您可以创建平台来为最终用户处理这些步骤,而不需要任何额外的身份验证机制。
MediaLive还要求您在将RTMP输入附加到通道之前预定义RTMP输入的应用程序和实例名称,因此这也可能是您的用例的一个缺点。目前,这是AWS提供的唯一接受RTMP输入的基于媒体的服务,但您可以通过一些努力构建一个应用程序,该应用程序可以自动创建最终用户指定的应用程序和实例名称,使其看起来就像目的地将接受动态输入一样。
MediaStore是始发端点,主要用于存储要由下行CDN消费以供回放的编码内容。它只接受RESTful接口的调用,所以你不能直接推送RTMP,很遗憾。
如果您对上面提供的信息有更具体的问题,请让我知道!
https://stackoverflow.com/questions/64470882
复制相似问题