rtmp直播流媒体云端

时间:2018-02-28 23:50:14

标签: amazon-cloudfront rtmp live-streaming hls

我在ec2-instance上运行nginx rtmp module,并且在ec2-instance的goofys(/var/mounted-s3-dir)的帮助下安装了s3。

以下是我服务器的nginx配置。

rtmp {
    server {
        listen 1935;

        application live {
            live on;
            hls on;
            hls_path /var/mounted-s3-dir;
        }
    }
}

我可以通过cloudfront通过s3播放hls流。我想将rtmp流推送到s3并通过cloudfront播放rtmp流。它具有更高的延迟。我想使用rtmp cloudfront将延迟缩短2-3秒。你能协助我实现这个目标吗?

2 个答案:

答案 0 :(得分:0)

Arut在nginx-rtmp-module上做得很好,但它没有GOP缓存功能,因此除了来自cloudfront的延迟之外,主延迟是由于nginx-rtmp-module本身。 我为nginx-rtmp-module https://github.com/winshining/nginx-http-flv-module添加了GOP缓存功能,与nginx-rtmp-module相比,它可以将延迟时间缩短2~5秒,也许会对您有所帮助。

答案 1 :(得分:-1)

cloudfront不支持RTMP,只支持HTTP。 RTMP是一种更复杂和更有状态的协议,因此操作起来更加昂贵。