VideoCore
(c) 2013-2014 James G Hurley
SETUP
git clone git@github.com:jamesghurley/VideoCore.git
git submodule init
git submodule update
Find an example of setting up a transform graph at
https://github.com/jamesghurley/VideoCore/blob/master/sample
LICENSING
VideoCore library is licensed under LGPL 2.1. I would like to make it clear
that I explicitly give my permission for users of this library to statically link
VideoCore for the purposes of using them with iOS Apps, as long as the developer provides
an object file for download that can be relinked against a modified version of VideoCore.
=========
This is a work-in-progress library with the intention of being an audio and video manipulation
pipeline for iOS and Mac OS X.
Projects using VideoCore:
- MobCrush (www.mobcrush.com)
If you would like to be included in this list, either make a pull request or contact jamesghurley<at>gmail<dot>com
=========
e.g. Source (GLES) -> Transform (Composite) -> Transform (H.264 Encode) -> Transform (RTMP Packetize) -> Output (RTMP)
videocore/
sources/
videocore::ISource
videocore::IAudioSource : videocore::ISource
videocore::IVideoSource : videocore::ISource
videocore::Watermark : videocore:IVideoSource
iOS/
videocore::iOS::GLESSource : videocore::IVideoSource
videocore::iOS::CameraSource : videocore::IVideoSource
videocore::iOS::CoreAudioSource : videocore::IAudioSource
videocore::iOS::OpenALSource : videocore::IAudioSource
Apple/
videocore::Apple::MicrophoneSource : videocore::IAudioSource
OSX/
videocore::OSX::DisplaySource : videocore::IVideoSource
videocore::OSX::SystemAudioSource : videocore::IAudioSource
outputs/
videocore::IOutput
videocore::ITransform : videocore::IOutput
iOS/
videocore::iOS::H264Transform : videocore::ITransform
videocore::iOS::AACTransform : videocore::ITransform
OSX/
videocore::OSX::H264Transform : videocore::ITransform
videocore::OSX::AACTransform : videocore::ITransform
RTMP/
videocore::rtmp::H264Packetizer : videocore::ITransform
videocore::rtmp::AACPacketizer : videocore::ITransform
mixers/
videocore::IMixer
videocore::IAudioMixer : videocore::IMixer
videocore::IVideoMixer : videocore::IMixer
videocore::AudioMixer : videocore::IAudioMixer
iOS/
videocore::iOS::GLESVideoMixer : videocore::IVideoMixer
OSX/
videocore::OSX::GLVideoMixer : videocore::IVideoMixer
rtmp/
videocore::RTMPSession : videocore::IOutput
videocore::FlvCtx
stream/
videocore::IStreamSession
Apple/
videocore::Apple::StreamSession : videocore::IStreamSession
============