首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >结束rtmp直播到Nginx并发布为HLS嵌入到网站的nginx.conf文件

结束rtmp直播到Nginx并发布为HLS嵌入到网站的nginx.conf文件
EN

Stack Overflow用户
提问于 2018-01-25 16:52:21
回答 1查看 752关注 0票数 0

我使用的是Windows版本的Nginx,正如标题中所说,我在nginx.config文件上遇到了问题。我找不到我的问题的文档,我只找到了Ubuntu的nginx.conf文件。所以我的问题是:我应该如何根据Windows来更改我的nginx.conf文件?这是到目前为止我的nginx文件:

代码语言:javascript
复制
    #user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       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  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    server {
        listen       8080;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm;
        }


        location /hls {
            # Serve HLS fragments
            types {
                application/vnd.apple.mpegurl m3u8;
                video/mp2t ts;
            }
            root /tmp;
            add_header Cache-Control no-cache;
            add_header Access-Control-Allow-Origin *;

        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

}

rtmp {

    server {

        listen 1935;
        chunk_size 8192;
        ping 30s;
        notify_method get;
        allow play all;

        application hls {
        allow play all;
            live on;
            hls on;
            hls_path /tmp/hls;
        }

        # MPEG-DASH is similar to HLS

        #application dash {
        #    live on;
        #    dash on;
        #    dash_path /tmp/dash;
        #}
    }
}
EN

回答 1

Stack Overflow用户

发布于 2018-06-24 19:19:59

试试这个。

用于windows的nginx.conf

代码语言:javascript
复制
worker_processes  auto;
events {
    worker_connections  1024;
}

# RTMP configuration
rtmp {
    server {
        listen 1935; # Listen on standard RTMP port
        chunk_size 4000;

        application live {
            live on;
            # Turn on HLS
            hls on;
            hls_path "G:/TV-SERVER-HLS/nginxgraphyon/html/hls/";
            hls_fragment 10s;
            hls_playlist_length 20s;
            # disable consuming the stream from nginx as rtmp
            deny play all;
        }
    }
}

http {
    sendfile off;
    tcp_nopush on;
    directio 512;
    default_type application/octet-stream;

    server {
      listen 8080;

      location / {
        index index.html;
      } 
    }

    server {
        listen 8080;

        location /hls {
            # Disable cache
            add_header 'Cache-Control' 'no-cache';

            # CORS setup
            add_header 'Access-Control-Allow-Origin' '*' always;
            add_header 'Access-Control-Expose-Headers' 'Content-Length';

            # allow CORS preflight requests
            if ($request_method = 'OPTIONS') {
                add_header 'Access-Control-Allow-Origin' '*';
                add_header 'Access-Control-Max-Age' 1728000;
                add_header 'Content-Type' 'text/plain charset=UTF-8';
                add_header 'Content-Length' 0;
                return 204;
            }

            types {
                application/dash+xml mpd;
                application/vnd.apple.mpegurl m3u8;
                video/mp2t ts;
                text/html html;

            }

            root "G:/TV-SERVER-HLS/nginxgraphyon/html/";

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

https://stackoverflow.com/questions/48438925

复制
相关文章

相似问题

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