restreamer
restreamer copied to clipboard
Issues ingesting RTMP feed
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 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.
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
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 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".
@ulope , I had the same issues and found two mistakes:
- As @ioppermann mentioned, correcting the settings in OBS
- 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
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
Same issue here. Even tried with an external RTMP server to be sure, but it won't grab that either.
Thank you very much for your comment. We have implemented the function in the Restreamer v2 ๐ Have fun with it.
๐๐๐งก๐ Help datarhei with a rating or review on Google. #feelsgoodtobeloved https://t.co/ZT9pRX1gG7