datarhei / restreamer

The Restreamer is a complete streaming server solution for self-hosting. It has a visually appealing user interface and no ongoing license costs. Upload your live stream to YouTube, Twitch, Facebook, Vimeo, or other streaming solutions like Wowza. Receive video data from OBS and publish it with the RTMP and SRT server.
https://docs.datarhei.com/restreamer/
Apache License 2.0
3.67k stars 430 forks source link

Unable to probe SRT source #670

Open muko82 opened 6 months ago

muko82 commented 6 months ago

Subject of the issue I've just configured the docker image on my raspberry. Everything, including rtmp, is working fine. But I'm stuck on getting the SRT verification. I Also have a public static IP for my connection (which is detected at the first run).

Your environment datarhei/rpi-latest image on docker CE. Raspberry PI4 OBS configured to be SRT caller (I did copy and paste of the URL provided)

Files ffmpeg version 5.1.3-datarhei Copyright (c) 2000-2022 the FFmpeg developers built with gcc 11.2.1 (Alpine 11.2.1_git20220219) 20220219 configuration: --extra-version=datarhei --prefix=/usr --extra-libs='-lpthread -lxml2 -lm -lz -lsupc++ -lstdc++ -lssl -lcrypto -lz -lc -ldl' --enable-nonfree --enable-gpl --enable-version3 --enable-postproc --enable-static --enable-openssl --enable-libxml2 --enable-libv4l2 --enable-v4l2_m2m --enable-alsa --enable-libfreetype --enable-libsrt --enable-libx264 --enable-libx265 --enable-libvpx --enable-libmp3lame --enable-libopus --enable-libvorbis --disable-ffplay --disable-debug --disable-doc --disable-shared libavutil 57. 28.100 / 57. 28.100 libavcodec 59. 37.100 / 59. 37.100 libavformat 59. 27.100 / 59. 27.100 libavdevice 59. 7.100 / 59. 7.100 libavfilter 8. 44.100 / 8. 44.100 libswscale 6. 7.100 / 6. 7.100 libswresample 4. 7.100 / 4. 7.100 libpostproc 56. 6.100 / 56. 6.100 14:23:05.973054/SRT:RcvQ:w1!W:SRT.cn: processAsyncConnectRequest: REJECT reported from HS processing: Peer rejected connection - not processing further [srt @ 0x7f8fc1c870] Connection to srt://localhost:6000?mode=caller&transtype=live&latency=20000&streamid=27536a7d-d603-46cf-b667-45bfd4633e8c.stream,mode:request,token:XXXXXXX&passphrase=XXXXXXX failed (I/O error), trying next address [srt @ 0x7f8fc1c870] Connection to srt://localhost:6000?mode=caller&transtype=live&latency=20000&streamid=27536a7d-d603-46cf-b667-45bfd4633e8c.stream,mode:request,token:XXXXXXXXx&passphrase=XXXXXXX failed: I/O error srt://localhost:6000?mode=caller&transtype=live&latency=20000&streamid=27536a7d-d603-46cf-b667-45bfd4633e8c.stream,mode:request,token:XXXXXX&passphrase=XXXXXXX: I/O error

Steps to reproduce Install the docker image and try to configure the SRT source

Expected behavior Being able to probe the source

Actual behavior Getting the errors above from the probe

