Stream/record your desktop/webcam to twitch/owned etc.
Find a file
Zakk c59095d0e5 Added format and framerate selectors for AVFoundation capture devices. This is mostly so Blackmagic devices work without resorting to the QTCapture type.
Did some changing of how capture types/devices are handled internally, and how settings are changed.
Moved to an event driven model instead of a timer. Frames are now processed as soon as the capture device/API provides them.
2013-02-01 03:02:23 -05:00
CocoaSplit Added format and framerate selectors for AVFoundation capture devices. This is mostly so Blackmagic devices work without resorting to the QTCapture type. 2013-02-01 03:02:23 -05:00
CocoaSplit.xcodeproj Added format and framerate selectors for AVFoundation capture devices. This is mostly so Blackmagic devices work without resorting to the QTCapture type. 2013-02-01 03:02:23 -05:00
CocoaSplitTests Added files back 2012-10-21 23:53:17 -04:00
QTCaptureHelper Properly restore video source settings between application launches. 2013-01-07 00:09:17 -08:00
Syphon.framework max video bitrate/keyframe fields now handle nil values and are formatted correctly. 2012-12-27 11:18:58 -05:00
AVCaptureDeviceFormat+CocoaSplitAdditions.h Added format and framerate selectors for AVFoundation capture devices. This is mostly so Blackmagic devices work without resorting to the QTCapture type. 2013-02-01 03:02:23 -05:00
AVCaptureDeviceFormat+CocoaSplitAdditions.m Added format and framerate selectors for AVFoundation capture devices. This is mostly so Blackmagic devices work without resorting to the QTCapture type. 2013-02-01 03:02:23 -05:00
CapturedFrameProtocol.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
libavcodec.a Properly static link libav* 2012-12-31 02:42:09 -05:00
libavformat.a Properly static link libav* 2012-12-31 02:42:09 -05:00
libavutil.a Properly static link libav* 2012-12-31 02:42:09 -05: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 Added download link to README 2012-12-27 11:36:45 -05:00
StreamServicePanel.xib Added twitch specific destination dialog. Grabs ingest list from twitch.tv API 2013-01-08 12:14:01 -08: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 or own3d.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)