在AWS上动态创建实时RTMP流?

问题描述

| 我已经阅读了许多教程,可以使用CloudFormation创建实时流,但是我想以UStream或Justin.tv的方式运行一个网站,使某人可以完全自动化地上线。 为此,我希望能够运行后端代码,以即时创建新的实时流并返回RTMP网址以进行发布/收听。显然,我没有在此处部署整个cloudformation堆栈,带有FMS的EC2实例已经在运行,但是如果需要的话,我只需要一个新的发布和播放URL。     

解决方法

        Cloudfront公开了存储在s3存储桶中的资源。您不需要Amazon的EC2或其他服务。 如果您将内容发布到通过Cloudfront公开的S3存储桶中,那么它将在几秒钟内通过CloudFront变为可用(同步是自动的,无需触发它)。 如果我正确理解了您的用例,那么您要做的就是: 在S3存储桶中创建一个具有对客户端写访问权限的位置,让他们使用HTTP PUT将数据推送到存储桶。 例如:yourbucket.s3.amazonaws.com/location/of/your/client/bigfile.mp4 此后,只要您的Cloudfront实例配置为进行流传输,就可以在相同的相对地址处使用流传输。 例如yourcloudfront.cloudfront.amazonaws.com/location/of/your/client/bigfile.mp4 同样,要通过亚马逊流式传输内容,您需要的只是一个S3存储桶和一个云端流式配置(以及可选的安全性以防止滥用)。 让我知道它是否回答了您的问题。 问候, 文森特·吉格尔(VincentGiguère)