Как исправить ошибку TCP и RTMP при попытке отправки на сервер nginx - PullRequest
0 голосов
/ 25 апреля 2019

Изображение ошибки Попробуйте сделать так, чтобы сервер потоковой передачи RTMP выдавал на мой nginx rtmp и поток в формате m3u8, и я не использую тот же IP-адрес сервера для передачи потока, и где я могу отредактировать ключ потока и имя моего файла m3u8?

Это мой файл конф.

#user  nobody;
worker_processes  1;

error_log  logs/rtmp_error.log debug;
pid        logs/nginx.pid;

events {
    worker_connections  1024;
}

http {
    server {
        listen      1935;
        server_name  localhost;

        location /hls {
            # Serve HLS fragments

            # 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/vnd.apple.mpegurl m3u8;
                video/mp2t ts;
            }
            root /tmp;
            add_header Cache-Control no-cache;
        }
    }
}

rtmp {
        server {
                listen 1935;
                chunk_size 8192;

                application hls {
                        live on;
                        meta copy;
                        allow publish 127.0.0.1;
                        allow publish 108.151.47.245;
                        deny publish all;
                        hls on;
                        hls_path /tmp/hls;
        }
    }
}

Ошибка TCP и RTMP

Что я делаю не так?

...