arut / nginx-rtmp-module

NGINX-based Media Streaming Server
http://nginx-rtmp.blogspot.com
BSD 2-Clause "Simplified" License
13.39k stars 3.51k forks source link

FFMPEG not creating DASH manifests or chunks in the designated DIR #1497

Open mt2-knight opened 4 years ago

mt2-knight commented 4 years ago

Hi,

Hopefully someone can help here, I have a setup that takes two input RTMP streams from two separate machines into my server. From here I am trying to serve some MPEG DASH manifests and chunks to an experimental spatial audio/360 video player.

My issue is that while i can see the FFMPEG processes running and creating the Chunks the files themselves are not appearing in the specified folder and so the media player will not read the content.

Is there something obvious that i am not doing that is preventing these files being written?

Any help with this would be amazing!!!

Here is my config:

`user root;

user www-data;

worker_processes auto; pid /run/nginx.pid; include /etc/nginx/modules-enabled/*.conf;

events { worker_connections 768;

multi_accept on;

}

http {

##
# Basic Settings
##

sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
# server_tokens off;

# server_names_hash_bucket_size 64;
# server_name_in_redirect off;

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

##
# SSL Settings
##

ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
ssl_prefer_server_ciphers on;

##
# Logging Settings
##

access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;

##
# Virtual Host Configs
##

include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;

}

rtmp { server { listen 1935; chunk_size 4096;

        application live {
        live on;
        record off;
        interleave off;
        wait_key on;
        meta on;
        wait_video off;
        idle_streams off;
        sync 300ms;
        session_relay on;
        #allow publish 127.0.0.1;
        #allow publish 192.168.2.0/24;
        allow publish all;
        #deny publish all;
        allow play all;    

     dash on;
        dash_nested on;
        dash_path /tmp/dash;
        dash_fragment 3;
        dash_playlist_length 120;
        dash_cleanup on;

        #dash_clock_compensation http_head;
        #dash_clock_helper_uri https://localhost/time;

#dash_variant _low   bandwidth="500000"  width="640"  height="360";
        #dash_variant _med  bandwidth="1500000" width="1280"  height="720";
        #dash_variant _high bandwidth="5000000" width="1920" height="1080" max;

        # EDIT THESE SO THE LIVESTREAM_KEY IS REPLACED BY YOUR PERSONAL KEY THAT YOU CAN LOOK UP ON THE SITE OF THE PLATFORM
        # push rtmp://live-ams.twitch.tv/app/LIVESTREAM_KEY;
        # push rtmp://a.rtmp.youtube.com/live2/LIVESTREAM_KEY;
        # push rtmp://ingest-ams.mixer.com:1935/beam/LIVESTREAM_KEY;

     exec_push ffmpeg -re -an -i 'rtmp://localhost:1935/live/stream' -c:v libx264 -preset veryfast -s 1920x1080 -bufsize 15000k -b:v 15000k -keyint_min 150 -g 150 -tile-columns 4 -frame-parallel 1 -an -f dash -init_seg_name 'init-stream$RepresentationID$_video.webm' -media_seg_name 'chunk-stream$RepresentationID$_video-$Number%05d$.webm' 'http://localhost:1935/dash/video.mpd' 2>>/var/log/nginx/ffmpegvideo.log;

        }

application dash {
    #TRANSCODED VIDEO/AUDIO FROM FFMPEG COMES HERE?????
    live on;
    meta copy;

    record all;
    record_path /rec;
    }

    }

server {
        listen 1936;
        chunk_size 4096;

        application live {
        live on;
        record off;
        interleave off;
        wait_key on;
        meta on;
        wait_video off;
        idle_streams off;
        sync 300ms;
        session_relay on;
        #allow publish 127.0.0.1;
        #allow publish 192.168.2.0/24;
        allow publish all;
        #deny publish all;
        allow play all;    

        # EDIT THESE SO THE LIVESTREAM_KEY IS REPLACED BY YOUR PERSONAL KEY THAT YOU CAN LOOK UP ON THE SITE OF THE PLATFORM
        # push rtmp://live-ams.twitch.tv/app/LIVESTREAM_KEY;
        # push rtmp://a.rtmp.youtube.com/live2/LIVESTREAM_KEY;
        # push rtmp://ingest-ams.mixer.com:1935/beam/LIVESTREAM_KEY;

exec_push ffmpeg -re -i 'rtmp://localhost:1936/live/stream' -filter 'channelmap=0|1|2|3|4|5|6|7:' -c:a libopus -b:a 512k -vn -f dash -init_seg_name 'init-stream$RepresentationID$_audio_01-08ch.webm' -media_seg_name 'chunk-stream$RepresentationID$_audio_01-08ch-$Number%05d$.webm' 'http://localhost:1936/dash/audio_01-08ch.mpd' -filter 'channelmap=8|9|10|11|12|13|14|15:' -c:a libopus -b:a 512k -vn -f dash -init_seg_name 'init-stream$RepresentationID$_audio_09-16ch.webm' -media_seg_name 'chunk-stream$RepresentationID$_audio_09-16ch-$Number%05d$.webm' 'http://localhost:1936/dash/audio_09-16ch.mpd' 2>>/var/log/nginx/ffmpegaudio.log;
        }

application dash {
    #TRANSCODED AUDIO FROM FFMPEG COMES HERE?????
    live on;
    meta copy;
    }

} } `

