I'm using gstreamer on an nvidia jetson nano for a low cost "stream to twitch" setup. I wonder if my pipeline would benefit from this. The nano can hit 1080p60 but there are occasional hiccups and periods of lower frame rates.
most "professional" streamers will have a separate encoding/streaming PC w/ some sort of capture device (commonly one of those Elgato capture cards). They'll then hook in their main PC or console into the capture card.
Main reasons for this are to eliminate the overhead of reencoding video in OBS w/ multiple layers of images/videos/donationAlerts/etc which can have a negative impact on the game (or other software) they're trying to stream.
I have a Nintendo switch hooked up to a cheap USB capture card, which is hooked up to the jetson. The capture card also has HDMI out loopback so I can display it on the TV normally. It's a cheap streaming setup with some performance hiccups here and there. I don't have a webcam or anything, just the game stream.
The worst part of gstreamer 1.18 is just waiting for it to hit my package manager, to say nothing of my various Debian-based systems. I want that dashsink2! GST is such an amazing project.
Locking the RTP buffer is going to be hilariously slow considering just how many rtp packets can be flowing. As far as I can see, GStreamer isn't using sendmmsg which is a crime against video streaming.
8 comments
[ 3.1 ms ] story [ 30.2 ms ] threadMain reasons for this are to eliminate the overhead of reencoding video in OBS w/ multiple layers of images/videos/donationAlerts/etc which can have a negative impact on the game (or other software) they're trying to stream.