为视频流优化nginx
我是新来nginx的,所以请容忍我 我有一个Tomcat/JSP应用程序,其主要目的是通过JWPlayer提供视频服务。该应用程序目前托管在我的笔记本电脑上,但它将迁移到Amazon AWS EC2实例 在同一个EC2实例上,我设置了一个nginx服务器来交付所述视频内容。现在,我有大约15个视频,我作为一个单一的播放列表。这些视频大小不一,最小的约为40 MB。问题是缓冲时间太长,我正试图找出如何优化缓冲时间 我已尝试在nginx.conf文件中增加缓冲区大小,如下所示:为视频流优化nginx,nginx,amazon-ec2,video-streaming,html5-video,jwplayer,Nginx,Amazon Ec2,Video Streaming,Html5 Video,Jwplayer,我是新来nginx的,所以请容忍我 我有一个Tomcat/JSP应用程序,其主要目的是通过JWPlayer提供视频服务。该应用程序目前托管在我的笔记本电脑上,但它将迁移到Amazon AWS EC2实例 在同一个EC2实例上,我设置了一个nginx服务器来交付所述视频内容。现在,我有大约15个视频,我作为一个单一的播放列表。这些视频大小不一,最小的约为40 MB。问题是缓冲时间太长,我正试图找出如何优化缓冲时间 我已尝试在nginx.conf文件中增加缓冲区大小,如下所示: location /
location /videofiles {
# activate flv/mp4 parsing for pseudostreaming
flv;
mp4;
mp4_buffer_size 24M;
mp4_max_buffer_size 48M;
}
我还尝试增加chunk\u大小(尽管我在该属性上找不到任何文档):
以下是nginx.conf中其他一些可能有用的配置信息:
worker_processes 10;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
client_max_body_size 100000M;
}
keepalive_timeout 65;
从长远来看,我有FIO,我的上传/下载速度为15Mbps,但内容速度大约为15Kbps(根据Charles应用程序)。我本以为它会流得更快
我是否可以设置其他属性来帮助优化此功能
谢谢 你准备好这些文件进行渐进式下载了吗(
moovatom
放在MP4文件的开头,用于FLV搜索的元数据跟踪)?我没有。您能详细解释一下吗?mp4模块页面上有一个简短的说明,包括准备FLV的链接:。这个想法是,客户端需要元数据来启动回放/搜索,如果您没有准备好文件,那么Nginx将不得不读取它们,并在每次添加一些开销时为您执行。我想这就是我最初设置这些缓冲区时使用的文档(在原始帖子顶部)。可能nginx服务器没有使用此位置。。。有没有办法证实这一点?我已经用AtomicParsley确认moov原子位于每个mp4文件的开头,所以这似乎不是问题所在。。。
worker_processes 10;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
client_max_body_size 100000M;
}
keepalive_timeout 65;