Stream/record your desktop/webcam to twitch/owned etc.
Find a file
Zakk a4a1237c84 Remove some debugging output in SourceLayout.
Don't use 10.10 specific CMSampleBuffer creation function.
Bump version up to 1.9.8
2015-02-24 22:45:09 -05:00
CapturePlugins Remove some debugging output in SourceLayout. 2015-02-24 22:45:09 -05:00
CocoaSplit Remove some debugging output in SourceLayout. 2015-02-24 22:45:09 -05:00
CocoaSplit.xcodeproj Change audio source enable button to an on/off toggle with color. 2015-02-18 05:26:06 -05:00
CocoaSplitCmd Fixed a bunch of stuff related to compressor profiles. Like made them properly work/not break entirely for new users. Made command line version work again. 2014-06-30 20:08:10 -04:00
CocoaSplitTests Added files back 2012-10-21 23:53:17 -04:00
ExtraPlugins Added a 'plugin loaded' call for extraplugins, so they can do any on-load setup they might need to do. Moved application observation in layout switcher to the plugin load call instead of the menu click event. Fixes #65 2015-02-17 01:41:42 -05:00
ImageUnitPlugins Added a 'plugin loaded' call for extraplugins, so they can do any on-load setup they might need to do. Moved application observation in layout switcher to the plugin load call instead of the menu click event. Fixes #65 2015-02-17 01:41:42 -05:00
QTCaptureHelper Bounce most UI editable values through an NSObjectController and call commitEditing on it at appropriate times. Turned off continuous updating for lots of fields. This should fix the ‘value doesn’t update unless you hit tab’ problem. 2013-12-30 10:01:20 -05:00
Sparkle.framework Added start of Sparkle support. (It auto updates now!) 2014-09-18 20:17:14 -04:00
StreamServicePlugins Added a 'plugin loaded' call for extraplugins, so they can do any on-load setup they might need to do. Moved application observation in layout switcher to the plugin load call instead of the menu click event. Fixes #65 2015-02-17 01:41:42 -05:00
.gitmodules Default font color: white, default size: 50 2014-11-30 23:08:10 -05:00
CapturedFrameProtocol.h Rewrite QTCapture to use C based XPC API. This allows me to pass the IOSurface with the proper XPC call rather than some dumb semaphore hack. 2013-11-24 23:34:35 -05:00
CommandLine.md Various changes to support the command line version. Added Profile selection to AppleVTCompressor 2013-07-07 16:03:59 -04:00
CSNotifications.m Added notification when an input is selected in the UI 2014-12-05 03:11:38 -05:00
InputPopupControllerViewController.h The start of applescript support, some fixes for input source deallocation when config windows are opened and improvements to the preview view 2014-09-04 10:15:13 -04:00
InputPopupControllerViewController.m Changed text capture to use FontPanel for font and color/bold/etc. Text capture now saves itself properly too. 2014-10-24 08:59:06 -04:00
QTHelperProtocol.h Added XPC based helper process to handle 32-bit Quicktime based sources. Should allow lots of capture cards/cams AND Camtwist to work 2012-11-13 05:39:54 -05:00
README.md Update README.md 2013-09-07 12:31:04 -04:00

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)