Twitch Streaming Integration
From ISBoxer
This walkthrough video demonstrates how to begin basic broadcasting to Twitch with ISBoxer.
This walkthrough video demonstrates how to use the ISXTwitch Scene Editor to build custom Scenes for broadcasting to Twitch with ISBoxer!
Twitch Streaming Integration is now available for ISBoxer! Streaming on Twitch is free to get started, sign up first at http://www.twitch.tv/signup
Twitch Streaming support is provided by ISXTwitch, a free download for Inner Space.
Contents
System Requirements
ISXTwitch requires DirectX 11. DirectX 11 is available for Windows Vista or later.
Known Issues
- Twitch SDK feature: The video encoder is h.264 from the Intel Media SDK. This is currently the only encoding option available with the Twitch SDK. It's not the best quality, but it works pretty well.
- Twitch SDK issue: True 1080p resolution (1920x1080) is not currently supported by the Twitch SDK, because 1080 is not evenly divisible by 16. Use 1920x1072 (recommended) or 1920x1088 instead to work around this issue.
- ISXTwitch Feature: Capture is currently synced with a specific game instance of your choosing. When the game FPS is low (e.g. during loading screens for some games), capture will also be that slow.
- Not yet implemented: Desktop Capture check box is not currently functional, and is always checked (no other capture method at this time). This is sufficient to record all game instances including Video FX.
- Not yet implemented: Previously used stream configuration settings do not yet save
- Not yet implemented: The game instance running ISXTwitch will currently take the full performance hit of encoding. In the future, this may be pushed to the main Inner Space program instead.
Installation
Download and install to your Inner Space folder (should be selected by default by the installer)
- Full install, including Twitch SDK dependencies: Lavish.ISXTwitch.20140204.1.exe
- ISXTwitch Update only (smaller, no dependencies): Not currently available
Usage after install
With ISBoxer integration
ISBoxer integration is available in ISBoxer 41.7.0204.1 or later
- First, configure Stream settings in ISBoxer Toolkit
- In the top left pane, under Character Sets, select yours
- In the bottom left pane, under Slots, select the Slot number you want to control streaming from (and capture to sync with)
- In the bottom right pane, select the "Twitch Streaming Integration" tab
- Check "Load Twitch Streaming integration in this slot". When doing so, ISBoxer may offer to adjust your CPU settings for this slot.
- Configure the "Stream configuration" options as desired.
- When setting "Stream Resolution", ISBoxer will automatically correct the Width and Height if they are not evenly divisible by 16 (as required by the Twitch SDK). For example, 1920x1080 (1080p) will auto-correct to 1920x1072.
- Export to Inner Space
- Later, use the Twitch GUI in-game
- When launching your team, this Slot will automatically pop up the Twitch login box.
- Tip: If you do not want to start streaming right away, either ignore or hide the box. You can bring the in-game Twitch streaming GUI back by opening the ISBoxer Control Panel.
- After logging in to Twitch, a stream configuration window will pop up, with settings as configured in ISBoxer Toolkit. You may adjust (override) settings if desired. Click "Start Streaming" to begin streaming to Twitch!
- During streaming, a small window with Pause and Stop buttons is visible. Click Stop to stop streaming and return to either the Configuration or Login screen
Without ISBoxer integration
ISBoxer 41.7.0204.1 or later includes integration features.
- Configure an In-game Inner Space console Hotkey in your ISBoxer Character Set
- In game, in the game instance you want to control streaming from (and capture to sync with), open the in-game Inner Space console with your Hotkey
- Type in "run twitch" with no quotes and press enter
- A Twitch login window will pop up. Enter your Twitch username and password and click "Log in"
- After logging in, a stream configuration window will pop up, with default options that may not be as you desire:
- Capture Cursor is enabled by default
- Audio Capture is enabled by default (including microphone)
- Source Left (X), Top (Y), Width and Height boxes default to your primary monitor
- Output Width and Height defaults to 1280x720 (720p). These values must be evenly divisible by 16, but otherwise most sane resolutions should work (as limited by Twitch)
- Target FPS defaults to 25
- Max Kbps (Maximum Bitrate) defaults to 1500. Raise this value to improve quality (or lower to decrease). Limited by your network upstream bandwidth
- Adaptive Bitrate defaults to OFF (unchecked). When checked, the encoder will attempt to improve quality in the case where frames are being captured at a slower rate than the Target FPS
- CPU Usage defaults to Low, but may also be set to Medium or High
- After configuring the options, click "Start Streaming" to begin streaming to Twitch!
- During streaming, a small window is visible with Pause and Stop buttons. Click Stop to stop streaming and return to either the Configuration or Login screen
Tips
- Video encoding takes plenty of CPU time. It is recommended to adjust your CPU usage for the Slot you'll be streaming from, to use all of your available CPU cores. To do so, select your Character Set in the top left pane, then the Slot number in the bottom left pane. In the bottom right pane, click the "Performance" tab, and make sure each of your CPU cores are highlighted. The integration tab in ISBoxer will automatically offer to select all of your CPU cores.