我在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秒。你能协助我实现这个目标吗?
答案 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是一种更复杂和更有状态的协议,因此操作起来更加昂贵。