Skocz do zawartości
miras

Restreaming i zacięcia

Polecane posty

Witam, testuje sobie pewną rzecz, zrobiłem retransmisję ffmpeg rtmp / http HLS,

 

mój nginx.conf wygląda następująco:

worker_processes  auto;
events {
    worker_connections  1024;
}

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

        application show {
            live on;
            # Turn on HLS
            hls on;
            hls_path /mnt/hls/;
            hls_fragment 3;
            hls_playlist_length 380;
            # 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 / {
            # 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;
            }

            root /mnt/;
        }
    }
}

Retransmisję odpalam z takimi parametrami:

ffmpeg -i "'.$rtmp_in.'" -ar 44100 -vcodec libx264 -r 25 -b:v 500k -f flv "'.$rtmp_out.'"

Mam 500 Mbit łącza, lokalizacja polska serwera transmisję oglądam tylko ja i zdarza się, że transmisja się zacina, ma ktoś pomysł co może miec wpływ na te zacięcia i ewentualnie jak się tego pozbyć?

Czy transmisja, która retransmituje ma na to wpływ? Jezeli tak czy jest możliwość wprowadzenia jakiegoś np. opóźnienia, żeby ominąć te zacięcia?

Dziękuję z góry!

Edytowano przez miras (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Czy serwis typu: https://cdnsun.com by rozwiązał moje problemy?

 

Jest ktoś na forum kto się na tym zna? Zapłacę za samą rozmowę i za udzielenie odpowiedzi na kilka moich pytań.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Siemanko, transkodujesz i to może mieć bezpośredni wpływ na przycięcia, chociaż nie wiem na jakiej maszynie to robisz.

 

Spróbuj tylko kopiować przy użyciu ffmpeg:

ffmpeg -i "'.$rtmp_in.'" -vcodec copy -acodec copy -f flv "'.$rtmp_out.'"

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Dodaj do parametrów ffmpeg:

-g 25 -keyint_min 25 -profile:v baseline -tune zerolatency

Możesz jeszcze przyśpieszyć kodowanie dodając:

-preset ultrafast

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×