restreamer icon indicating copy to clipboard operation
restreamer copied to clipboard

Issues ingesting RTMP feed

Open 1nerdyguy opened this issue 4 years ago โ€ข 8 comments

I'm attempting to ingest an RTMP feed from a camera through a Terradek Cube 755 that is located off site, pushing through a Verizon Hotspot.

In the terradek, I am pushing the RTMP feed to the url rtmp://my.ip.here/live/external.stream?token=

I have verified ports 1935 are published, as well as open from the outside.

When I attempt to make the Terradek cube start it's broadcast, it craps out instantly. When I attempt to have restreamer open it's connection on rtmp://localhost/live/external.stream?token= , I get "operation not permitted"

Am I missing something? I use tons of these installs with RTSP feeds, but in this case it won't be an option.

1nerdyguy avatar Feb 14 '20 22:02 1nerdyguy

@1nerdyguy Do you have access to a log at the Teradeck in order to see why it can't establish the RTMP connection?

For RTMP to work, only H.264 is supported.

ioppermann avatar Feb 17 '20 07:02 ioppermann

I have the same problem but with OBS.

As soon as I click "Start Streaming" in OBS the following error message pops up:

Could not access the specified channel or stream key, please double-check your stream key. If it is correct, there may be a problem connecting to the server.

I've set the restreamer log level to 5 but nothing is logged during that action.

I've captured a Wireshark trace. I don't know much about RTMP but it seems to perform some communication and then aborts after connect().

Capture as:

Details about my setup:

  • macOS 10.14.6
  • Docker 19.03.5

ulope avatar Mar 27 '20 14:03 ulope

After changing the nginx log level to debug I was able to figure out that the URL in the docs is wrong.

It's rtmp://<host>/live instead of rtmp://<host>/live/external.stream.

Unfortunately connecting from the web interface (to the corrected URL) still doesn't work.

Log:

