How BMJ kick restreams are made?

  • 🐕 I am attempting to get the site runnning as fast as possible. If you are experiencing slow page load times, please report it.

milkenjoyer666

kiwifarms.net
Joined
Jul 29, 2024
I have a project to restream a YouTuber who goes live and always deletes everything, generating a lot of lost media. I don't know anything about programming, but with the help of chatgpt I was able to create an automation that detects when this streamer goes live and automatically opens it in Chrome, which is being recorded by OBS and restreamed on Kick so I can rewind and clip it. But I noticed that you guys do the Bossmanjack retransmission with a process that starts and ends the live on Kick according to BMJ live on Twitch. How is this done? Is there already a thread teaching how to do this? I really wanted to know and it would be of great importance to me because my process is not yet 100% automated.
 
I have a project to restream a YouTuber who goes live and always deletes everything, generating a lot of lost media. I don't know anything about programming, but with the help of chatgpt I was able to create an automation that detects when this streamer goes live and automatically opens it in Chrome, which is being recorded by OBS and restreamed on Kick so I can rewind and clip it. But I noticed that you guys do the Bossmanjack retransmission with a process that starts and ends the live on Kick according to BMJ live on Twitch. How is this done? Is there already a thread teaching how to do this? I really wanted to know and it would be of great importance to me because my process is not yet 100% automated.
@Kees H, is the one running the restreams
 
There's no thread on this, it's a piece of custom software I modified for the BossmanJack restream. Kick VODs autodelete after 30 days so that's not a proper way to archive them.

It's a Python app using streamlink to get the m3u8 playlist of the livestream on Twitch, and it's listening to the Twitch notifications to see when he goes live. It then kicks off ffmpeg, just smashing the raw video from Twitch into the Kick ingest, with zero processing or re-encoding. It's mostly software I wrote for a company for a completely different purpose which I hacked Twitch support in, I can't release it as open-source and I don't have the time to just rewrite it for this purpose to publish it as open source, but it's not too hard to recreate.

All of this is living on a small VM as this process requires near-zero resources, and no diskspace because the stream is just flying through ffmpeg completely in memory with zero processing. I have a seperate setup for when Austin's live where a completely botched version of ffmpeg is running that does live transcoding of the video feed if he's running his stream in 1440p, because Kick can't handle this and their maximum supported resolution is 1080p, with most of the buffers hacked out or minimized to reduce latency to the output to Kick.

For clipping/archiving I use an entirely different process that's just a dumb shell script kicking off yt-dlp in a loop with the --wait-for-video option, looking at Bossman's Twitch channel passing the traffic through a proxy that Twitch doesn't flag for in-line advertisements, and then I just usually use ffmpeg on the command-line for clipping or if I want to do something more complicated I just use avidemux. I've never used the Kick clipping tool in my life. The Kick restream is just there for the niggas in the Kasino who can't get Twitch ads blocked and don't want to pay that fucking Bezos kike and a crack addict.
 
Last edited:
It's a Python app using streamlink to get the m3u8 playlist of the livestream on Twitch, and it's listening to the Twitch notifications to see when he goes live. It then kicks off ffmpeg, just smashing the raw video from Twitch into the Kick ingest, with zero processing or re-encoding.
How are you getting rid of the ad inserts that Twitch throws into the raw video feed or did you just leave it as acceptable collateral?
 
How are you getting rid of the ad inserts that Twitch throws into the raw video feed or did you just leave it as acceptable collateral?
I request the playlist from networks that don't get any Twitch ads due to US sanctions against them, it's currently using Russian residential proxies to grab the playlist URL. Doesn't matter from where you play the stream out after that, so that's just running over a normal network connection.
 
Back