测试已测试 | ✗ |
语言语言 | Objective C++Objective C++ |
许可证 | MIT |
发布上一个发布版 | 2015年5月 |
由 James Hurley 维护。
依赖项 | |
boost | ~> 1.51.0 |
glm | ~> 0.9.4.6 |
UriParser-cpp | ~> 0.1.3 |
© 2013-2014 James G Hurley
VideoCore 是一个旨在成为音频和视频操作及流式传输图的项目。它目前与 iOS 和周期性(实时)源一起工作。这是一个正在进行中的项目,最终将扩展到其他平台,如 OS X 和 Android。 欢迎贡献者!
示例文件夹中的 SampleBroadcaster 项目使用 CocoaPods 将 VideoCore 作为依赖项引入
cd sample/SampleBroadcaster
pod install
open SampleBroadcaster.xcworkspace
... 或者您可以从命令行构建
xcodebuild -workspace SampleBroadcaster.xcworkspace -scheme SampleBroadcaster build
有关 CocoaPods 的更多信息:https://cocoapods.org.cn/
在寻找可以帮助您进行视频流项目的人?请随时联系 [email protected]
如果您希望被包含在这个列表中,请发起一个 pull request 或联系 [email protected]
VideoCore 的架构灵感来自于微软媒体基础(除了更合理的命名)。示例从源开始,通过一系列转换,最终到达输出。
例如,源(相机)→ 转换(组合)→ 转换(H.264 编码)→ 转换(RTMP 封包)→ 输出(RTMP)
videocore/
sources/
videocore::ISource
videocore::IAudioSource : videocore::ISource
videocore::IVideoSource : videocore::ISource
videocore::Watermark : videocore:IVideoSource
iOS/
videocore::iOS::CameraSource : videocore::IVideoSource
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
stream/
videocore::IStreamSession
Apple/
videocore::Apple::StreamSession : videocore::IStreamSession