Stream/record your desktop/webcam to twitch/owned etc.
Objective-C C++ Python C Objective-C++ Groff
Permalink
Failed to load latest commit information.
CSFFMpegCapturePlugin Newly added sources are now auto-centered in the layout and sized acc… Nov 25, 2016
CapturePlugins More work on having source bounding boxes match up better with their … Dec 31, 2016
CocoaSplit.xcodeproj Added source menu item to restore the aspect ratio to the input AR Jan 1, 2017
CocoaSplit Added source menu item to restore the aspect ratio to the input AR Jan 1, 2017
CocoaSplitCmd Removed some spammy NSLogs May 3, 2015
CocoaSplitTests Added files back Oct 22, 2012
ExtraPlugins Merge branch '2.0UI' Nov 19, 2016
ImageUnitPlugins Move sample animations to Resources directory, fixes a code signing i… May 5, 2016
QTCaptureHelper Removed some spammy NSLogs May 3, 2015
Sparkle.framework Merge branch '2.0UI' Nov 19, 2016
StreamServicePlugins Added support for Twitch's new bandwidth test stream feature. Dec 18, 2016
.DS_Store Merge branch '2.0UI' Nov 19, 2016
.gitmodules Input library items are drag+droppable onto the preview views Oct 24, 2015
CSNotifications.m Added resolution and frame rate statistics for individual inputs Nov 26, 2016
CapturedFrameProtocol.h Rewrite QTCapture to use C based XPC API. This allows me to pass the … Nov 25, 2013
CommandLine.md Various changes to support the command line version. Added Profile se… Jul 7, 2013
InputPopupControllerViewController.h input filter controls converted to segmented style controls May 31, 2016
InputPopupControllerViewController.m input filter controls converted to segmented style controls May 31, 2016
QTHelperProtocol.h Added XPC based helper process to handle 32-bit Quicktime based sourc… Nov 13, 2012
README.md Update README.md Sep 7, 2013

README.md

CocoaSplit

BINARIES HERE: http://krylon.rsdio.com/zakk/cocoasplit/

CocoaSplit uses libavformat and the OSX VideoToolbox hardware h264 encoder to stream to anything libavformat can handle.

Multiple outputs are supported, so you can save to a local file while streaming to something like twitch.tv

Audio codec is limited to AAC; this is done through AVFoundation's AVCaptureOutput, which means it does not support MP3. Sorry, maybe later.

Video input support: Webcam (Uses AVFoundation) Desktop (Uses CGDisplayStream) 32-bit QuickTime Inputs (QTCapture) - Camtwist and various webcam/capture cards should show up here.

Audio input support: AVFoundation audio (things like SoundFlower or Jack should work fine)

How to use

Setup your video and audio inputs.

Video: The resolution is the final output resolution; inputs are scaled to this resolution. No cropping is done. Output: Choose between local file or RTMP stream and click 'Add'. Remove entries by selecting them and clicking 'Remove'.

Click 'Stream!'

Click Stop when you are done.

All settings are saved.

TODO Some sort of status output while streaming is active. Use twitch and own3d API to get user's streamkey. Syphon input. Allow the option of using libavcodec's x264 encoder for those that don't have a hardware encoder.

Supported Platforms

So far only tested on a Retina MacbookPro running Mountain Lion (10.8)