Lessons learned livestream fails twitch youtube facebook
Copyright
Copyright © 2024 Robert S. Muhlestein (rwxrob). All rights reserved.
The code portions of this book are dedicated to the public domain under the terms of the Creative Commons Zero (CC0 1.0 Universal) license (https://creativecommons.org/publicdomain/zero/1.0/). This means you are free to copy, modify, distribute the code portions only, even for commercial purposes, without asking permission, and without saying where you got them. This is so there is no fear your creations are your own after learning to code using them.
The non-code prose and images are licensed under the more restrictive Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License (CC BY-NC-ND 4.0) (https://creativecommons.org/licenses/by-nc-nd/4.0/). This means that no non-code prose or image from the book may be reproduced, distributed, or transmitted in any form or by any means, without the prior written permission of the copyright holder. This includes remaking the same content in different formats such as PDF or EPUB since these fall under the definition of derived works. This restriction is primarily in place to ensure outdated copies are not redistributed given the frequent updates expected.
Lessons learned
Be yourself
It’s easy to say but really hard to do once you become a dancing monkey discovering what attracts people and gets them to throw treats at you. Some of the lessons learned are obvious, others not so much. Here’s stuff I had to learn, personally:
-
This isn’t a job. This is my personal life.
-
Authenticity takes a lot less effort to maintain. I’ve got far too many hours wasted appealing to other kachi-wearing business and church people in my life to waste another second on perception management—especially in my own free time.
-
It’s okay to be elite. I don’t have to pretend to be a person who accommodates everyone just to keep them watching.
-
It’s okay to be an asshole. There’s a scene in Silicon Valley where Richard is berated for not being enough of an asshole. It’s not like I aspire to be one, I already am. That’s who I am and I’m done apologizing for it. Livestreaming means people see you.
-
I found myself not wanting to stream because it interfered with stuff I wanted to work on and watching me do those things isn’t "streamable content". I’ve never reached 75 average viewers and never will. My content is too long and boring and real for that.
-
People who like my content really like my content. If you build it they will come. Some of the most amazing humans I have ever met have found me by putting myself out there. Had I pretended to be someone who doesn’t appreciate what Perl is and why, or why bash matters, they might not have stayed and they certainly would still be influenced by other people who have quit their actual jobs to pedal influence based on what sells and gets the most sponsors.
Stupid titles FTW!
🟥 TITLES AND CATEGORIES 🟥
Some of the biggest hate I’ve ever got came from having the wrong title or category.
The more confusing the better
When I started streaming I really tried hard to have the best possible title and category and to always stay on topic. I would stop and start streams to make sure the titles were correct. But, being me, I would be easily distracted and want to respond to people in my chat—a cardinal sin of streaming, responding to people in chat.
I even created an entire system for managing the title only to realize no matter what I did the final title would always be wrong unless I stopped and restarted the stream every time I randomly changed what I was talking about. It was exhausting, but worse than that, I still got hate.
All it takes is once to have the wrong title on a VOD and people think that I’m the lazy one for not laboriously editing the video into different segments or even changing the title of the VOD or adding a full description of everything in the video. People always seem to have all the solutions figured out and feel strongly that they need to tell me what to do even though they have never produced any content at all. Obviously, I owe then the best possible content I can make, and they deserve it for free (yes, they still complain about ads).
Even when people recommend my VOD to someone in Discord because it covers something interesting that someone else in the forum might want to look into I still get hate and "recommendations" about how to be a better strimmer. These people have no idea how much effort it takes to stream at all and frankly they don’t care.
So what’s the solution?
Make absolutely sure that the titles and categories have absolutely, positively nothing to do with the content of the stream whatsoever.
People get justifiably angry when they open up a VOD that says "Come learn to code with us" but contains no coding whatsoever. But if the title is "
Their titles. Look at the biggest streamers in history. Here’s an actual title fro Kai Cenat on Thanksgiving day that made sense, sort of:
🦃 MAFIATHON 2 🦃 KAI X KEVIN HART X DRUSKI 🦃DAY 27🦃20% OF REVENUE GOING TO SCHOOL IN NIGERIA 🦃 ALL MONTH 🦃 CLICK HERE 🦃 !Subathon
That’s all there is. Most of the time there isn’t even that much information, just some random thing that has nothing to do with what is in the stream, at all.
My old gen x mind has a hard time with all this idiocracy but that’s where we are. If you want to keep down the hate and keep attracting anyone and everyone long enough to maybe stick around and learn something, make absolutely sure that everyone has no fucking idea what you are doing from the title and category, the worse the better. I mean, we are talking about a generation that thinks setting the reason for a Venmo to "Doink Reattachment Surgery" is actually funny (that’s an actual thing that the absolutely unfunny Andy Samburg sent to the dude from A Closer Look).
NOT ENOUGH RED
Or should I say 🟥 NOT 🟥 ENOUGH 🟥 RED 🟥 (okay, I could not stand that in my table of contents, the forced caps is bad enough). Silly me. I didn’t have enough annoying red emojis in my title. How could I possibly hope to succeed? All the best and biggest strimmers suddenly had an ungodly amount of red emojis. It’s as if all these people didn’t live through the <blink>
tag era, and let’s face it, they didn’t. Hell, they would probably think it was amazing.
Lazy wins
It took me four years of streaming to finally realize that I was working way too hard. Why go though all the mental stress of making sure something as trivial as the title and category are accurate when you can just make it the same thing and never change it, or just change it on Thanksgiving to have a bunch of turkeys in it instead.
Use pinned messages
Pinning a message that I would already have to write is definitely the easiest way to set the topic of the current moment. Both Twitch and YouTube support it and I don’t care to livestream to anything else. Pinning might not add a chapter, but it also doesn’t leave you with a title that doesn’t make any sense in the end. So I leave the title something generic and even click-baity.
You can always change it later?
Occasionally, someone will say that they found me from one or my long-form, live stream VODs because of the title. That leads me to believe that having a good title can actually help if you make sure you get right. But the only way to make sure it is right is to wait until it is completely over and then decide what to name it. To be safe and lazy just have it make no sense at all, then, after the fact, go change the title and description on YouTube so that people will find it (Twitch VODs don’t matter).
Mode instead of topic
I ended up arriving at a few different content modes as the title so that people know what to expect. That way any of the videos on YouTube don’t show up in searches because there is nothing wrong about the title and all the videos in a particular mode get joined together. Here are some mode titles I have used successfully:
🟥 LIVE 🟥 |
Doing something live and interacting with the chat meaning I am usually on camera live and responding live to questions but not necessarily. This is the mode where I create recordings about specific topics for YouTube and don’t always read the chat. |
🟥 COWORKING 🟥 |
Doing actual work that can be streamed. Topic dictated by my coworking priorities. Occasional shop talk but not much. |
🟥 CHAT 🟥 |
Specifically streaming to chat about whatever, always AMA in this mode. The chat is the priority. I never plan on focusing on anything in this mode and allowing the topic to change based on what the chat ends up being about. |
🟥 SCREEN 🟥 |
Just screen casting, sometimes with my face as a little bubble on the screen but usually not. Muted with no sound except occasional sounds from the desktop when watching a video or something. Some people call this "over the shoulder" mode. It’s just a way to chat and get stuff done at the same time while others work on their own thing. People can listen to their own music and even other streamers without fear of missing anything in audio because there never is audio. |
🟥 IRL 🟥 |
Anything IRL with my IRL rig or phone doing the work of streaming. |
🟥 BIKE 🟥 |
IRL plus on the bike in POV mode. |
🟥 ZWIFT 🟥 |
Highly specific because I cannot really talk much and am usually huffing and puffing, but sometimes people want to suffer along with me at the same time. |
🟥 YOGA 🟥 |
No response to chat at all. Just an old guy doing Yoga live. I don’t do this as much as I used to because it doesn’t really benefit people that much but at least a couple have said it helped motivate them to get started so I might keep at it. |
Don’t read the comments
"Why are you reading the comments? Just ignore them."
"Oh, I don’t know, because it is an opportunity to connect with the people that participate in my community and have things to share, questions, and good ideas."
Silly me. What was I thinking? The best strimmers don’t care at all about the people who post comments or even chat messages. It’s all about whatever else it could be about (okay, I still haven’t figured that part out).
I cannot help but read the comments because that is where people have a chance to give valuable feedback and I can legitimately help them. One of my favorite Gen X streamers, Mat Ryder, always answers all his emails and comments. He even profoundly apologizes when he doesn’t get to them all. He has a unique connection with his community that really seems amazing compared to the rest.
Okay, maybe read them, but don’t care about them
Reading comments and responding build engagement, a fancy word that good strimmers don’t actually care about explicitly, or at least they don’t want people to know they do.
I’m been accused of having too much empathy and that allows trolls to have their way with me. Probably true. If I was a good strimmer I’d make sure to just ignore or delete the bad ones and focus on the positive without letting the haters get to me. But I can’t. I’m me. I care about what the random trolls say. I’m a bad strimmer.
Do it now, don’t procrastinate
Here’s a list of things that I would never do unless it did it immediately:
-
Publish a recorded video
-
Edit a long video (better to just make another shorter one)
-
Add chapter markers in the YouTube VOD
-
Put zettelkasten pages into a blog or book
You could hire people to do this for you, or you could be a bad strimmer with an actual job and no time for such things.
There is no 4th wall
Deadpool and Ferris Bueller were just strimmers.
Breaking the fourth wall has always been a thing, but it is even more of a thing now that livestreaming is the norm. People demand connection to their entertainers now more than ever before. Even though I’ve never considered myself an entertainer, I suppose I am, just like all the other strimmers. I’m just bad at it.
Face on stream
"Eyes connect, face builds."
Camera position
I’ve learned to avoid the uncanny appearance that I am looking at the person’s forehead or ear by putting the chat too close the camera. When I look into the camera it is like I am actually talking to the person watching, in a good way. It’s better to have the chat far away so there is an intentional break in "gaze" signalling that I’m reading what people are saying off screen.
It also follows that looking at coding screen by dropping my gaze away from the line of site with the camera signals to people that I am working on the code and not paying attention to the chat at the moment so they don’t immediately expect a response and think I am just ignoring them.
Voice and good audio
This is actually something I got right from the beginning. I always said, that I just wanted a radio show that happened to have a video element. I’ve even read that YouTube is actually primarily an audio service with video as an extra.
Forget the green screen
Big strimmers don’t use a green screen. In fact, on some of their streams you can see a dead green screen crumpled up in the background. I’ve learned that people want to see something about my surroundings more than they want to zoom in on just me and whatever I’m wearing. The comments from people were hilarious once I dropped the green screen about what everyone imagined my studio space actually looked like. Some imagined a corporate office, a school classroom, but few expected me to be in my crappy apartment room. The impression came because I used to dress up for streaming (instead of just wearing pajamas) and took it way too seriously. I was such a bad strimmer. The best strimmers are just themselves and everything that makes them human makes them worth watching. Some will pretend and do fine for a while, but the biggest strimmers are themselves.
Sounds like relationship advice, right? Because it is. It’s building a relationship with my community.
Don’t play music (unless you’re a DJ)
I have learned through a lot of experience that music and live streaming usually do not mix. When they do, focusing on the music is key. Here me out. Music shows up on several different types of livestreams:
-
DJ/Music category where the music is the reason for being there
-
Audience participation where chat picks music
-
Music while gaming or doing something else while talking
-
Music in background, no talking, coworking
-
Music is the only thing on the stream, Chillhop, etc.
Good music is always best
I hate free music. I’m a music snob. Free music is generally really horrible. But to play the good stuff you really cannot stream to YouTube. I learned that lesson really quickly with a strike and several times that they shut my stream down in the middle of the stream. Only YouTube does that. Twitch never does. In fact, Twitch altered their DJ category to automatically disable VODs. They support good, live music. YouTube does not. But if you dual stream, as you would for most everything except DJ/Music streams, then you simple cannot.
People don’t like your music taste
I cannot say how many times someone has been doing something amazing that I wanted to stay and watch but was completely unable to withstand their absolutely bad taste in music. It got to the point where the frustration bubbled over into resentment and my impression of them as a human. There’s no need for that in most streams. It isn’t unlike talking about politics or religion in a tech stream (which I’ve also done). Your music has no place there, unless you want to dictate to the least offensive music taste. Then your livestream because a Twitch purple version of Musak.
Demonitized VODs
Nothing screams noob streamer like some who thinks that just because you have copyright free music in your VOD that it won’t be demonetized. All it takes is one video with copyright free music in it to be monetized for that entire group of copyright free music to no longer be worth using. I’ve been burned by this so many times I cannot count. I played shitty, bad free music and still got demonetized because another streamer or YouTuber did the same. This is a fundamental problem with the entire music thing on YouTube and it can never be fixed. The only way to have a prayer of hope is to just keep the music out of the videos completely, even the "free" stuff.
"What, I cannot hear you over your bad music?"
If people cannot turn your music off because you are talking and they have to listen to you. And your sound balances are probably not going to be the same for everyone. Even if you successfully manage to get the volume in your ears the way you want it and a standard volume for everyone on stream, people on the stream will have different sensitivities to the mixture of music and voice if you try to talk. I cannot count how many times someone told me to turn the music down. And what’s worse, by routing the music and voice mix through a sound board (as you should) you are fundamentally mixing the music and voice together so you lose all possibility of setting up track 2 VOD so that music doesn’t appear in the VOD. It’s better to play DJ and focus on the music on occasion, with no VODs, than to try to produce VOD-able content for YouTube with music in the background.
Silence trolls
There are several types of trolls that I encountered over the years. Everyone knows not to feed them, but how do you shut them the fuck up without banning them?
Shame.
By outing a troll they shut themselves up. Ironically, giving them attention front and center by printing their chat on the screen of the video is the best way to silence them so long as they care about their account name, and believe me, a lot of them do. Those that don’t just have to be banned, but they are really easy to deal with because usually Twitch already knows about them and silences them.
Back-seaters
Here’s how I learned about this lesson the hard way. I was coding in the foreground with my chat completely invisible to the stream and myself. This fostered a backseat driving troll atmosphere where a bunch of assholes started slamming everything I was doing thinking I might not ever read it. Well I did, and banned them all. I ain’t got no tolerance for that kind of shit in my own house. Good natured ribbing is one thing, that kind of trolling, back seating, is just a waste of everyone’s energy. How did I fix it?
First of all, put anything anyone says on the screen. All those back-seaters now have to own up to the fact that their words will be there for everyone to see—including me. Sure I paid for the peace of mind by silencing adhoc conversations in the chat and a few lines of precious screen real-estate, but it is worth it. I never have to worry about it again.
There is one problem though: YouTube. If I want to dual stream to YouTube and Twitch at the same time I cannot monitor the YouTube chat at all. I have to check it on occasion but it does not appear on the screen. This is horrible because YouTuber viewers—in my experience—are the absolute worst community members I could ever have. They overwhelmingly are more clueless, willing to troll, and just all-around horrible people. Strangely, I don’t get that in Twitch/IRC.
The fix for YouTube is simple: don’t enable chat. The chat interface is horrible anyway and lags behind the video by a lot. I can still stream and they will see the Twitch comments and figure it out, or not. Either way I don’t have to worry about them. Are there some who cannot chat to Twitch? Yep. But when I am streaming with full voice and camera I can enable the chat from both. It’s only those long co-working streams when I’m working on something that need to have the back-seaters outed so I can see who is misbehaving. If my community were to ever grow large enough to make chat unreadable, I’d change to filtering only those people I want to hear from on screen, which is totally doable with weechat all by itself.
Small streamers
There’s something infectious about being a very small streamer to a certain type of person. Some of my favorite interactions and friendships are when only 2-10 people were in the stream. It’s almost as if a certain type of person is attracted to really tiny streamers. I miss it, actually. I’ve never averaged over 70 people. The one time I had 3000 people in my stream I felt like my stream died because I was no longer able to distinguish my regular friends from the masses. There’s a lesson to be learned in there somewhere.
I’m not exaggerating when I say that I felt a sense of panic when I lost contact with my regulars, drowned out by the masses of anonymous, emoji-posting strangers.
Use Twitch IRC
Twitch IRC is definitely the best all-around chat because it can be used independently from any Twitch web page. Any valid IRC client will work and Twitch takes the hassle of authenticating the users so you don’t get the usual IRC trolls in the chat. It might not have all the bells and whistles IRC users love but it gets the job done perfectly. I regularly have mpv
watching a Twitch stream in an always-on-top window and just chatting via weechat
from a TMUX pane on my screen while getting other stuff done.
Plus there is no need to create complicated Twitch clients because all you have to do is write to the socket and it goes to the chat. This means all the commands, filters, and pipelines I’ve created over the years can all be directly used with the pipe. It’s just another file. It always makes me chuckle to see Twitch streamers dutifully wasting tons of time writing integration applications when all they really needed was weechat
or any IRC client that provides a pipe—especially when they end up creating essential a daemon into which they pipe their queries and chat messages.