I don't understand why he doesn't use srt or rtmp. Does anyone know what the issue with them is? Srt in particular supports all sorts of hardware-encoded video codecs, and is supported natively by obs and ffmpeg
https://clips.twitch.tv/ElegantSmallOrangeOSfrog-0sfjGWv4qHMv9VJp
#VDO ninja alternatives
1 messages · Page 1 of 1 (latest)
Those are protocols. He asked for software with hardware encoding, transparency and Spout2 support. Also, it should be easy to use for collab partners.
Obs and/or ffmpeg are that software
How do you send a video to a 3rd party through OBS with transparency?
And how do you convince numerous collab partners to install RTMP servers on their PCs just for collab with Neuro?
Enter an srt url like this
Srt is generally better than rtmp, so I'd recommend that. Obs can act as an srt server, just add a source like this
Alternatively, you can use ffmpeg to receive srt input and display it in a window which you can capture with obs
Please share a full pipeline of how it should work, on both sides.
Sure, one moment
This does not solve the issue of sharing the video with 3rd party.
Vdo.ninja is used to share a video source in browser, which can be easily set up by anyone.
"easily set up" is the most crucial part
The 3rd party receives it with ffplay in this example. I used ffplay as an example, but you can also use a media source or vlc source in obs, which is much simpler (https://obsproject.com/kb/srt-protocol-streaming-guide)
Can you please write the easiest solution for receiving SRT stream? The one you would share with potential collab partner without any tech knowledge beyond OBS and Vtube Studio
- Add a new source to obs
- Select "vlc source"
- Set the url to
srt://HOST:PORT?passphrase=PASSPHRASE
Substitute HOST for your domain name or ip address, PORT for the port you're listening on and PASSPHRASE for the shared password
I think the interface for streamlabs obs is different, but I imagine it's similar
which one is "vlc source" exactly?
Do you have vlc installed?
Media source works as well. Deselect "local source" and enter the url into "input"
vdo ninja and OBS have both added in some basic support for WHIP, I'm not sure how reliable it is compared to the regular mode, but it's fairly simple to configure in OBS and might work ok, similar thing where you set your own token and then provide a url for the partner to use, partner has to have the browser source up in OBS before you click start streaming or OBS will fail because it's expecting more of a server type solution and not peer based.
And it's only going to work for 1 obs instance -> 1 partner connection
As for trying to transfer transparency or w/e else that's just crazy with the current codecs used today, there are some ways but they are bandwidth hogs
I don't know if it's actually ready for p2p over NAT right now though, so idk.
But for Vedal's case specifically, he could use the WebRTC package in Unity to broadcast a camera output through vdo.ninja, but I think he might need to have his own TURN server because I don't think vdo.ninja is providing those for discovery/forwarding for WHIP right now. I've been using a free one for some testing but haven't had much luck outside of connecting to localhost through it.
You can still use vdo.ninja as the endpoint you would give to the partner with WebRTC in Unity.
@frail token you might be interested ^

very interestig thread
Everything is still experimental but surely someone will do the work to get it flowing smoothly.
I found 2/3 of the puzzle to a usable level, still trying to figure out how to get vdo ninja to actually play the stream, but for a not insane price structure ($5/month + $1/thousand minutes of streaming) it seems you can stream from OBS straight to Cloudflare Stream with WHIP in the current OBS version and I tested it out and it's the first WebRTC so far I've gotten to work past localhost. https://developers.cloudflare.com/stream/webrtc-beta/
Vdo ninja doesn't seem to like it as a playback source though so not sure if they need to do more work there or if there is something else going on, https://wish.chens.link/watch plays it back fine, but it isn't really usable as a browser source from OBS due to manual interaction required.
streaming from obs isn't ideal, already (usually) have one obs instance for streaming, and its so much unnecessary overhead
should be able to stream to the same endpoint with webrtc client from unity
I figured out the vdo ninja, have to set the wait for ice candidates to 5000ms
But yeah, the configuration issue with OBS is annoying for sure
Not sure how much overhead really, this is streaming at 1080p?
my OBS can be kind of
, there might be a good setup for it though
still its not ideal to have multiple instances open
but this would work you're right
yeah, there is some special configuration to make it work right, vdo ninja has some recommended options for OBS https://docs.vdo.ninja/guides/how-to-set-up-obs-whip-output-settings
The main issue still is that the vdo ninja link is waytoodank, but it does work, I had to up the latency parameter in the url up to 10000ms though to get it to feed back into OBS