Any suggestion? I already opened all firewall ports where OBS resides (it's working fine with both RTMP and RTMPS). Thanks

Steltek commented 6 months ago

Same issue here. Restreamer installed in Docker with port 6000/udp forwarded to it, OBS is indicating that it is streaming, but the probe fails. (Tried with token and both with without a passphrase, and without neither token nor password.)

System log shows this:

ts=2024-01-07T17:15:56Z level=INFO component="SRT" msg="no publisher for this resource found" address=":6000" client="192.168.1.3:49396" handler="CONNECT" resource="9ff4725c-f7e7-4503-938c-0c05c3712dd7.stream" status="NOTFOUND" ts=2024-01-07T17:15:56Z level=INFO component="SRT" msg="no publisher for this resource found" address=":6000" client="192.168.1.3:49397" handler="CONNECT" resource="9ff4725c-f7e7-4503-938c-0c05c3712dd7.stream" status="NOTFOUND" ts=2024-01-07T17:15:56Z level=INFO component="SRT" msg="no publisher for this resource found" address=":6000" client="192.168.1.3:49398" handler="CONNECT" resource="9ff4725c-f7e7-4503-938c-0c05c3712dd7.stream" status="NOTFOUND" ts=2024-01-07T17:15:56Z level=INFO component="SRT" msg="no publisher for this resource found" address=":6000" client="192.168.1.3:49399" handler="CONNECT" resource="9ff4725c-f7e7-4503-938c-0c05c3712dd7.stream" status="NOTFOUND" ts=2024-01-07T17:15:56Z level=INFO component="SRT" msg="no publisher for this resource found" address=":6000" client="192.168.1.3:49400" handler="CONNECT" resource="9ff4725c-f7e7-4503-938c-0c05c3712dd7.stream" status="NOTFOUND" ts=2024-01-07T17:15:56Z level=INFO component="SRT" msg="no publisher for this resource found" address=":6000" client="192.168.1.3:49401" handler="CONNECT" resource="9ff4725c-f7e7-4503-938c-0c05c3712dd7.stream" status="NOTFOUND" ts=2024-01-07T17:15:56Z level=INFO component="SRT" msg="no publisher for this resource found" address=":6000" client="192.168.1.3:49402" handler="CONNECT" resource="9ff4725c-f7e7-4503-938c-0c05c3712dd7.stream" status="NOTFOUND" ts=2024-01-07T17:15:56Z level=INFO component="SRT" msg="no publisher for this resource found" address=":6000" client="192.168.1.3:49403" handler="CONNECT" resource="9ff4725c-f7e7-4503-938c-0c05c3712dd7.stream" status="NOTFOUND" ts=2024-01-07T17:15:56Z level=INFO component="SRT" msg="no publisher for this resource found" address=":6000" client="192.168.1.3:49404" handler="CONNECT" resource="9ff4725c-f7e7-4503-938c-0c05c3712dd7.stream" status="NOTFOUND" ts=2024-01-07T17:15:56Z level=INFO component="SRT" msg="no publisher for this resource found" address=":6000" client="192.168.1.3:49405" handler="CONNECT" resource="9ff4725c-f7e7-4503-938c-0c05c3712dd7.stream" status="NOTFOUND" ts=2024-01-07T17:15:56Z level=INFO component="SRT" msg="no publisher for this resource found" address=":6000" client="192.168.1.3:49406" handler="CONNECT" resource="9ff4725c-f7e7-4503-938c-0c05c3712dd7.stream" status="NOTFOUND" ts=2024-01-07T17:15:56Z level=INFO component="SRT" msg="no publisher for this resource found" address=":6000" client="192.168.1.3:49407" handler="CONNECT" resource="9ff4725c-f7e7-4503-938c-0c05c3712dd7.stream" status="NOTFOUND" ts=2024-01-07T17:15:56Z level=INFO component="SRT" msg="no publisher for this resource found" address=":6000" client="192.168.1.3:49408" handler="CONNECT" resource="9ff4725c-f7e7-4503-938c-0c05c3712dd7.stream" status="NOTFOUND" ts=2024-01-07T17:15:56Z level=INFO component="SRT" msg="no publisher for this resource found" address=":6000" client="192.168.1.3:49409" handler="CONNECT" resource="9ff4725c-f7e7-4503-938c-0c05c3712dd7.stream" status="NOTFOUND" ts=2024-01-07T17:15:56Z level=INFO component="SRT" msg="no publisher for this resource found" address=":6000" client="192.168.1.3:49410" handler="CONNECT" resource="9ff4725c-f7e7-4503-938c-0c05c3712dd7.stream" status="NOTFOUND" ts=2024-01-07T17:15:56Z level=INFO component="SRT" msg="no publisher for this resource found" address=":6000" client="192.168.1.3:49411" handler="CONNECT" resource="9ff4725c-f7e7-4503-938c-0c05c3712dd7.stream" status="NOTFOUND" ts=2024-01-07T17:15:56Z level=INFO component="SRT" msg="no publisher for this resource found" address=":6000" client="192.168.1.3:49412" handler="CONNECT" resource="9ff4725c-f7e7-4503-938c-0c05c3712dd7.stream" status="NOTFOUND" ts=2024-01-07T17:15:56Z level=INFO component="SRT" msg="no publisher for this resource found" address=":6000" client="192.168.1.3:49413" handler="CONNECT" resource="9ff4725c-f7e7-4503-938c-0c05c3712dd7.stream" status="NOTFOUND" ts=2024-01-07T17:15:56Z level=INFO component="SRT" msg="no publisher for this resource found" address=":6000" client="192.168.1.3:49414" handler="CONNECT" resource="9ff4725c-f7e7-4503-938c-0c05c3712dd7.stream" status="NOTFOUND" ts=2024-01-07T17:15:56Z level=INFO component="SRT" msg="no publisher for this resource found" address=":6000" client="192.168.1.3:49415" handler="CONNECT" resource="9ff4725c-f7e7-4503-938c-0c05c3712dd7.stream" status="NOTFOUND" ts=2024-01-07T17:15:56Z level=INFO component="SRT" msg="no publisher for this resource found" address=":6000" client="192.168.1.3:49416" handler="CONNECT" resource="9ff4725c-f7e7-4503-938c-0c05c3712dd7.stream" status="NOTFOUND" ts=2024-01-07T17:15:56Z level=INFO component="SRT" msg="no publisher for this resource found" address=":6000" client="192.168.1.3:49417" handler="CONNECT" resource="9ff4725c-f7e7-4503-938c-0c05c3712dd7.stream" status="NOTFOUND" ts=2024-01-07T17:15:56Z level=INFO component="SRT" msg="no publisher for this resource found" address=":6000" client="192.168.1.3:49418" handler="CONNECT" resource="9ff4725c-f7e7-4503-938c-0c05c3712dd7.stream" status="NOTFOUND" ts=2024-01-07T17:15:56Z level=INFO component="SRT" msg="no publisher for this resource found" address=":6000" client="192.168.1.3:49419" handler="CONNECT" resource="9ff4725c-f7e7-4503-938c-0c05c3712dd7.stream" status="NOTFOUND" ts=2024-01-07T17:15:56Z level=INFO component="SRT" msg="no publisher for this resource found" address=":6000" client="192.168.1.3:49420" handler="CONNECT" resource="9ff4725c-f7e7-4503-938c-0c05c3712dd7.stream" status="NOTFOUND" ts=2024-01-07T17:15:56Z level=INFO component="SRT" msg="no publisher for this resource found" address=":6000" client="192.168.1.3:49421" handler="CONNECT" resource="9ff4725c-f7e7-4503-938c-0c05c3712dd7.stream" status="NOTFOUND"

P.S. downgrading from the 2.7.0 image to 2.6.0 fixes the issue, so it must be something introduced in the latest version.

JeffThis commented 6 months ago

I also experienced the same issue. I had assumed I was missing something so I posted it to the Discussions forum, but appears it may actually be a bug.

gvillo commented 6 months ago

it happens the same to me. It's a bug in latest version

LuizStSantos commented 5 months ago

I have the same problem, I was using srt to transmit, and I switched to rtmp after trying to go back to SRT and I couldn't give the probe to use again

miglourenco commented 5 months ago

Same problem here.

ioppermann commented 5 months ago

There's currently a bug in the UI that displays a wrong SRT URL to be pasted into OBS. See this description: https://github.com/datarhei/restreamer/issues/635#issuecomment-1837234576

This bug has been fixed and the fix will be available in the next release.

Obeyed commented 1 month ago

Thanks! Manually adding the ".stream" to the url's streamid worked.

An interesting observation is that if you start the player in the UI then the (incomplete) SRT link apparently works. :smile: