Latest 0.0.1
License MIT
Platforms ios 10.0
Frameworks VideoToolbox, AudioToolbox, AVFoundation, CFNetwork, CoreMedia, CoreVideo, OpenGLES, Foundation, CoreGraphics


VideoCast-Swift is a framework for broadcasting live video. It is based on VideoCore C++ library but rewritten in Swift. It currently works with iOS. It is a work in progress and will eventually expand to other platforms such as OS X.

Table of Contents



Create a Podfile with the contents

platform :ios, '10.0'
pod 'VideoCast', '~> 0.0.1'

Next, run pod install and open the xcworkspace file that is created.

Architecture Overview

Samples start at the source, are passed through a series of transforms, and end up at the output.

e.g. Source (Camera) -> Transform (Composite) -> Transform (H.264 Encode) -> Transform (RTMP Packetize) -> Output (RTMP)


  • Streaming protocols
    • RTMP publish
    • SRT
  • Encoders
    • H.264
    • HEVC
    • AAC
  • Multiplexers
    • MPEG-2 TS
    • MP4 for recording
  • Mixers
    • Video
    • Audio
  • Sources
    • Camera
    • Microphone

Build SRT

git clone
cd VideoCast-Swift

git submodule update --init

cd SRT

Version History

  • 0.1.0
    • Initial CocoaPods version

Latest podspec

    "name": "VideoCast",
    "version": "0.0.1",
    "license": "MIT",
    "summary": "A framework for broadcasting live video",
    "homepage": "",
    "authors": {
        "Tomohiro Matsuzawa": "[email protected]"
    "source": {
        "git": "",
        "tag": "0.0.1"
    "platforms": {
        "ios": "10.0"
    "source_files": [
    "public_header_files": [
    "vendored_libraries": "SRT/*.a",
    "frameworks": [
    "libraries": "c++",
    "pod_target_xcconfig": {
    "pushed_with_swift_version": "4.0"

Pin It on Pinterest

Share This