Попробуйте изменить команду ffmpeg, как показано ниже, чтобы увидеть, помогает ли она
ользую arut nginx-rtmp-module (https://github.com/arut/nginx-rtmp-module) на медиа-сервере, затем я попытался выполнить потоковую передачу с помощью FFmpeg наdash
приложение, затем я проверяю поток, играя его с помощью VLC.
И он ждет около 30 секунд, чтобы начать воспроизведение, и он воспроизводится с начала, а не текущей отметки времени.
Это мой текущий конфиг на блок RTMP
rtmp {
server {
listen 1935;
application live {
live on;
exec ffmpeg -re -i rtmp://localhost:1935/live/$name
-c:a libfdk_aac -b:a 32k -c:v libx264 -b:v 128K -f flv rtmp://localhost:1935/hls/$name_low
-c:a libfdk_aac -b:a 64k -c:v libx264 -b:v 256k -f flv rtmp://localhost:1935/hls/$name_mid
-c:a libfdk_aac -b:a 128k -c:v libx264 -b:v 512K -f flv rtmp://localhost:1935/hls/$name_hi
-c:a libfdk_aac -b:a 128k -c:v libx264 -b:v 512K -f flv rtmp://localhost:1935/dash/$name_dash;
}
application hls {
live on;
hls on;
hls_path /tmp/hls;
hls_nested on;
hls_variant _low BANDWIDTH=160000;
hls_variant _mid BANDWIDTH=320000;
hls_variant _hi BANDWIDTH=640000;
}
application dash {
live on;
dash on;
dash_path /tmp/dash;
dash_nested on;
}
}
}
Это команда, которую я использую для потоковой передачи
ffmpeg -re -i 2014\ SPRING.mp4 -c copy -f flv
rtmp://52.221.221.163:1935/dash/spring
Как я могу уменьшить задержку и заставить ее воспроизводиться с той же отметки времени, что и стример?
Могу ли я достичь задержки до 5 секунд?
ОБНОВИТЬ
Пытался изменить длину списка воспроизведения и длину фрагмента, используя эту директиву
dash_playlist_length 10s;
dash_fragment 2s;
Но все равно есть проблема с задержкой, иногда она меньше, чем раньше, иногда такая же