VideoCast 0.1.5

VideoCast 0.1.5

Tomohiro Matsuzawa 维护。



VideoCast 0.1.5

  • Tomohiro Matsuzawa

VideoCast-Swift

VideoCast-Swift 是一个用于直播视频的框架。它基于 VideoCore C++ 库,但用 Swift 重新编写。目前适用于 iOS。它仍在开发中,最终将扩展到其他平台,如 OS X。

目录

设置

CocoaPods

创建一个包含以下内容的 Podfile 文件:

platform :ios, '8.0'
pod 'VideoCast', '~> 0.1.0'
use_frameworks!

接下来,运行 pod install 并打开创建的 xcworkspace 文件。

架构概述

样本从源头开始,经过一系列转换,最终输出到输出端。

例如:源头(相机)→ 转换(合成)→ 转换(H.264编码)→ 转换(RTMP分包)→ 输出(RTMP)

功能

  • 流协议
    • RTMP发布
    • SRT(主叫模式)
  • 编码器
    • H.264
    • HEVC
    • AAC
  • 自适应比特率
  • 复用器
    • MPEG-2 TS
    • MP4录制
  • 混音器
    • 视频
    • 音频
  • 源头
    • 相机
    • 麦克风
    • ReplayKit 2(直播屏幕广播)

构建SRT

git clone https://github.com/openfresh/VideoCast-Swift.git
cd VideoCast-Swift

git submodule update --init

cd SRT
./build_openssl.sh 
./build_srt.sh

版本历史

  • 0.1.2
    • RTMPS
  • 0.1.0
    • 直播屏幕广播
    • 支持32位架构
    • 自动重连
    • 修复低比特率问题
    • 其他错误修复
  • 0.0.2
    • 金属视频混合和预览。
    • SRT自适应比特率
    • 新的iOS示例
    • 错误修复
  • 0.0.1
    • 初始CocoaPods版本