首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >nginx-plus中的Mpeg-dash支持

nginx-plus中的Mpeg-dash支持
EN

Stack Overflow用户
提问于 2015-09-30 15:25:24
回答 1查看 1K关注 0票数 0

我搜索了足够多,但无法解决如何在nginx plus中配置mpeg-dash。

rtmp模块正在支持它,我猜,但我不太理解它,我如何配置它,并在nginx plus服务器中请求它。

当我在nginx.conf中配置rtmp时,收到以下错误

代码语言:javascript
复制
 unknown directive "rtmp" in /etc/nginx/nginx.conf:13

配置是

代码语言:javascript
复制
  user  nginx;
  worker_processes  auto;

  error_log  /var/log/nginx/error.log notice;
  pid        /var/run/nginx.pid;


  events {
      worker_connections  1024;
    }

   rtmp {         
     server {

    listen       98;
    server_name  127.0.0.1;          

    application dash {
         live on;
         dash on;
         dash_path /usr/share/nginx/html/dash;
    }
  }
}

http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                  '$status $body_bytes_sent "$http_referer" '
                  '"$http_user_agent" "$http_x_forwarded_for"';

access_log  /var/log/nginx/access.log  main;

sendfile        on;
#tcp_nopush     on;

keepalive_timeout  65;

#gzip  on;

server {
    listen       99;
    server_name  127.0.0.1;

    #charset koi8-r;

    #access_log  logs/host.access.log  main;

location / {
    rewrite ^(.*)$ /crossdomain.xml;
}

location = /crossdomain.xml {
    root /var/www/crossdomain;
}


    location /images {
        root   /usr;
    }

    location /flv {
        root   /usr;
        flv;
        mp4_buffer_size       1m;
        mp4_max_buffer_size   5m;
        mp4_limit_rate        on;
        mp4_limit_rate_after  30s;
    }

    location /video {
        root   /usr;
        mp4;
        mp4_buffer_size       1m;
        mp4_max_buffer_size   5m;
        mp4_limit_rate        on;
        mp4_limit_rate_after  30s;
    }

    location /hls {
         root   /usr/share/nginx/html;
         hls;
         hls_fragment            5s;
         hls_buffers             10 10m;
         hls_mp4_buffer_size     1m;
         hls_mp4_max_buffer_size 5m;
         types 
        {
               application/vnd.apple.mpegurl m3u8;
               video/mp2t ts;
        }

  add_header 'Access-Control-Allow-Origin' '*';
  add_header 'Cache-Control' 'no-cache';
    }

    location /dash {
         root /usr/share/nginx/html;
         add_header Cache-Control no-cache;
     }

    #error_page  404              /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }

    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \.php$ {
    #    proxy_pass   http://127.0.0.1;
    #}

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    #location ~ \.php$ {
    #    root           html;
    #    fastcgi_pass   127.0.0.1:9000;
    #    fastcgi_index  index.php;
    #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
    #    include        fastcgi_params;
    #}

    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /\.ht {
    #    deny  all;
    #}
}

include /etc/nginx/conf.d/*.conf;

}

如何在nginx-plus中启用rtmp

EN

回答 1

Stack Overflow用户

发布于 2015-09-30 18:30:24

rtmp部分必须放在http之外,如下所示:

代码语言:javascript
复制
rtmp {
    server {
    ...
}

http {
    server {
    ...
}

有关完整示例,请参阅自述文件:https://github.com/arut/nginx-rtmp-module

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32860243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档