and here is the output from my FFMPEG logs:

AUDIO:

'ffmpeg' '-re' '-i' 'rtmp://localhost:1936/live/stream' '-filter' 'channelmap=0|1|2|3|4|5|6|7:' '-c:a' 'libopus' '-b:a' '512k' '-vn' '-f' 'dash' '-init_seg_name' 'init-stream_audio_01-08ch.webm' '-media_seg_name' 'chunk-stream_audio_01-08ch-%05d.webm' 'http://localhost:1936/dash/audio_01-08ch.mpd' '-filter' 'channelmap=8|9|10|11|12|13|14|15:' '-c:a' 'libopus' '-b:a' '512k' '-vn' '-f' 'dash' '-init_seg_name' 'init-stream_audio_09-16ch.webm' '-media_seg_name' 'chunk-stream_audio_09-16ch-%05d.webm' 'http://localhost:1936/dash/audio_09-16ch.mpd' ffmpeg version 3.4.6-0ubuntu0.18.04.1 Copyright (c) 2000-2019 the FFmpeg developers built with gcc 7 (Ubuntu 7.3.0-16ubuntu3) configuration: --prefix=/usr --extra-version=0ubuntu0.18.04.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --disable-stripping --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librubberband --enable-librsvg --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libopencv --enable-libx264 --enable-shared libavutil 55. 78.100 / 55. 78.100 libavcodec 57.107.100 / 57.107.100 libavformat 57. 83.100 / 57. 83.100 libavdevice 57. 10.100 / 57. 10.100 libavfilter 6.107.100 / 6.107.100 libavresample 3. 7. 0 / 3. 7. 0 libswscale 4. 8.100 / 4. 8.100 libswresample 2. 9.100 / 2. 9.100 libpostproc 54. 7.100 / 54. 7.100 [aac @ 0x55bfeaaafc60] Channel layout 'stereo' with 2 channels does not match specified number of channels 16: ignoring specified channel layout Guessed Channel Layout for Input Stream #0.0 : hexadecagonal Input #0, flv, from 'rtmp://localhost:1936/live/stream': Metadata: Server : NGINX RTMP (github.com/arut/nginx-rtmp-module) displayWidth : 0 displayHeight : 0 fps : 0 profile : level : Duration: 00:00:00.00, start: 0.042000, bitrate: N/A Stream #0:0: Audio: aac (LC), 48000 Hz, hexadecagonal, fltp, 512 kb/s Stream mapping: Stream #0:0 -> #0:0 (aac (native) -> opus (libopus)) Stream #0:0 -> #1:0 (aac (native) -> opus (libopus)) Press [q] to stop, [?] for help [dash @ 0x55bfeaab43e0] Opening 'http://localhost:1936/dash/init-stream_audio_01-08ch.webm' for writing Output #0, dash, to 'http://localhost:1936/dash/audio_01-08ch.mpd': Metadata: Server : NGINX RTMP (github.com/arut/nginx-rtmp-module) displayWidth : 0 displayHeight : 0 fps : 0 profile : level : encoder : Lavf57.83.100 Stream #0:0: Audio: opus (libopus), 48000 Hz, 7.1, flt, 512 kb/s Metadata: encoder : Lavc57.107.100 libopus [dash @ 0x55bfeaab43e0] Cannot use rename on non file protocol, this may lead to races and temporary partial files [dash @ 0x55bfeaaecb00] Opening 'http://localhost:1936/dash/init-stream_audio_09-16ch.webm' for writing Output #1, dash, to 'http://localhost:1936/dash/audio_09-16ch.mpd': Metadata: Server : NGINX RTMP (github.com/arut/nginx-rtmp-module) displayWidth : 0 displayHeight : 0 fps : 0 profile : level : encoder : Lavf57.83.100 Stream #1:0: Audio: opus (libopus), 48000 Hz, 7.1, flt, 512 kb/s Metadata: encoder : Lavc57.107.100 libopus size=N/A time=00:00:00.49 bitrate=N/A speed=0.986x size=N/A time=00:00:01.01 bitrate=N/A speed=1.01x size=N/A time=00:00:01.49 bitrate=N/A speed=0.993x size=N/A time=00:00:02.01 bitrate=N/A speed= 1x size=N/A time=00:00:02.49 bitrate=N/A speed=0.995x size=N/A time=00:00:03.01 bitrate=N/A speed= 1x size=N/A time=00:00:03.53 bitrate=N/A speed= 1x size=N/A time=00:00:04.01 bitrate=N/A speed=0.998x size=N/A time=00:00:04.53 bitrate=N/A speed= 1x [dash @ 0x55bfeaab43e0] Opening 'http://localhost:1936/dash/chunk-stream_audio_01-08ch-%05d.webm' for writing [dash @ 0x55bfeaaecb00] Opening 'http://localhost:1936/dash/chunk-stream_audio_09-16ch-%05d.webm' for writing size=N/A time=00:00:05.01 bitrate=N/A speed=0.997x size=N/A time=00:00:05.53 bitrate=N/A speed= 1x size=N/A time=00:00:06.03 bitrate=N/A speed=0.999x size=N/A time=00:00:06.55 bitrate=N/A speed= 1x size=N/A time=00:00:07.05 bitrate=N/A speed=0.999x size=N/A time=00:00:07.55 bitrate=N/A speed=0.999x size=N/A time=00:00:08.07 bitrate=N/A speed= 1x size=N/A time=00:00:08.57 bitrate=N/A speed= 1x size=N/A time=00:00:09.09 bitrate=N/A speed= 1x size=N/A time=00:00:09.59 bitrate=N/A speed= 1x [dash @ 0x55bfeaab43e0] Opening 'http://localhost:1936/dash/chunk-stream_audio_01-08ch-%05d.webm' for writing [dash @ 0x55bfeaaecb00] Opening 'http://localhost:1936/dash/chunk-stream_audio_09-16ch-%05d.webm' for writing size=N/A time=00:00:10.09 bitrate=N/A speed=0.999x size=N/A time=00:00:10.61 bitrate=N/A speed= 1x size=N/A time=00:00:11.09 bitrate=N/A speed=0.999x size=N/A time=00:00:11.61 bitrate=N/A speed= 1x size=N/A time=00:00:12.11 bitrate=N/A speed=0.999x size=N/A time=00:00:12.63 bitrate=N/A speed= 1x size=N/A time=00:00:13.13 bitrate=N/A speed= 1x size=N/A time=00:00:13.63 bitrate=N/A speed=0.999x size=N/A time=00:00:14.15 bitrate=N/A speed= 1x size=N/A time=00:00:14.63 bitrate=N/A speed=0.999x [dash @ 0x55bfeaab43e0] Opening 'http://localhost:1936/dash/chunk-stream_audio_01-08ch-%05d.webm' for writing [dash @ 0x55bfeaaecb00] Opening 'http://localhost:1936/dash/chunk-stream_audio_09-16ch-%05d.webm' for writing size=N/A time=00:00:15.15 bitrate=N/A speed= 1x size=N/A time=00:00:15.67 bitrate=N/A speed= 1x size=N/A time=00:00:16.15 bitrate=N/A speed=0.999x size=N/A time=00:00:16.67 bitrate=N/A speed= 1x size=N/A time=00:00:17.15 bitrate=N/A speed=0.999x size=N/A time=00:00:17.67 bitrate=N/A speed= 1x size=N/A time=00:00:18.17 bitrate=N/A speed= 1x size=N/A time=00:00:18.67 bitrate=N/A speed=0.999x size=N/A time=00:00:19.19 bitrate=N/A speed= 1x size=N/A time=00:00:19.69 bitrate=N/A speed= 1x [dash @ 0x55bfeaab43e0] Opening 'http://localhost:1936/dash/chunk-stream_audio_01-08ch-%05d.webm' for writing [dash @ 0x55bfeaaecb00] Opening 'http://localhost:1936/dash/chunk-stream_audio_09-16ch-%05d.webm' for writing size=N/A time=00:00:20.21 bitrate=N/A speed= 1x size=N/A time=00:00:20.69 bitrate=N/A speed=0.999x size=N/A time=00:00:21.21 bitrate=N/A speed= 1x size=N/A time=00:00:21.71 bitrate=N/A speed= 1x size=N/A time=00:00:22.21 bitrate=N/A speed=0.999x size=N/A time=00:00:22.73 bitrate=N/A speed= 1x size=N/A time=00:00:23.23 bitrate=N/A speed= 1x size=N/A time=00:00:23.75 bitrate=N/A speed= 1x size=N/A time=00:00:24.23 bitrate=N/A speed=0.999x size=N/A time=00:00:24.75 bitrate=N/A speed= 1x [dash @ 0x55bfeaab43e0] Opening 'http://localhost:1936/dash/chunk-stream_audio_01-08ch-%05d.webm' for writing [dash @ 0x55bfeaaecb00] Opening 'http://localhost:1936/dash/chunk-stream_audio_09-16ch-%05d.webm' for writing size=N/A time=00:00:25.27 bitrate=N/A speed= 1x size=N/A time=00:00:25.75 bitrate=N/A speed= 1x size=N/A time=00:00:26.27 bitrate=N/A speed= 1x size=N/A time=00:00:26.77 bitrate=N/A speed= 1x size=N/A time=00:00:27.29 bitrate=N/A speed= 1x size=N/A time=00:00:27.77 bitrate=N/A speed= 1x size=N/A time=00:00:28.29 bitrate=N/A speed= 1x size=N/A time=00:00:28.79 bitrate=N/A speed= 1x size=N/A time=00:00:29.29 bitrate=N/A speed= 1x size=N/A time=00:00:29.79 bitrate=N/A speed= 1x [dash @ 0x55bfeaab43e0] Opening 'http://localhost:1936/dash/chunk-stream_audio_01-08ch-%05d.webm' for writing [dash @ 0x55bfeaaecb00] Opening 'http://localhost:1936/dash/chunk-stream_audio_09-16ch-%05d.webm' for writing size=N/A time=00:00:30.29 bitrate=N/A speed= 1x size=N/A time=00:00:30.79 bitrate=N/A speed= 1x size=N/A time=00:00:31.29 bitrate=N/A speed=0.999x size=N/A time=00:00:31.81 bitrate=N/A speed= 1x size=N/A time=00:00:32.33 bitrate=N/A speed= 1x size=N/A time=00:00:32.83 bitrate=N/A speed= 1x size=N/A time=00:00:33.33 bitrate=N/A speed= 1x size=N/A time=00:00:33.83 bitrate=N/A speed= 1x size=N/A time=00:00:34.35 bitrate=N/A speed= 1x size=N/A time=00:00:34.83 bitrate=N/A speed=0.999x [dash @ 0x55bfeaab43e0] Opening 'http://localhost:1936/dash/chunk-stream_audio_01-08ch-%05d.webm' for writing [dash @ 0x55bfeaaecb00] Opening 'http://localhost:1936/dash/chunk-stream_audio_09-16ch-%05d.webm' for writing size=N/A time=00:00:35.35 bitrate=N/A speed= 1x size=N/A time=00:00:35.87 bitrate=N/A speed= 1x size=N/A time=00:00:36.37 bitrate=N/A speed= 1x size=N/A time=00:00:36.87 bitrate=N/A speed= 1x size=N/A time=00:00:37.37 bitrate=N/A speed= 1x size=N/A time=00:00:37.89 bitrate=N/A speed= 1x size=N/A time=00:00:38.39 bitrate=N/A speed= 1x size=N/A time=00:00:38.89 bitrate=N/A speed= 1x size=N/A time=00:00:39.39 bitrate=N/A speed= 1x size=N/A time=00:00:39.89 bitrate=N/A speed= 1x [dash @ 0x55bfeaab43e0] Opening 'http://localhost:1936/dash/chunk-stream_audio_01-08ch-%05d.webm' for writing [dash @ 0x55bfeaaecb00] Opening 'http://localhost:1936/dash/chunk-stream_audio_09-16ch-%05d.webm' for writing size=N/A time=00:00:40.41 bitrate=N/A speed= 1x size=N/A time=00:00:40.89 bitrate=N/A speed= 1x size=N/A time=00:00:41.41 bitrate=N/A speed= 1x size=N/A time=00:00:41.91 bitrate=N/A speed= 1x size=N/A time=00:00:42.41 bitrate=N/A speed= 1x size=N/A time=00:00:42.93 bitrate=N/A speed= 1x size=N/A time=00:00:43.43 bitrate=N/A speed= 1x size=N/A time=00:00:43.93 bitrate=N/A speed= 1x size=N/A time=00:00:44.43 bitrate=N/A speed= 1x size=N/A time=00:00:44.93 bitrate=N/A speed= 1x [dash @ 0x55bfeaab43e0] Opening 'http://localhost:1936/dash/chunk-stream_audio_01-08ch-%05d.webm' for writing [dash @ 0x55bfeaaecb00] Opening 'http://localhost:1936/dash/chunk-stream_audio_09-16ch-%05d.webm' for writing size=N/A time=00:00:45.45 bitrate=N/A speed= 1x size=N/A time=00:00:45.95 bitrate=N/A speed= 1x size=N/A time=00:00:46.45 bitrate=N/A speed= 1x size=N/A time=00:00:46.95 bitrate=N/A speed= 1x size=N/A time=00:00:47.47 bitrate=N/A speed= 1x size=N/A time=00:00:47.99 bitrate=N/A speed= 1x size=N/A time=00:00:48.47 bitrate=N/A speed= 1x size=N/A time=00:00:48.99 bitrate=N/A speed= 1x size=N/A time=00:00:49.47 bitrate=N/A speed= 1x size=N/A time=00:00:49.99 bitrate=N/A speed= 1x [dash @ 0x55bfeaab43e0] Opening 'http://localhost:1936/dash/chunk-stream_audio_01-08ch-%05d.webm' for writing [dash @ 0x55bfeaaecb00] Opening 'http://localhost:1936/dash/chunk-stream_audio_09-16ch-%05d.webm' for writing size=N/A time=00:00:50.49 bitrate=N/A speed= 1x size=N/A time=00:00:51.01 bitrate=N/A speed= 1x size=N/A time=00:00:51.51 bitrate=N/A speed= 1x size=N/A time=00:00:52.01 bitrate=N/A speed= 1x size=N/A time=00:00:52.51 bitrate=N/A speed= 1x size=N/A time=00:00:53.01 bitrate=N/A speed= 1x size=N/A time=00:00:53.53 bitrate=N/A speed= 1x size=N/A time=00:00:54.01 bitrate=N/A speed= 1x size=N/A time=00:00:54.53 bitrate=N/A speed= 1x [dash @ 0x55bfeaab43e0] Opening 'http://localhost:1936/dash/chunk-stream_audio_01-08ch-%05d.webm' for writing [dash @ 0x55bfeaaecb00] Opening 'http://localhost:1936/dash/chunk-stream_audio_09-16ch-%05d.webm' for writing size=N/A time=00:00:55.03 bitrate=N/A speed= 1x size=N/A time=00:00:55.53 bitrate=N/A speed= 1x size=N/A time=00:00:56.05 bitrate=N/A speed= 1x size=N/A time=00:00:56.55 bitrate=N/A speed= 1x size=N/A time=00:00:57.05 bitrate=N/A speed= 1x size=N/A time=00:00:57.55 bitrate=N/A speed= 1x

