Stream/record your desktop/webcam to twitch/owned etc.
Find a file
Zakk 62649f0e26 Change some plugin deployment targets so they work on 10.10
Only set NSApp.appearance on 10.14
Bump version to 2.1.5
2018-10-13 04:51:35 -04:00
CapturePlugins Instead of hiding sources that are removed/changed, set the opacity to 0.0f. Setting them to hidden was causing broken animations under Mojave. 2018-10-10 02:51:14 -04:00
CocoaSplit Change some plugin deployment targets so they work on 10.10 2018-10-13 04:51:35 -04:00
CocoaSplit.xcodeproj Support setting light/dark mode independently of 10.14s new global settings. Choices are: Light - always use the normal 'aqua' appearance. Dark - always use the new DarkAqua appearance. System - change with the user's global settings. 2018-09-28 03:10:31 -04:00
CocoaSplitCmd Removed some spammy NSLogs 2015-05-03 13:09:25 -04:00
CocoaSplitTests Added files back 2012-10-21 23:53:17 -04:00
CSFFMpegCapturePlugin Fixed one frame memory leak in FFMPEG player input 2018-07-28 11:10:15 -04:00
CSNDICapturePlugin Change some plugin deployment targets so they work on 10.10 2018-10-13 04:51:35 -04:00
ExtraPlugins Update project settings for new Xcode. 2018-03-31 08:14:13 -04:00
ImageUnitPlugins Update project settings for new Xcode. 2018-03-31 08:14:13 -04:00
QTCaptureHelper Removed a bunch of NSLogs 2017-12-09 09:02:32 -05:00
Sparkle.framework Update sparkle 2018-08-22 18:52:02 -04:00
StreamServicePlugins Change some plugin deployment targets so they work on 10.10 2018-10-13 04:51:35 -04:00
.gitignore Merge pull request #81 from MaddTheSane/gitignore 2017-07-02 03:00:43 -04:00
.gitmodules Update to latest syphon framework 2018-10-02 17:12:24 -04: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 More changes to audio metering 2018-04-23 03:34:00 -04:00
InputPopupControllerViewController.h Fixed some warnings 2018-04-14 05:17:11 -04:00
InputPopupControllerViewController.m Added layout transition input config 2018-04-01 02:20:07 -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)