restreamer_1  |
restreamer_1  | > [email protected] start /restreamer
restreamer_1  | > node ./src/start
restreamer_1  |
restreamer_1  | [27-03-2020 15:31:18.056] [DEBUG] [             Webserver] Init webserver with PROD environment
restreamer_1  | [27-03-2020 15:31:18.165] [INFO ]      _       _             _           _
restreamer_1  | [27-03-2020 15:31:18.165] [INFO ]   __| | __ _| |_ __ _ _ __| |___   ___(_)
restreamer_1  | [27-03-2020 15:31:18.165] [INFO ]  / _  |/ _  | __/ _  |  __|  _  |/  _ | |
restreamer_1  | [27-03-2020 15:31:18.166] [INFO ] | (_| | (_| | || (_| | |  | | | |  __/| |
restreamer_1  | [27-03-2020 15:31:18.166] [INFO ] |_____|_____|_||_____|_|  |_| |_|____||_|
restreamer_1  | [27-03-2020 15:31:18.166] [INFO ]
restreamer_1  | [27-03-2020 15:31:18.167] [INFO ] Restreamer v0.6.3
restreamer_1  | [27-03-2020 15:31:18.167] [INFO ]
restreamer_1  | [27-03-2020 15:31:18.168] [INFO ] ENVIRONMENTS
restreamer_1  | [27-03-2020 15:31:18.168] [INFO ] More information in our Docs
restreamer_1  | [27-03-2020 15:31:18.169] [INFO ]
restreamer_1  | [27-03-2020 15:31:18.170] [INFO ] [                   ENV] RS_NODEJS_PORT = 3000 (using default) - Webserver port of application.
restreamer_1  | [27-03-2020 15:31:18.171] [INFO ] [                   ENV] RS_NODEJS_ENV = prod (using default) - Node.js Environment ('dev' or 'prod').
restreamer_1  | [27-03-2020 15:31:18.171] [INFO ] [                   ENV] RS_LOGLEVEL = 5 - Logging level (0=no logging, 1=ERROR, 2=WARN, 3=INFO, 4=DEBUG).
restreamer_1  | [27-03-2020 15:31:18.172] [INFO ] [                   ENV] RS_TIMEZONE = Europe/Berlin - Set the timezone. Accepts Olson timezone IDs.
restreamer_1  | [27-03-2020 15:31:18.172] [INFO ] [                   ENV] RS_SNAPSHOT_INTERVAL = 1m - Interval for new snapshots (in milliseconds, use suffix 's' for seconds, 'm' for minutes). Use a value of 0 to disable snapshots.
restreamer_1  | [27-03-2020 15:31:18.172] [INFO ] [                   ENV] RS_USERNAME = admin - Username for the backend.
restreamer_1  | [27-03-2020 15:31:18.173] [INFO ] [                   ENV] RS_PASSWORD = ****** - Password for the backend.
restreamer_1  | [27-03-2020 15:31:18.173] [INFO ] [                   ENV] RS_TOKEN =  (using default) - Token for pushing an RTMP stream.
restreamer_1  | [27-03-2020 15:31:18.173] [INFO ] [                   ENV] RS_DEBUG_HEAPDUMPS = false (using default) - Create heapdumps of application.
restreamer_1  | [27-03-2020 15:31:18.174] [INFO ] [                   ENV] RS_DEBUG = false (using default) - Enables debug reporting.
restreamer_1  | [27-03-2020 15:31:18.174] [INFO ] [                   ENV] RS_AUDIO = auto (using default) - Audio track handling: auto, none (remove audio), silence (force silence), aac (force AAC), mp3 (force MP3).
restreamer_1  | [27-03-2020 15:31:18.174] [INFO ] [                   ENV] RS_HTTPS = false (using default) - Enables HTTPS support for admin interface and embeddable player.
restreamer_1  | [27-03-2020 15:31:18.175] [INFO ] [                   ENV] RS_INPUTSTREAM =  (using default) - Automatically start pulling from this stream on a fresh Restreamer installation.
restreamer_1  | [27-03-2020 15:31:18.176] [INFO ] [                 NGINX] Starting ...
restreamer_1  | [27-03-2020 15:31:18.201] [ERROR] [                 NGINX] 28#0: using the "epoll" event method
restreamer_1  | [27-03-2020 15:31:18.202] [ERROR] [                 NGINX] 28#0: nginx/1.16.1
restreamer_1  | [27-03-2020 15:31:18.202] [ERROR] [                 NGINX] 28#0: built by gcc 8.3.0 (Debian 8.3.0-6)
restreamer_1  | [27-03-2020 15:31:18.203] [ERROR] [                 NGINX] 28#0: OS: Linux 4.19.76-linuxkit
restreamer_1  | [27-03-2020 15:31:18.204] [ERROR] [                 NGINX] 28#0: getrlimit(RLIMIT_NOFILE): 1048576:1048576
restreamer_1  | [27-03-2020 15:31:18.205] [ERROR] [                 NGINX] 28#0: start worker processes
restreamer_1  | [27-03-2020 15:31:18.206] [ERROR] [                 NGINX] 28#0: start worker process 29
restreamer_1  | [27-03-2020 15:31:18.207] [ERROR] [                 NGINX] 28#0: start cache manager process 30
restreamer_1  | [27-03-2020 15:31:18.476] [INFO ] [                 NGINX] Successfully started
restreamer_1  | [27-03-2020 15:31:18.478] [INFO ] [        RestreamerData] Checking jsondb file...
restreamer_1  | [27-03-2020 15:31:18.492] [DEBUG] [        RestreamerData] "v1.db" is valid
restreamer_1  | [27-03-2020 15:31:18.498] [DEBUG] [       checkForUpdates] Checking for updates...
restreamer_1  | [27-03-2020 15:31:18.519] [INFO ] [              publicIP] Retrieving public IP ...
restreamer_1  | [27-03-2020 15:31:18.534] [INFO ] [             Webserver] Starting ...
restreamer_1  | [27-03-2020 15:31:18.618] [INFO ] [             Webserver] Running on port 3000
restreamer_1  | [27-03-2020 15:31:18.639] [INFO ] [              publicIP] Found public IP: 95.91.217.191
restreamer_1  | [27-03-2020 15:31:18.802] [INFO ] [       checkForUpdates] Update checking succeeded. No updates available
restreamer_1  | [27-03-2020 15:31:18.802] [DEBUG] [       checkForUpdates] local: 0.6.3; remote: 0.6.3
restreamer_1  | [27-03-2020 15:31:18.804] [DEBUG] [          WSController] Emitting update
restreamer_1  | [27-03-2020 15:31:25.823] [ERROR] [                 NGINX] 29#0: *7 client connected '172.24.0.1'
restreamer_1  | [27-03-2020 15:31:25.840] [ERROR] [                 NGINX] 29#0: *7 connect: app='live/external.stream' args='' flashver='FMLE/3.0 (compatible; FMSc/1.0)' swf_url='rtmp://localhost/live/external.stream' tc_url='rtmp://localhost/live/external.stream' page_url='' acodecs=0 vcodecs=0 object_encoding=0, client: 172.24.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:31:25.841] [ERROR] [                 NGINX] 29#0: *7 connect: application not found: 'live/external.stream', client: 172.24.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:31:25.844] [ERROR] [                 NGINX] 29#0: *7 disconnect, client: 172.24.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:31:25.845] [ERROR] [                 NGINX] 29#0: *7 deleteStream, client: 172.24.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:31:43.845] [ERROR] [                 NGINX] 29#0: *8 client connected '172.24.0.1'
restreamer_1  | [27-03-2020 15:31:43.848] [ERROR] [                 NGINX] 29#0: *8 connect: app='live' args='' flashver='FMLE/3.0 (compatible; FMSc/1.0)' swf_url='rtmp://localhost/live' tc_url='rtmp://localhost/live' page_url='' acodecs=0 vcodecs=0 object_encoding=0, client: 172.24.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:31:43.894] [ERROR] [                 NGINX] 29#0: *8 createStream, client: 172.24.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:31:43.895] [ERROR] [                 NGINX] 29#0: *8 publish: name='' args='' type=live silent=0, client: 172.24.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:31:43.895] [ERROR] [                 NGINX] 29#0: *8 notify: publish '127.0.0.1:3000/token', client: 172.24.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:31:43.915] [DEBUG] [             Webserver] GET "/token?app=live&flashver=FMLE/3.0%20(compatible%3B%20FMSc/1.0)&swfurl=rtmp://localhost/live&tcurl=rtmp://localhost/live&pageurl=&addr=172.24.0.1&clientid=8&call=publish&name=&type=live" 200 8ms ::ffff:127.0.0.1 -
restreamer_1  | [27-03-2020 15:31:43.916] [DEBUG] [             Webserver] GET "/token?app=live&flashver=FMLE/3.0%20(compatible%3B%20FMSc/1.0)&swfurl=rtmp://localhost/live&tcurl=rtmp://localhost/live&pageurl=&addr=172.24.0.1&clientid=8&call=publish&name=&type=live" 200 9ms ::ffff:127.0.0.1 -
restreamer_1  | [27-03-2020 15:31:57.922] [ERROR] [                 NGINX] 29#0: *2 client 172.24.0.1 closed keepalive connection
restreamer_1  | [27-03-2020 15:32:21.454] [DEBUG] [             Webserver] GET "/" 200 20ms ::ffff:127.0.0.1 -
restreamer_1  | [27-03-2020 15:32:21.461] [DEBUG] [             Webserver] GET "/" 200 26ms ::ffff:127.0.0.1 -
restreamer_1  | [27-03-2020 15:32:21.609] [DEBUG] [             Webserver] GET "/authenticated" 304 11ms ::ffff:127.0.0.1 -
restreamer_1  | [27-03-2020 15:32:21.611] [DEBUG] [             Webserver] GET "/authenticated" 304 12ms ::ffff:127.0.0.1 -
restreamer_1  | [27-03-2020 15:32:21.633] [DEBUG] [             Webserver] GET "/v1/version" 304 3ms ::ffff:127.0.0.1 -
restreamer_1  | [27-03-2020 15:32:21.634] [DEBUG] [             Webserver] GET "/v1/version" 304 4ms ::ffff:127.0.0.1 -
restreamer_1  | [27-03-2020 15:32:25.787] [DEBUG] [             Webserver] POST "/login" 200 2ms ::ffff:127.0.0.1 42
restreamer_1  | [27-03-2020 15:32:25.788] [DEBUG] [             Webserver] POST "/login" 200 3ms ::ffff:127.0.0.1 42
restreamer_1  | [27-03-2020 15:32:25.846] [DEBUG] [            Restreamer] Got "checkStates" event
restreamer_1  | [27-03-2020 15:32:25.848] [DEBUG] [          WSController] Emitting updateStreamData
restreamer_1  | [27-03-2020 15:32:37.121] [DEBUG] [    repeatToLocalNginx] Got "startStream" event
restreamer_1  | [27-03-2020 15:32:37.121] [DEBUG] [    repeatToLocalNginx] Set user action from "stop" to "start"
restreamer_1  | [27-03-2020 15:32:37.151] [INFO ] [    repeatToLocalNginx] Start streaming
restreamer_1  | [27-03-2020 15:32:37.152] [DEBUG] [    repeatToLocalNginx] Update state from "disconnected" to "connecting"
restreamer_1  | [27-03-2020 15:32:37.167] [DEBUG] [            Restreamer] Adding option: global
restreamer_1  | [27-03-2020 15:32:37.170] [DEBUG] [            Restreamer] Adding option: video
restreamer_1  | [27-03-2020 15:32:37.171] [DEBUG] [            Restreamer] Adding option: rtmp
restreamer_1  | [27-03-2020 15:32:37.177] [DEBUG] [          WSController] Emitting updateStreamData
restreamer_1  | [27-03-2020 15:32:37.179] [DEBUG] [          WSController] Emitting updateStreamData
restreamer_1  | [27-03-2020 15:32:37.181] [DEBUG] [          WSController] Emitting updateStreamData
restreamer_1  | [27-03-2020 15:32:37.215] [ERROR] [                 NGINX] 29#0: *28 client connected '127.0.0.1'
restreamer_1  | [27-03-2020 15:32:37.257] [ERROR] [                 NGINX] 29#0: *28 connect: app='live' args='' flashver='LNX 9,0,124,2' swf_url='' tc_url='rtmp://localhost:1935/live' page_url='' acodecs=4071 vcodecs=252 object_encoding=0, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:32:37.341] [ERROR] [                 NGINX] 29#0: *28 createStream, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:32:37.382] [ERROR] [                 NGINX] 29#0: *28 play: name='' args='' start=-2000 duration=0 reset=0 silent=0, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:32:42.483] [ERROR] [                 NGINX] 29#0: *28 deleteStream, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:32:42.484] [ERROR] [                 NGINX] 29#0: *28 disconnect, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:32:42.484] [ERROR] [                 NGINX] 29#0: *28 deleteStream, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:32:42.495] [DEBUG] [    repeatToLocalNginx] Failed to spawn ffmpeg: no video stream detected
restreamer_1  | [27-03-2020 15:32:42.495] [DEBUG] [    repeatToLocalNginx] Update state from "connecting" to "error"
restreamer_1  | [27-03-2020 15:32:42.514] [INFO ] [    repeatToLocalNginx] Retry to connect to "rtmp://localhost/live" in 6000ms
restreamer_1  | [27-03-2020 15:32:42.515] [DEBUG] [          WSController] Emitting updateStreamData
restreamer_1  | [27-03-2020 15:32:48.515] [INFO ] [    repeatToLocalNginx] Retry to connect to "rtmp://localhost/live"
restreamer_1  | [27-03-2020 15:32:48.516] [INFO ] [    repeatToLocalNginx] Start streaming
restreamer_1  | [27-03-2020 15:32:48.516] [DEBUG] [    repeatToLocalNginx] Update state from "error" to "connecting"
restreamer_1  | [27-03-2020 15:32:48.530] [DEBUG] [            Restreamer] Adding option: global
restreamer_1  | [27-03-2020 15:32:48.531] [DEBUG] [            Restreamer] Adding option: video
restreamer_1  | [27-03-2020 15:32:48.531] [DEBUG] [            Restreamer] Adding option: rtmp
restreamer_1  | [27-03-2020 15:32:48.537] [DEBUG] [          WSController] Emitting updateStreamData
restreamer_1  | [27-03-2020 15:32:48.545] [ERROR] [                 NGINX] 29#0: *29 client connected '127.0.0.1'
restreamer_1  | [27-03-2020 15:32:48.588] [ERROR] [                 NGINX] 29#0: *29 connect: app='live' args='' flashver='LNX 9,0,124,2' swf_url='' tc_url='rtmp://localhost:1935/live' page_url='' acodecs=4071 vcodecs=252 object_encoding=0, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:32:48.671] [ERROR] [                 NGINX] 29#0: *29 createStream, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:32:48.713] [ERROR] [                 NGINX] 29#0: *29 play: name='' args='' start=-2000 duration=0 reset=0 silent=0, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:32:53.130] [ERROR] [                 NGINX] 29#0: *29 recv() failed (104: Connection reset by peer), client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:32:53.131] [ERROR] [                 NGINX] 29#0: *29 disconnect, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:32:53.131] [ERROR] [                 NGINX] 29#0: *29 deleteStream, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:32:53.134] [DEBUG] [            Restreamer] Adding option: video_codec_copy
restreamer_1  | [27-03-2020 15:32:53.135] [DEBUG] [            Restreamer] Replacing {videoid} with "1" in: -map 0:{videoid}
restreamer_1  | [27-03-2020 15:32:53.135] [DEBUG] [            Restreamer] Adding option: audio_preset_copy
restreamer_1  | [27-03-2020 15:32:53.136] [DEBUG] [            Restreamer] Replacing {audioid} with "0" in: -map 0:{audioid}
restreamer_1  | [27-03-2020 15:32:53.136] [DEBUG] [            Restreamer] Adding option: audio_codec_copy_aac
restreamer_1  | [27-03-2020 15:32:53.149] [ERROR] [                 NGINX] 29#0: *30 client connected '127.0.0.1'
restreamer_1  | [27-03-2020 15:32:53.189] [ERROR] [                 NGINX] 29#0: *30 connect: app='live' args='' flashver='LNX 9,0,124,2' swf_url='' tc_url='rtmp://localhost:1935/live' page_url='' acodecs=4071 vcodecs=252 object_encoding=0, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:32:53.207] [DEBUG] [    repeatToLocalNginx] Spawned: ffmpeg -stats -loglevel quiet -err_detect ignore_err -i rtmp://localhost/live -map_metadata -1 -metadata application=datarhei/Restreamer -f flv -map 0:1 -codec:v copy -vsync 0 -copyts -start_at_zero -map 0:0 -codec:a copy -bsf:a aac_adtstoasc rtmp://127.0.0.1:1935/hls/live.stream
restreamer_1  | [27-03-2020 15:32:53.216] [ERROR] [                 NGINX] 29#0: *31 client connected '127.0.0.1'
restreamer_1  | [27-03-2020 15:32:53.257] [ERROR] [                 NGINX] 29#0: *31 connect: app='live' args='' flashver='LNX 9,0,124,2' swf_url='' tc_url='rtmp://localhost:1935/live' page_url='' acodecs=4071 vcodecs=252 object_encoding=0, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:32:53.272] [ERROR] [                 NGINX] 29#0: *30 createStream, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:32:53.313] [ERROR] [                 NGINX] 29#0: *30 play: name='' args='' start=-2000 duration=0 reset=0 silent=0, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:32:53.340] [ERROR] [                 NGINX] 29#0: *31 createStream, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:32:53.381] [ERROR] [                 NGINX] 29#0: *31 play: name='' args='' start=-2000 duration=0 reset=0 silent=0, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:32:58.458] [ERROR] [                 NGINX] 29#0: *30 deleteStream, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:32:58.458] [ERROR] [                 NGINX] 29#0: *30 disconnect, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:32:58.459] [ERROR] [                 NGINX] 29#0: *30 deleteStream, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:32:58.506] [ERROR] [                 NGINX] 29#0: *31 deleteStream, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:32:58.506] [ERROR] [                 NGINX] 29#0: *31 disconnect, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:32:58.507] [ERROR] [                 NGINX] 29#0: *31 deleteStream, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:32:58.509] [DEBUG] [    repeatToLocalNginx] Update state from "connecting" to "error"
restreamer_1  | [27-03-2020 15:32:58.518] [INFO ] [    repeatToLocalNginx] Retry to connect to "rtmp://localhost/live" in 6000ms
restreamer_1  | [27-03-2020 15:32:58.518] [DEBUG] [          WSController] Emitting updateStreamData
restreamer_1  | [27-03-2020 15:32:58.930] [ERROR] [                 NGINX] 29#0: *15 client 172.24.0.1 closed keepalive connection
restreamer_1  | [27-03-2020 15:32:58.931] [ERROR] [                 NGINX] 29#0: *13 client 172.24.0.1 closed keepalive connection
restreamer_1  | [27-03-2020 15:32:58.932] [ERROR] [                 NGINX] 29#0: *10 client 172.24.0.1 closed keepalive connection
restreamer_1  | [27-03-2020 15:32:58.932] [ERROR] [                 NGINX] 29#0: *14 client 172.24.0.1 closed keepalive connection
restreamer_1  | [27-03-2020 15:32:58.932] [ERROR] [                 NGINX] 29#0: *16 client 172.24.0.1 closed keepalive connection
restreamer_1  | [27-03-2020 15:32:58.933] [ERROR] [                 NGINX] 29#0: *12 client 172.24.0.1 closed keepalive connection
restreamer_1  | [27-03-2020 15:33:04.524] [INFO ] [    repeatToLocalNginx] Retry to connect to "rtmp://localhost/live"
restreamer_1  | [27-03-2020 15:33:04.525] [INFO ] [    repeatToLocalNginx] Start streaming
restreamer_1  | [27-03-2020 15:33:04.526] [DEBUG] [    repeatToLocalNginx] Update state from "error" to "connecting"
restreamer_1  | [27-03-2020 15:33:04.533] [DEBUG] [            Restreamer] Adding option: global
restreamer_1  | [27-03-2020 15:33:04.533] [DEBUG] [            Restreamer] Adding option: video
restreamer_1  | [27-03-2020 15:33:04.534] [DEBUG] [            Restreamer] Adding option: rtmp
restreamer_1  | [27-03-2020 15:33:04.539] [DEBUG] [          WSController] Emitting updateStreamData
restreamer_1  | [27-03-2020 15:33:04.546] [ERROR] [                 NGINX] 29#0: *32 client connected '127.0.0.1'
restreamer_1  | [27-03-2020 15:33:04.586] [ERROR] [                 NGINX] 29#0: *32 connect: app='live' args='' flashver='LNX 9,0,124,2' swf_url='' tc_url='rtmp://localhost:1935/live' page_url='' acodecs=4071 vcodecs=252 object_encoding=0, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:33:04.669] [ERROR] [                 NGINX] 29#0: *32 createStream, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:33:04.710] [ERROR] [                 NGINX] 29#0: *32 play: name='' args='' start=-2000 duration=0 reset=0 silent=0, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:33:09.798] [ERROR] [                 NGINX] 29#0: *32 recv() failed (104: Connection reset by peer), client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:33:09.799] [ERROR] [                 NGINX] 29#0: *32 disconnect, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:33:09.799] [ERROR] [                 NGINX] 29#0: *32 deleteStream, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:33:09.804] [DEBUG] [            Restreamer] Adding option: video_codec_copy
restreamer_1  | [27-03-2020 15:33:09.804] [DEBUG] [            Restreamer] Replacing {videoid} with "1" in: -map 0:{videoid}
restreamer_1  | [27-03-2020 15:33:09.805] [DEBUG] [            Restreamer] Adding option: audio_preset_copy
restreamer_1  | [27-03-2020 15:33:09.807] [DEBUG] [            Restreamer] Replacing {audioid} with "0" in: -map 0:{audioid}
restreamer_1  | [27-03-2020 15:33:09.807] [DEBUG] [            Restreamer] Adding option: audio_codec_copy_aac
restreamer_1  | [27-03-2020 15:33:09.812] [DEBUG] [    repeatToLocalNginx] Spawned: ffmpeg -stats -loglevel quiet -err_detect ignore_err -i rtmp://localhost/live -map_metadata -1 -metadata application=datarhei/Restreamer -f flv -map 0:1 -codec:v copy -vsync 0 -copyts -start_at_zero -map 0:0 -codec:a copy -bsf:a aac_adtstoasc rtmp://127.0.0.1:1935/hls/live.stream
restreamer_1  | [27-03-2020 15:33:09.819] [ERROR] [                 NGINX] 29#0: *33 client connected '127.0.0.1'
restreamer_1  | [27-03-2020 15:33:09.824] [ERROR] [                 NGINX] 29#0: *34 client connected '127.0.0.1'
restreamer_1  | [27-03-2020 15:33:09.860] [ERROR] [                 NGINX] 29#0: *33 connect: app='live' args='' flashver='LNX 9,0,124,2' swf_url='' tc_url='rtmp://localhost:1935/live' page_url='' acodecs=4071 vcodecs=252 object_encoding=0, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:33:09.866] [ERROR] [                 NGINX] 29#0: *34 connect: app='live' args='' flashver='LNX 9,0,124,2' swf_url='' tc_url='rtmp://localhost:1935/live' page_url='' acodecs=4071 vcodecs=252 object_encoding=0, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:33:09.942] [ERROR] [                 NGINX] 29#0: *33 createStream, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:33:09.949] [ERROR] [                 NGINX] 29#0: *34 createStream, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:33:09.983] [ERROR] [                 NGINX] 29#0: *33 play: name='' args='' start=-2000 duration=0 reset=0 silent=0, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:33:09.990] [ERROR] [                 NGINX] 29#0: *34 play: name='' args='' start=-2000 duration=0 reset=0 silent=0, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:33:15.107] [ERROR] [                 NGINX] 29#0: *33 deleteStream, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:33:15.108] [ERROR] [                 NGINX] 29#0: *33 disconnect, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:33:15.110] [ERROR] [                 NGINX] 29#0: *33 deleteStream, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:33:15.110] [ERROR] [                 NGINX] 29#0: *34 deleteStream, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:33:15.111] [ERROR] [                 NGINX] 29#0: *34 disconnect, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:33:15.111] [ERROR] [                 NGINX] 29#0: *34 deleteStream, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:33:15.113] [DEBUG] [    repeatToLocalNginx] Update state from "connecting" to "error"
restreamer_1  | [27-03-2020 15:33:15.120] [INFO ] [    repeatToLocalNginx] Retry to connect to "rtmp://localhost/live" in 6000ms
restreamer_1  | [27-03-2020 15:33:15.121] [DEBUG] [          WSController] Emitting updateStreamData
restreamer_1  | [27-03-2020 15:33:21.121] [INFO ] [    repeatToLocalNginx] Retry to connect to "rtmp://localhost/live"
restreamer_1  | [27-03-2020 15:33:21.122] [INFO ] [    repeatToLocalNginx] Start streaming
restreamer_1  | [27-03-2020 15:33:21.122] [DEBUG] [    repeatToLocalNginx] Update state from "error" to "connecting"
restreamer_1  | [27-03-2020 15:33:21.130] [DEBUG] [            Restreamer] Adding option: global
restreamer_1  | [27-03-2020 15:33:21.131] [DEBUG] [            Restreamer] Adding option: video
restreamer_1  | [27-03-2020 15:33:21.131] [DEBUG] [            Restreamer] Adding option: rtmp
restreamer_1  | [27-03-2020 15:33:21.139] [DEBUG] [          WSController] Emitting updateStreamData
restreamer_1  | [27-03-2020 15:33:21.148] [ERROR] [                 NGINX] 29#0: *35 client connected '127.0.0.1'
restreamer_1  | [27-03-2020 15:33:21.189] [ERROR] [                 NGINX] 29#0: *35 connect: app='live' args='' flashver='LNX 9,0,124,2' swf_url='' tc_url='rtmp://localhost:1935/live' page_url='' acodecs=4071 vcodecs=252 object_encoding=0, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:33:21.271] [ERROR] [                 NGINX] 29#0: *35 createStream, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:33:21.312] [ERROR] [                 NGINX] 29#0: *35 play: name='' args='' start=-2000 duration=0 reset=0 silent=0, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:33:26.481] [ERROR] [                 NGINX] 29#0: *35 deleteStream, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:33:26.481] [ERROR] [                 NGINX] 29#0: *35 disconnect, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:33:26.483] [ERROR] [                 NGINX] 29#0: *35 deleteStream, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:33:26.486] [DEBUG] [            Restreamer] Adding option: video_codec_copy
restreamer_1  | [27-03-2020 15:33:26.487] [DEBUG] [            Restreamer] Replacing {videoid} with "1" in: -map 0:{videoid}
restreamer_1  | [27-03-2020 15:33:26.487] [DEBUG] [            Restreamer] Adding option: audio_preset_copy
restreamer_1  | [27-03-2020 15:33:26.488] [DEBUG] [            Restreamer] Replacing {audioid} with "0" in: -map 0:{audioid}
restreamer_1  | [27-03-2020 15:33:26.488] [DEBUG] [            Restreamer] Adding option: audio_codec_copy_aac
restreamer_1  | [27-03-2020 15:33:26.499] [DEBUG] [    repeatToLocalNginx] Spawned: ffmpeg -stats -loglevel quiet -err_detect ignore_err -i rtmp://localhost/live -map_metadata -1 -metadata application=datarhei/Restreamer -f flv -map 0:1 -codec:v copy -vsync 0 -copyts -start_at_zero -map 0:0 -codec:a copy -bsf:a aac_adtstoasc rtmp://127.0.0.1:1935/hls/live.stream
restreamer_1  | [27-03-2020 15:33:26.514] [ERROR] [                 NGINX] 29#0: *36 client connected '127.0.0.1'
restreamer_1  | [27-03-2020 15:33:26.522] [ERROR] [                 NGINX] 29#0: *37 client connected '127.0.0.1'
restreamer_1  | [27-03-2020 15:33:26.554] [ERROR] [                 NGINX] 29#0: *36 connect: app='live' args='' flashver='LNX 9,0,124,2' swf_url='' tc_url='rtmp://localhost:1935/live' page_url='' acodecs=4071 vcodecs=252 object_encoding=0, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:33:26.564] [ERROR] [                 NGINX] 29#0: *37 connect: app='live' args='' flashver='LNX 9,0,124,2' swf_url='' tc_url='rtmp://localhost:1935/live' page_url='' acodecs=4071 vcodecs=252 object_encoding=0, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:33:26.636] [ERROR] [                 NGINX] 29#0: *36 createStream, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:33:26.645] [ERROR] [                 NGINX] 29#0: *37 createStream, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:33:26.678] [ERROR] [                 NGINX] 29#0: *36 play: name='' args='' start=-2000 duration=0 reset=0 silent=0, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:33:26.686] [ERROR] [                 NGINX] 29#0: *37 play: name='' args='' start=-2000 duration=0 reset=0 silent=0, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:33:31.869] [ERROR] [                 NGINX] 29#0: *36 deleteStream, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:33:31.870] [ERROR] [                 NGINX] 29#0: *36 disconnect, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:33:31.870] [ERROR] [                 NGINX] 29#0: *36 deleteStream, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:33:31.872] [DEBUG] [    repeatToLocalNginx] Update state from "connecting" to "error"
restreamer_1  | [27-03-2020 15:33:31.884] [INFO ] [    repeatToLocalNginx] Retry to connect to "rtmp://localhost/live" in 6000ms
restreamer_1  | [27-03-2020 15:33:31.885] [DEBUG] [          WSController] Emitting updateStreamData
restreamer_1  | [27-03-2020 15:33:31.888] [ERROR] [                 NGINX] 29#0: *37 deleteStream, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:33:31.889] [ERROR] [                 NGINX] 29#0: *37 disconnect, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:33:31.890] [ERROR] [                 NGINX] 29#0: *37 deleteStream, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:33:37.889] [INFO ] [    repeatToLocalNginx] Retry to connect to "rtmp://localhost/live"
restreamer_1  | [27-03-2020 15:33:37.889] [INFO ] [    repeatToLocalNginx] Start streaming
restreamer_1  | [27-03-2020 15:33:37.889] [DEBUG] [    repeatToLocalNginx] Update state from "error" to "connecting"
restreamer_1  | [27-03-2020 15:33:37.899] [DEBUG] [            Restreamer] Adding option: global
restreamer_1  | [27-03-2020 15:33:37.900] [DEBUG] [            Restreamer] Adding option: video
restreamer_1  | [27-03-2020 15:33:37.900] [DEBUG] [            Restreamer] Adding option: rtmp
restreamer_1  | [27-03-2020 15:33:37.907] [DEBUG] [          WSController] Emitting updateStreamData
restreamer_1  | [27-03-2020 15:33:37.920] [ERROR] [                 NGINX] 29#0: *38 client connected '127.0.0.1'
restreamer_1  | [27-03-2020 15:33:37.962] [ERROR] [                 NGINX] 29#0: *38 connect: app='live' args='' flashver='LNX 9,0,124,2' swf_url='' tc_url='rtmp://localhost:1935/live' page_url='' acodecs=4071 vcodecs=252 object_encoding=0, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:33:38.044] [ERROR] [                 NGINX] 29#0: *38 createStream, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:33:38.085] [ERROR] [                 NGINX] 29#0: *38 play: name='' args='' start=-2000 duration=0 reset=0 silent=0, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:33:43.180] [ERROR] [                 NGINX] 29#0: *38 deleteStream, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:33:43.180] [ERROR] [                 NGINX] 29#0: *38 disconnect, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:33:43.181] [ERROR] [                 NGINX] 29#0: *38 deleteStream, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:33:43.187] [DEBUG] [            Restreamer] Adding option: video_codec_copy
restreamer_1  | [27-03-2020 15:33:43.188] [DEBUG] [            Restreamer] Replacing {videoid} with "1" in: -map 0:{videoid}
restreamer_1  | [27-03-2020 15:33:43.188] [DEBUG] [            Restreamer] Adding option: audio_preset_copy
restreamer_1  | [27-03-2020 15:33:43.190] [DEBUG] [            Restreamer] Replacing {audioid} with "0" in: -map 0:{audioid}
restreamer_1  | [27-03-2020 15:33:43.190] [DEBUG] [            Restreamer] Adding option: audio_codec_copy_aac
restreamer_1  | [27-03-2020 15:33:43.197] [DEBUG] [    repeatToLocalNginx] Spawned: ffmpeg -stats -loglevel quiet -err_detect ignore_err -i rtmp://localhost/live -map_metadata -1 -metadata application=datarhei/Restreamer -f flv -map 0:1 -codec:v copy -vsync 0 -copyts -start_at_zero -map 0:0 -codec:a copy -bsf:a aac_adtstoasc rtmp://127.0.0.1:1935/hls/live.stream
restreamer_1  | [27-03-2020 15:33:43.207] [ERROR] [                 NGINX] 29#0: *39 client connected '127.0.0.1'
restreamer_1  | [27-03-2020 15:33:43.214] [ERROR] [                 NGINX] 29#0: *40 client connected '127.0.0.1'
restreamer_1  | [27-03-2020 15:33:43.248] [ERROR] [                 NGINX] 29#0: *39 connect: app='live' args='' flashver='LNX 9,0,124,2' swf_url='' tc_url='rtmp://localhost:1935/live' page_url='' acodecs=4071 vcodecs=252 object_encoding=0, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:33:43.257] [ERROR] [                 NGINX] 29#0: *40 connect: app='live' args='' flashver='LNX 9,0,124,2' swf_url='' tc_url='rtmp://localhost:1935/live' page_url='' acodecs=4071 vcodecs=252 object_encoding=0, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:33:43.330] [ERROR] [                 NGINX] 29#0: *39 createStream, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:33:43.340] [ERROR] [                 NGINX] 29#0: *40 createStream, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:33:43.371] [ERROR] [                 NGINX] 29#0: *39 play: name='' args='' start=-2000 duration=0 reset=0 silent=0, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:33:43.381] [ERROR] [                 NGINX] 29#0: *40 play: name='' args='' start=-2000 duration=0 reset=0 silent=0, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:33:48.505] [ERROR] [                 NGINX] 29#0: *39 deleteStream, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:33:48.506] [ERROR] [                 NGINX] 29#0: *40 deleteStream, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:33:48.507] [ERROR] [                 NGINX] 29#0: *39 disconnect, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:33:48.507] [ERROR] [                 NGINX] 29#0: *39 deleteStream, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:33:48.508] [ERROR] [                 NGINX] 29#0: *40 disconnect, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:33:48.508] [ERROR] [                 NGINX] 29#0: *40 deleteStream, client: 127.0.0.1, server: 0.0.0.0:1935
restreamer_1  | [27-03-2020 15:33:48.509] [DEBUG] [    repeatToLocalNginx] Update state from "connecting" to "error"
restreamer_1  | [27-03-2020 15:33:48.526] [INFO ] [    repeatToLocalNginx] Retry to connect to "rtmp://localhost/live" in 6000ms
restreamer_1  | [27-03-2020 15:33:48.527] [DEBUG] [          WSController] Emitting updateStreamData

ulope avatar Mar 27 '20 14:03 ulope

@ulope Did you follow the OBS guide?

In OBS, use rtmp://<host>/live as value for "Server" and external.stream?token=... as value for "Stream Key".

ioppermann avatar Mar 27 '20 16:03 ioppermann

@ulope , I had the same issues and found two mistakes:

  1. As @ioppermann mentioned, correcting the settings in OBS
  2. remember to change to video source on the website to rtmp://localhost/live/external.stream?token= ...

These are both in the guide but are easy to overlook. Unfortunately doesn't help with #140

false-mirror avatar Apr 01 '20 02:04 false-mirror

Ok, I am using OBS and Restreamer and having the same issue. OBS was configured using the guide, and Restreamer was setup to listen to 1935. MacOS: 10.15.4 Docker Version: 19.03.8

Logs from Docker Desktop: [26-04-2020 02:11:25.529] [INFO ] [ repeatToLocalNginx] Retry to connect to "rtmp://127.0.0.1/live/external.stream?token={token}" in 6000ms

[26-04-2020 02:11:31.536] [INFO ] [ repeatToLocalNginx] Retry to connect to "rtmp://127.0.0.1/live/external.stream?token={token}"

[26-04-2020 02:11:31.536] [INFO ] [ repeatToLocalNginx] Start streaming

[26-04-2020 02:11:31.727] [ERROR] [ NGINX] 43#0: *322 live: stream not found, client: 127.0.0.1, server: 0.0.0.0:1935

[26-04-2020 02:11:31.731] [INFO ] [ repeatToLocalNginx] Retry to connect to "rtmp://127.0.0.1/live/external.stream?token={token}" in 6000ms

[26-04-2020 02:11:37.742] [INFO ] [ repeatToLocalNginx] Retry to connect to "rtmp://127.0.0.1/live/external.stream?token={token}"

[26-04-2020 02:11:37.742] [INFO ] [ repeatToLocalNginx] Start streaming

[26-04-2020 02:11:37.928] [ERROR] [ NGINX] 43#0: *323 live: stream not found, client: 127.0.0.1, server: 0.0.0.0:1935

[26-04-2020 02:11:37.932] [INFO ] [ repeatToLocalNginx] Retry to connect to "rtmp://127.0.0.1/live/external.stream?token={token}" in 6000ms

[26-04-2020 02:11:43.941] [INFO ] [ repeatToLocalNginx] Retry to connect to "rtmp://127.0.0.1/live/external.stream?token={token}"

[26-04-2020 02:11:43.941] [INFO ] [ repeatToLocalNginx] Start streaming

[26-04-2020 02:11:44.124] [ERROR] [ NGINX] 43#0: *324 live: stream not found, client: 127.0.0.1, server: 0.0.0.0:1935

[26-04-2020 02:11:44.130] [INFO ] [ repeatToLocalNginx] Retry to connect to "rtmp://127.0.0.1/live/external.stream?ttoken={token}" in 6000ms

[26-04-2020 02:11:50.138] [INFO ] [ repeatToLocalNginx] Retry to connect to "rtmp://127.0.0.1/live/external.stream?token={token}"

[26-04-2020 02:11:50.139] [INFO ] [ repeatToLocalNginx] Start streaming

[26-04-2020 02:11:50.323] [ERROR] [ NGINX] 43#0: *325 live: stream not found, client: 127.0.0.1, server: 0.0.0.0:1935

stuckca avatar Apr 26 '20 00:04 stuckca

Same issue here. Even tried with an external RTMP server to be sure, but it won't grab that either.

cesarandreslopez avatar May 26 '20 11:05 cesarandreslopez

Thank you very much for your comment. We have implemented the function in the Restreamer v2 ๐Ÿš€ Have fun with it.

svenerbeck avatar Jun 03 '22 20:06 svenerbeck

๐Ÿ’™๐Ÿ’š๐Ÿงก๐Ÿ’œ Help datarhei with a rating or review on Google. #feelsgoodtobeloved https://t.co/ZT9pRX1gG7

svenerbeck avatar Nov 15 '22 09:11 svenerbeck