VIDEO:

'ffmpeg' '-re' '-an' '-i' 'rtmp://localhost:1935/live/stream' '-c:v' 'libx264' '-preset' 'veryfast' '-s' '1920x1080' '-bufsize' '15000k' '-b:v' '15000k' '-keyint_min' '150' '-g' '150' '-tile-columns' '4' '-frame-parallel' '1' '-an' '-f' 'dash' '-init_seg_name' 'init-stream_video.webm' '-media_seg_name' 'chunk-stream_video-%05d.webm' 'http://localhost:1935/dash/video.mpd' ffmpeg version 3.4.6-0ubuntu0.18.04.1 Copyright (c) 2000-2019 the FFmpeg developers built with gcc 7 (Ubuntu 7.3.0-16ubuntu3) configuration: --prefix=/usr --extra-version=0ubuntu0.18.04.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --disable-stripping --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librubberband --enable-librsvg --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libopencv --enable-libx264 --enable-shared libavutil 55. 78.100 / 55. 78.100 libavcodec 57.107.100 / 57.107.100 libavformat 57. 83.100 / 57. 83.100 libavdevice 57. 10.100 / 57. 10.100 libavfilter 6.107.100 / 6.107.100 libavresample 3. 7. 0 / 3. 7. 0 libswscale 4. 8.100 / 4. 8.100 libswresample 2. 9.100 / 2. 9.100 libpostproc 54. 7.100 / 54. 7.100 Input #0, flv, from 'rtmp://localhost:1935/live/stream': Metadata: Server : NGINX RTMP (github.com/arut/nginx-rtmp-module) displayWidth : 3840 displayHeight : 1920 fps : 30 profile : level : Duration: 00:00:00.00, start: 0.033000, bitrate: N/A Stream #0:0: Video: h264 (High), yuv420p(tv, bt470bg/bt709/bt709, progressive), 3840x1920 [SAR 1:1 DAR 2:1], 15360 kb/s, 30 fps, 30 tbr, 1k tbn, 60 tbc Stream #0:1: Audio: aac (LC), 48000 Hz, 7.1, fltp, 327 kb/s Codec AVOption tile-columns (Number of tile columns to use, log2) specified for output file #0 (http://localhost:1935/dash/video.mpd) has not been used for any stream. The most likely reason is either wrong type (e.g. a video option with no video streams) or that it is a private option of some encoder which was not actually used for any stream. Codec AVOption frame-parallel (Enable frame parallel decodability features) specified for output file #0 (http://localhost:1935/dash/video.mpd) has not been used for any stream. The most likely reason is either wrong type (e.g. a video option with no video streams) or that it is a private option of some encoder which was not actually used for any stream. Stream mapping: Stream #0:0 -> #0:0 (h264 (native) -> h264 (libx264)) Press [q] to stop, [?] for help [libx264 @ 0x55e24ea47f40] VBV maxrate unspecified, assuming CBR [libx264 @ 0x55e24ea47f40] using SAR=9/8 [libx264 @ 0x55e24ea47f40] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX FMA3 BMI2 AVX2 [libx264 @ 0x55e24ea47f40] profile High, level 4.0 [libx264 @ 0x55e24ea47f40] 264 - core 152 r2854 e9a5903 - H.264/MPEG-4 AVC codec - Copyleft 2003-2017 - http://www.videolan.org/x264.html - options: cabac=1 ref=1 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=2 psy=1 psy_rd=1.00:0.00 mixed_ref=0 me_range=16 chroma_me=1 trellis=0 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=0 threads=6 lookahead_threads=2 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=1 keyint=150 keyint_min=76 scenecut=40 intra_refresh=0 rc_lookahead=10 rc=cbr mbtree=1 bitrate=15000 ratetol=1.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 vbv_maxrate=15000 vbv_bufsize=15000 nal_hrd=none filler=0 ip_ratio=1.40 aq=1:1.00 [dash @ 0x55e24ea4b640] Opening 'http://localhost:1935/dash/init-stream_video.webm' for writing Output #0, dash, to 'http://localhost:1935/dash/video.mpd': Metadata: Server : NGINX RTMP (github.com/arut/nginx-rtmp-module) displayWidth : 3840 displayHeight : 1920 fps : 30 profile : level : encoder : Lavf57.83.100 Stream #0:0: Video: h264 (libx264), yuv420p, 1920x1080 [SAR 9:8 DAR 2:1], q=-1--1, 15000 kb/s, 30 fps, 15360 tbn, 30 tbc Metadata: encoder : Lavc57.107.100 libx264 Side data: cpb: bitrate max/min/avg: 0/0/15000000 buffer size: 15000000 vbv_delay: -1 frame= 11 fps=0.0 q=0.0 size=N/A time=00:00:00.00 bitrate=N/A speed= 0x [dash @ 0x55e24ea4b640] Cannot use rename on non file protocol, this may lead to races and temporary partial files frame= 26 fps= 26 q=19.0 size=N/A time=00:00:00.10 bitrate=N/A speed=0.0997x frame= 42 fps= 28 q=17.0 size=N/A time=00:00:00.63 bitrate=N/A speed=0.421x frame= 57 fps= 28 q=14.0 size=N/A time=00:00:01.13 bitrate=N/A speed=0.565x frame= 72 fps= 29 q=15.0 size=N/A time=00:00:01.63 bitrate=N/A speed=0.65x frame= 87 fps= 29 q=14.0 size=N/A time=00:00:02.13 bitrate=N/A speed=0.706x frame= 102 fps= 29 q=16.0 size=N/A time=00:00:02.63 bitrate=N/A speed=0.746x frame= 118 fps= 29 q=16.0 size=N/A time=00:00:03.16 bitrate=N/A speed=0.785x frame= 133 fps= 29 q=17.0 size=N/A time=00:00:03.66 bitrate=N/A speed=0.807x frame= 148 fps= 29 q=15.0 size=N/A time=00:00:04.16 bitrate=N/A speed=0.826x frame= 163 fps= 29 q=18.0 size=N/A time=00:00:04.66 bitrate=N/A speed=0.841x [dash @ 0x55e24ea4b640] Opening 'http://localhost:1935/dash/chunk-stream_video-%05d.webm' for writing frame= 178 fps= 29 q=17.0 size=N/A time=00:00:05.16 bitrate=N/A speed=0.854x frame= 193 fps= 29 q=18.0 size=N/A time=00:00:05.66 bitrate=N/A speed=0.864x frame= 208 fps= 29 q=15.0 size=N/A time=00:00:06.16 bitrate=N/A speed=0.873x frame= 224 fps= 30 q=15.0 size=N/A time=00:00:06.70 bitrate=N/A speed=0.885x frame= 239 fps= 30 q=16.0 size=N/A time=00:00:07.20 bitrate=N/A speed=0.892x frame= 254 fps= 30 q=15.0 size=N/A time=00:00:07.70 bitrate=N/A speed=0.898x frame= 269 fps= 30 q=17.0 size=N/A time=00:00:08.20 bitrate=N/A speed=0.903x frame= 284 fps= 30 q=16.0 size=N/A time=00:00:08.70 bitrate=N/A speed=0.908x frame= 299 fps= 30 q=16.0 size=N/A time=00:00:09.20 bitrate=N/A speed=0.912x frame= 314 fps= 30 q=18.0 size=N/A time=00:00:09.70 bitrate=N/A speed=0.916x [dash @ 0x55e24ea4b640] Opening 'http://localhost:1935/dash/chunk-stream_video-%05d.webm' for writing frame= 330 fps= 30 q=17.0 size=N/A time=00:00:10.23 bitrate=N/A speed=0.922x frame= 345 fps= 30 q=17.0 size=N/A time=00:00:10.73 bitrate=N/A speed=0.925x frame= 360 fps= 30 q=15.0 size=N/A time=00:00:11.23 bitrate=N/A speed=0.928x frame= 375 fps= 30 q=15.0 size=N/A time=00:00:11.73 bitrate=N/A speed=0.931x frame= 390 fps= 30 q=16.0 size=N/A time=00:00:12.23 bitrate=N/A speed=0.933x frame= 405 fps= 30 q=17.0 size=N/A time=00:00:12.73 bitrate=N/A speed=0.935x frame= 420 fps= 30 q=14.0 size=N/A time=00:00:13.23 bitrate=N/A speed=0.937x frame= 435 fps= 30 q=16.0 size=N/A time=00:00:13.73 bitrate=N/A speed=0.94x frame= 450 fps= 30 q=16.0 size=N/A time=00:00:14.23 bitrate=N/A speed=0.941x frame= 465 fps= 30 q=18.0 size=N/A time=00:00:14.73 bitrate=N/A speed=0.943x [dash @ 0x55e24ea4b640] Opening 'http://localhost:1935/dash/chunk-stream_video-%05d.webm' for writing frame= 481 fps= 30 q=16.0 size=N/A time=00:00:15.26 bitrate=N/A speed=0.946x frame= 496 fps= 30 q=17.0 size=N/A time=00:00:15.76 bitrate=N/A speed=0.947x frame= 511 fps= 30 q=16.0 size=N/A time=00:00:16.26 bitrate=N/A speed=0.949x frame= 526 fps= 30 q=16.0 size=N/A time=00:00:16.76 bitrate=N/A speed=0.95x frame= 541 fps= 30 q=16.0 size=N/A time=00:00:17.26 bitrate=N/A speed=0.951x frame= 557 fps= 30 q=16.0 size=N/A time=00:00:17.80 bitrate=N/A speed=0.953x frame= 572 fps= 30 q=15.0 size=N/A time=00:00:18.30 bitrate=N/A speed=0.954x frame= 587 fps= 30 q=16.0 size=N/A time=00:00:18.80 bitrate=N/A speed=0.955x frame= 602 fps= 30 q=16.0 size=N/A time=00:00:19.30 bitrate=N/A speed=0.956x frame= 618 fps= 30 q=18.0 size=N/A time=00:00:19.83 bitrate=N/A speed=0.958x [dash @ 0x55e24ea4b640] Opening 'http://localhost:1935/dash/chunk-stream_video-%05d.webm' for writing frame= 633 fps= 30 q=17.0 size=N/A time=00:00:20.33 bitrate=N/A speed=0.959x frame= 648 fps= 30 q=16.0 size=N/A time=00:00:20.83 bitrate=N/A speed=0.96x frame= 663 fps= 30 q=16.0 size=N/A time=00:00:21.33 bitrate=N/A speed=0.961x frame= 678 fps= 30 q=16.0 size=N/A time=00:00:21.83 bitrate=N/A speed=0.961x frame= 693 fps= 30 q=16.0 size=N/A time=00:00:22.33 bitrate=N/A speed=0.962x frame= 708 fps= 30 q=16.0 size=N/A time=00:00:22.83 bitrate=N/A speed=0.962x frame= 723 fps= 30 q=17.0 size=N/A time=00:00:23.33 bitrate=N/A speed=0.963x frame= 739 fps= 30 q=17.0 size=N/A time=00:00:23.86 bitrate=N/A speed=0.965x frame= 754 fps= 30 q=16.0 size=N/A time=00:00:24.36 bitrate=N/A speed=0.965x frame= 769 fps= 30 q=18.0 size=N/A time=00:00:24.86 bitrate=N/A speed=0.966x [dash @ 0x55e24ea4b640] Opening 'http://localhost:1935/dash/chunk-stream_video-%05d.webm' for writing frame= 784 fps= 30 q=15.0 size=N/A time=00:00:25.36 bitrate=N/A speed=0.966x frame= 799 fps= 30 q=15.0 size=N/A time=00:00:25.86 bitrate=N/A speed=0.967x frame= 814 fps= 30 q=15.0 size=N/A time=00:00:26.36 bitrate=N/A speed=0.967x frame= 829 fps= 30 q=16.0 size=N/A time=00:00:26.86 bitrate=N/A speed=0.968x frame= 844 fps= 30 q=15.0 size=N/A time=00:00:27.36 bitrate=N/A speed=0.968x frame= 860 fps= 30 q=15.0 size=N/A time=00:00:27.90 bitrate=N/A speed=0.97x frame= 875 fps= 30 q=15.0 size=N/A time=00:00:28.40 bitrate=N/A speed=0.97x frame= 890 fps= 30 q=15.0 size=N/A time=00:00:28.90 bitrate=N/A speed=0.971x frame= 905 fps= 30 q=16.0 size=N/A time=00:00:29.40 bitrate=N/A speed=0.971x frame= 920 fps= 30 q=18.0 size=N/A time=00:00:29.90 bitrate=N/A speed=0.971x [dash @ 0x55e24ea4b640] Opening 'http://localhost:1935/dash/chunk-stream_video-%05d.webm' for writing frame= 935 fps= 30 q=16.0 size=N/A time=00:00:30.40 bitrate=N/A speed=0.971x frame= 950 fps= 30 q=16.0 size=N/A time=00:00:30.90 bitrate=N/A speed=0.972x frame= 966 fps= 30 q=15.0 size=N/A time=00:00:31.43 bitrate=N/A speed=0.973x frame= 981 fps= 30 q=15.0 size=N/A time=00:00:31.93 bitrate=N/A speed=0.973x frame= 996 fps= 30 q=16.0 size=N/A time=00:00:32.43 bitrate=N/A speed=0.974x frame= 1011 fps= 30 q=15.0 size=N/A time=00:00:32.93 bitrate=N/A speed=0.974x frame= 1026 fps= 30 q=16.0 size=N/A time=00:00:33.43 bitrate=N/A speed=0.974x frame= 1041 fps= 30 q=16.0 size=N/A time=00:00:33.93 bitrate=N/A speed=0.974x frame= 1057 fps= 30 q=16.0 size=N/A time=00:00:34.46 bitrate=N/A speed=0.975x [dash @ 0x55e24ea4b640] Opening 'http://localhost:1935/dash/chunk-stream_video-%05d.webm' for writing frame= 1072 fps= 30 q=18.0 size=N/A time=00:00:34.96 bitrate=N/A speed=0.976x frame= 1087 fps= 30 q=18.0 size=N/A time=00:00:35.46 bitrate=N/A speed=0.976x frame= 1102 fps= 30 q=15.0 size=N/A time=00:00:35.96 bitrate=N/A speed=0.976x frame= 1117 fps= 30 q=15.0 size=N/A time=00:00:36.46 bitrate=N/A speed=0.976x frame= 1132 fps= 30 q=16.0 size=N/A time=00:00:36.96 bitrate=N/A speed=0.976x frame= 1148 fps= 30 q=16.0 size=N/A time=00:00:37.50 bitrate=N/A speed=0.977x frame= 1163 fps= 30 q=17.0 size=N/A time=00:00:38.00 bitrate=N/A speed=0.978x frame= 1178 fps= 30 q=15.0 size=N/A time=00:00:38.50 bitrate=N/A speed=0.978x frame= 1193 fps= 30 q=15.0 size=N/A time=00:00:39.00 bitrate=N/A speed=0.978x frame= 1208 fps= 30 q=18.0 size=N/A time=00:00:39.50 bitrate=N/A speed=0.978x [dash @ 0x55e24ea4b640] Opening 'http://localhost:1935/dash/chunk-stream_video-%05d.webm' for writing frame= 1223 fps= 30 q=18.0 size=N/A time=00:00:40.00 bitrate=N/A speed=0.978x frame= 1238 fps= 30 q=18.0 size=N/A time=00:00:40.50 bitrate=N/A speed=0.978x frame= 1254 fps= 30 q=17.0 size=N/A time=00:00:41.03 bitrate=N/A speed=0.979x frame= 1269 fps= 30 q=15.0 size=N/A time=00:00:41.53 bitrate=N/A speed=0.979x frame= 1284 fps= 30 q=15.0 size=N/A time=00:00:42.03 bitrate=N/A speed=0.979x frame= 1299 fps= 30 q=15.0 size=N/A time=00:00:42.53 bitrate=N/A speed=0.979x frame= 1314 fps= 30 q=17.0 size=N/A time=00:00:43.03 bitrate=N/A speed=0.98x frame= 1330 fps= 30 q=17.0 size=N/A time=00:00:43.56 bitrate=N/A speed=0.98x frame= 1345 fps= 30 q=15.0 size=N/A time=00:00:44.06 bitrate=N/A speed=0.98x frame= 1360 fps= 30 q=16.0 size=N/A time=00:00:44.56 bitrate=N/A speed=0.981x [dash @ 0x55e24ea4b640] Opening 'http://localhost:1935/dash/chunk-stream_video-%05d.webm' for writing frame= 1375 fps= 30 q=18.0 size=N/A time=00:00:45.06 bitrate=N/A speed=0.981x frame= 1391 fps= 30 q=15.0 size=N/A time=00:00:45.60 bitrate=N/A speed=0.981x frame= 1406 fps= 30 q=15.0 size=N/A time=00:00:46.10 bitrate=N/A speed=0.981x frame= 1421 fps= 30 q=16.0 size=N/A time=00:00:46.60 bitrate=N/A speed=0.982x frame= 1436 fps= 30 q=16.0 size=N/A time=00:00:47.10 bitrate=N/A speed=0.982x frame= 1451 fps= 30 q=15.0 size=N/A time=00:00:47.60 bitrate=N/A speed=0.982x frame= 1466 fps= 30 q=16.0 size=N/A time=00:00:48.10 bitrate=N/A speed=0.982x frame= 1481 fps= 30 q=16.0 size=N/A time=00:00:48.60 bitrate=N/A speed=0.982x frame= 1497 fps= 30 q=15.0 size=N/A time=00:00:49.13 bitrate=N/A speed=0.983x frame= 1512 fps= 30 q=17.0 size=N/A time=00:00:49.63 bitrate=N/A speed=0.983x [dash @ 0x55e24ea4b640] Opening 'http://localhost:1935/dash/chunk-stream_video-%05d.webm' for writing frame= 1527 fps= 30 q=17.0 size=N/A time=00:00:50.13 bitrate=N/A speed=0.983x frame= 1542 fps= 30 q=16.0 size=N/A time=00:00:50.63 bitrate=N/A speed=0.983x frame= 1557 fps= 30 q=16.0 size=N/A time=00:00:51.13 bitrate=N/A speed=0.983x frame= 1572 fps= 30 q=15.0 size=N/A time=00:00:51.63 bitrate=N/A speed=0.983x frame= 1588 fps= 30 q=15.0 size=N/A time=00:00:52.16 bitrate=N/A speed=0.984x frame= 1603 fps= 30 q=17.0 size=N/A time=00:00:52.66 bitrate=N/A speed=0.984x frame= 1618 fps= 30 q=16.0 size=N/A time=00:00:53.16 bitrate=N/A speed=0.984x frame= 1633 fps= 30 q=15.0 size=N/A time=00:00:53.66 bitrate=N/A speed=0.984x frame= 1648 fps= 30 q=15.0 size=N/A time=00:00:54.16 bitrate=N/A speed=0.984x frame= 1663 fps= 30 q=18.0 size=N/A time=00:00:54.66 bitrate=N/A speed=0.984x [dash @ 0x55e24ea4b640] Opening 'http://localhost:1935/dash/chunk-stream_video-%05d.webm' for writing frame= 1678 fps= 30 q=17.0 size=N/A time=00:00:55.16 bitrate=N/A speed=0.984x frame= 1693 fps= 30 q=17.0 size=N/A time=00:00:55.66 bitrate=N/A speed=0.984x frame= 1708 fps= 30 q=15.0 size=N/A time=00:00:56.16 bitrate=N/A speed=0.984x frame= 1724 fps= 30 q=16.0 size=N/A time=00:00:56.70 bitrate=N/A speed=0.985x frame= 1739 fps= 30 q=16.0 size=N/A time=00:00:57.20 bitrate=N/A speed=0.985x frame= 1754 fps= 30 q=15.0 size=N/A time=00:00:57.70 bitrate=N/A speed=0.985x frame= 1769 fps= 30 q=17.0 size=N/A time=00:00:58.20 bitrate=N/A speed=0.985x frame= 1784 fps= 30 q=16.0 size=N/A time=00:00:58.70 bitrate=N/A speed=0.985x frame= 1800 fps= 30 q=15.0 size=N/A time=00:00:59.23 bitrate=N/A speed=0.986x frame= 1815 fps= 30 q=18.0 size=N/A time=00:00:59.73 bitrate=N/A speed=0.986x [dash @ 0x55e24ea4b640] Opening 'http://localhost:1935/dash/chunk-stream_video-%05d.webm' for writing frame= 1830 fps= 30 q=16.0 size=N/A time=00:01:00.23 bitrate=N/A speed=0.986x frame= 1845 fps= 30 q=16.0 size=N/A time=00:01:00.73 bitrate=N/A speed=0.986x

xiafeiyue commented 3 years ago

hi, I cannot execute the ffmpeg command in ngixn.conf exec/exec_push, Do you know why?

linux environment: My ffmpeg path is /usr/local/ffmpeg-4.2.2 My nginx path is /usr/local/nginx-1.18.0 I tried the above method but still did not execute the ffmpeg command。 exec_push /usr/local/ffmpeg -nostdin -loglevel 8 -re -i rtmp://ip:1936/myapp/$name -acodec copy -c:v libx264 -preset veryfast -profile:v baseline -vsync cfr -s 480x360 -b:v 400k -bufsize 400k -threads 0 -r 30 -f flv rtmp://ip:1936/myapp/test; Why is this? Is the ffmpeg version of the problem?