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版本