I've got a situation where I'm using a flaky cellular hotspot to send out a stream to YouTube. I know the cellular connection is the problem, because the speed fluctuates wildly. One moment I could be getting 5mbps upload, then 500kbps, then 3mbps, then 8mbps, then 125kbps...
But I don't necessarily need the stream to be fully live. "Live-ish" is kind of what I'm after. A 2 minute delay would be OK with me. Is there any setting in OBS or something I can do that will spool up a few minutes of the footage and then start sending out the stream.
I suppose I really need an intermediate server - like a VPS, which luckily I have access to, with a good Internet connection. If I could somehow send a stream from OBS to the VPS and let the stream buffer on the VPS for a few minutes before sending that video on to YouTube, would that help? Any clues as to how one might accomplish that?
Say I'm streaming at a constant 2500kbps then if I can queue up 37.5MB of that video on the VPS (37.5MB x 8 bits = 300mb / 2.5mbps = 120 seconds) then start sending that 37.5MB file to YouTube, then what YouTube is getting is essentially 2 minutes old. And as my upload speed fluctuates to the VPS - i.e. if I have a second where I'm only uploading at 250kbps, then that's going to eat into 10 seconds of my buffer. Possible? Feasible?
Ideally, I'd have a more stable connection. Cellular just isn't meant to handle something like this. But unfortunately cellular is all I've got. But since being fully live isn't a necessity, can I somehow leverage that to maybe account for the connection fluctuation?
But I don't necessarily need the stream to be fully live. "Live-ish" is kind of what I'm after. A 2 minute delay would be OK with me. Is there any setting in OBS or something I can do that will spool up a few minutes of the footage and then start sending out the stream.
I suppose I really need an intermediate server - like a VPS, which luckily I have access to, with a good Internet connection. If I could somehow send a stream from OBS to the VPS and let the stream buffer on the VPS for a few minutes before sending that video on to YouTube, would that help? Any clues as to how one might accomplish that?
Say I'm streaming at a constant 2500kbps then if I can queue up 37.5MB of that video on the VPS (37.5MB x 8 bits = 300mb / 2.5mbps = 120 seconds) then start sending that 37.5MB file to YouTube, then what YouTube is getting is essentially 2 minutes old. And as my upload speed fluctuates to the VPS - i.e. if I have a second where I'm only uploading at 250kbps, then that's going to eat into 10 seconds of my buffer. Possible? Feasible?
Ideally, I'd have a more stable connection. Cellular just isn't meant to handle something like this. But unfortunately cellular is all I've got. But since being fully live isn't a necessity, can I somehow leverage that to maybe account for the connection fluctuation?