How to stream music to twitch from your computer

We want you to stream and for viewers to see the amazing art you are creating. Join us on Discord and introduce yourself. This is a community and like any community we would expect to know a new neighbor before we hand out keys to our home. The same goes for streaming keys.

Tech Requirements

  • You must stream using OBS on a computer. No mobile devices allowed.
  • You must be hardwired via ethernet cable. No WiFi allowed.

Streaming Specs

  • 720p (1280×720 pixels) 30fps
  • video: H.264 1500kb/s to 4000kb/s
  • audio: AAC 160kb/s, Sample Rate: 44.1kHz, Stereo

Basic Performance tips

  • Set your camera to 720p (higher settings do not improve quality, it only makes the encoder work harder)
  • Set your audio interface to 44.1kHz (higher settings do not improve quality, it just makes your computer work harder)
  • Quit and close applications, services and background apps
    • anti-virus
    • back-up
    • anything that uses CPU and network

Helpful Resources

Recommended Gear

There are many options out there, these suggestions are simply to get you started.

STEP BY STEP HOW TO STREAM

Initial Set Up

  1. Register an account on twitch.
  2. Follow https://www.twitch.tv/newyorkmodularsociety
  3. Download OBS – Open Broadcaster Software https://obsproject.com

Configure OBS

  1. Skip the Auto Configuration
  2. Open Settings
OBS Settings
  1. Streaming service setup
    1. Select “Stream” from the sidebar.
    2. Select “Custom” from the “Service” drop down
    3. Input the ingest server URL — rtmp://ingest.golightstream.com/inbound/
    4. Copy and paste your stream key (be careful to select the whole thing)
Pasted Graphic.png
  1. Test you upload speed at https://www.speedtest.net
Pasted Graphic 8.png
  1. OBS Output Settings (see below image)
    1. Select “Output” in the settings sidebar
    2. Select “Advanced” from the Output Mode dropdown
    3. Select “x264” from the Encoder drop down.  (If you have a modern Nvidia or ATI GPU in your computer, selecting “Hardware Encoder” will improve encoding, CPU usage and speed.)
    4. Do not check this box. Your video settings everywhere should be 1280×720 so you should not need to downscale the output.
    5. Select “CBR” from the Rate Control drop down
    6. Depending on your upload speed, this should be set to 1500-4500Kbps.  Ensure you are only using 50% of your upload speed.  For example, if you upload speed is 3Mbps (3000Kbps) then you should set this to “1500 Kbps”.  Set it higher and you may get frame drops which cause audio skipping.
    7. Set Keyframe Interval to “2”.  If this is blank or 0 your stream will not display.
    8. Start by selecting “Very Fast” for CPU Usage Preset.  Setting this higher sends lower quality but improves performance.  It should be somewhere between medium – very fast.
    9. Leave this alone, but sometimes setting it to animation can help with quality.

Hardware encoder settings in below image:

10. Select the Audio tab and make sure all tracks Audio Bitrate are set to 160

Pasted Graphic 2.png
  1. OBS Video settings
    1. Select the “Video” tab in the settings sidebar
    2. Select 1280×720 from the Base Resolution dropdown
    3. Select 1280×720 from the Output Resolution dropdown
    4. If steps 2 & 3 are followed, this becomes less necessary, since you will not be doing any video downscaling.  Selecting “Bicubic” should be fine.
    5. Select “30” form the Common FPS Values dropdown
Pasted Graphic 4.png
  1. OBS Audio settings
    1. Select “Audio” in the settings sidebar
    2. Select “44.1kHz” from the Sample  Rate dropdown
    3. Select “Stereo” from the Channels dropdown
Pasted Graphic 5.png
  1. Click “OK”

Set up your Stream Scene

  1. Right click on “Scene” in the lower left of the OBS screen and select “Rename”
Pasted Graphic 16.png
  1. Click “+” in the lower left “Sources” section.
Pasted Graphic 17.png
  1. Select “Video Capture Device”
  1. Rename the device in the “Create New” input field. Then click “OK”
Pasted Graphic 19.png
  1. Select your camera source.
Pasted Graphic_1.png
  1. You should see video.  If you do, Click “OK”. If not, check you camera connection.
Pasted Graphic 2_1.png

Setting Up an Audio Source

This is where things get complicated and specific to your system.  If you are sending a stereo signal to your audio interface you may be able to just select it from the “Audio Input Capture” source “Device” drop down in OBS.  If you are running more channels or sending audio through your DAW then you will need to create a virtual Input on your Operating System.  You can do that with these utilities:

Mac OS

Windows

  1. Click the “+” in the “Sources” section of OBS and select “Audio Input Capture”
select audio source
  1. Select your interface or virtual audio device from the “Device” drop down. Then click OK. I this case I have a virtual device named “Modular Audio”
Pasted Graphic 7_1.png
  1. Set your gain structure.  Turn up the audio from your Modular pretty loud but ensure it is not clipping and you have some headroom. Then using the OBS Audio Mixer make sure your loudest noises are hitting the RED but never go more than 1/2 into RED.  OBS audio meter is a little weird in that it is not clipping if in RED.  The bottom of RED is about -9dB.
  1. Ensure you are not double monitoring the audio. Click on the gear icon “⚙“ and select “Advanced Audio Properties”
do not get echos
  1. From the “Audio Monitoring” column, make sure you select “Monitor Off” for all of your audio sources.
turn monitoring off

Test your stream

You need to ensure you are not dropping any frames to ensure audio quality.  Audio is more important than video for the experience.  Test by streaming to your own twitch channel.  You will need to change the streaming service and key to do this.

  1. Click “Start Streaming”
Pasted Graphic 9.png
  1. In your Menu Bar  select “View > Stats”
Pasted Graphic 8.png
  1. Review your stats
    1. This should always say 0/### (0.0%) 
    2. This should always say 0/### (0.0%) 
    3. This should always say 0/### (0.0%) 
    4. This is an indicator of your network capacity and what you are trying to send.

BAD EXAMPLE

Pasted Graphic 7.png

GOOD EXAMPLE

Pasted Graphic 10.png

Ready to Stream

By now you should be ready to stream.  A few last steps will help ensure a smooth show.

  1. Make sure you join us on Discord
    1. Admins will let you know when it is good to start streaming.
  2. Make sure you have a browser window open to the NYMS Twitch channel during your stream. MAKE SURE YOU MUTE THIS VIDEO ON TWITCH. Issues can arise during a stream and people in the chat will usually mention these.
    1. You can view and engage with chat.  
    2. You can see if your stream is working as expected.
  3. Be respectful of time slots.  If someone is coming up after you, try to finish a few minutes early.
  4. In OBS, click “Start Streaming”
start streaming
  1. After your performance let the stream continue for about 2 minutes.
  2. Join the twitch chat and bask in the glory of the accolades you will receive.

Additional note

Each individual performance is uploaded to our YouTube channel in the weeks following the show.

If any streaming issue occurred during your performance, we may have to edit out the glitchiest parts for a smooth viewing experience. To make sure your full performance is featured, you have the option to record video and audio directly in OBS and provide the file to us. As live streaming can be stressful, you may forget to hit the record button when you start your stream. To circumvent that issue, in the General settings OBS has an option to automatically record when streaming is initiated.

By default, OBS is set to record using the MKV format which cannot be uploaded to YouTube. In the Output settings, please set the recording format to MOV.

Updated March 8th, 2021

Leave a Comment

Join the NYMS Discord

Connect with other artists, explore modular synthesis, and build skills in a welcoming community.

Accept Invitation

Join Our Email List

Subscribe to get notifications about upcoming events, new music and modular synth news.