为视频流优化nginx

为视频流优化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 /

我是新来nginx的,所以请容忍我

我有一个Tomcat/JSP应用程序,其主要目的是通过JWPlayer提供视频服务。该应用程序目前托管在我的笔记本电脑上,但它将迁移到Amazon AWS EC2实例

在同一个EC2实例上,我设置了一个nginx服务器来交付所述视频内容。现在,我有大约15个视频,我作为一个单一的播放列表。这些视频大小不一,最小的约为40 MB。问题是缓冲时间太长,我正试图找出如何优化缓冲时间

我已尝试在nginx.conf文件中增加缓冲区大小,如下所示:

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;