VideoCore 0.3.2

VideoCore 0.3.2

测试已测试
语言语言 Objective C++Objective C++
许可证 MIT
发布上一个发布版2015年5月

James Hurley 维护。



 
依赖项
boost~> 1.51.0
glm~> 0.9.4.6
UriParser-cpp~> 0.1.3
 

VideoCore 0.3.2

  • 作者
  • James Hurley

© 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/

使用 VideoCore 的项目

在寻找可以帮助您进行视频流项目的人?请随时联系 [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

版本历史

  • 0.3.1
    • 各种错误修复
    • 引入像素缓冲区源,以便您可以将图像添加到直播中。
  • 0.3.0
    • 改进音频/视频时间戳和同步
    • 添加与先前版本不兼容的 API 调用。自定义
    • 图表现在必须调用 IMixer::start() 以开始混合。
  • 0.2.3
    • 添加对图像过滤器支持
  • 0.2.2
    • 当启用自适应比特率时修复视频拖影故障
    • 增加自适应比特率算法的激进程度
    • 添加内部像素缓冲区格式
  • 0.2.0
    • 移除已过时的函数
    • 添加主配置文件视频
    • 改进自适应比特率算法
  • 0.1.12
    • 错误修复
    • Red5 支持
    • 改进自适应比特率算法
  • 0.1.10
    • 错误修复
    • 引入自适应比特率
  • 0.1.9
    • 错误修复,内存泄漏修复
    • 介绍选择是否使用相机方向或设备方向功能。
  • 0.1.8
    • 介绍iOS 8+和OS X 10.9+的VideoToolbox编码。
    • 添加支持Xcode 6的-lc++功能。
  • 0.1.7
    • 为常见流媒体摄像头/麦克风情况添加简化的iOS API。
    • 弃用相机宽高比和位置设置。
    • 为位置添加矩阵变换。
    • 为宽高比添加矩阵变换。
    • 错误修复
  • 0.1.6
    • 使用设备方向而不是界面方向作为CameraSource的Camera方向。
  • 0.1.5
    • 为CameraSource添加宽高比填充功能。
  • 0.1.4
    • 从LGPL 2.1切换到MIT许可。
    • 添加相机预览层。
    • 添加前后摄像头切换功能。
    • 修复Camera源中的宽高比错误。
  • 0.1.3
    • 更新示例应用程序,使用更高效的视图渲染。
  • 0.1.2
    • 修复了GenericAudioMixer中的严重错误,该错误导致100%的CPU使用率和音频延迟。
  • 0.1.1
    • 修复了UriParser-cpp的CocoaPods命名空间冲突。
  • 0.1.0
    • CocoaPods的初始版本。