GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - pedroSG94/RootEncoder-iOS: RootEncoder iOS (rtmp-rtsp-stream-client-swift) is a stream encoder to push video/audio to media servers using protocols RTMP, RTSP and SRT with all code written in Swift

BranchesTags
Open more actions menu

Latest commit

 

History

288 Commits
288 Commits

Folders and files

NameName
Last commit message
Last commit date
Config
Config
 
 
RootEncoderTests
RootEncoderTests
 
 
app.xcodeproj
app.xcodeproj
 
 
app
app
 
 
appTests
appTests
 
 
appUITests
appUITests
 
 
common
common
 
 
encoder
encoder
 
 
library
library
 
 
rtmp
rtmp
 
 
rtsp
rtsp
 
 
srt
srt
 
 
.gitignore
.gitignore
 
 
LICENSE.txt
LICENSE.txt
 
 
Package.swift
Package.swift
 
 
README.md
README.md
 
 

Repository files navigation

RootEncoder iOS

Release

RootEncoder iOS (rtmp-rtsp-stream-client-swift) is a stream encoder to push video/audio to media servers using protocols RTMP, RTSP with all code written in Swift

Status

The project is not stable yet.

Features

  • Required iOS 14 and Swift 5
  • H264, H265 and AAC support
  • Switch camera while streaming
  • RTSP TCP/UDP
  • RTSPS
  • RTSP auth (basic and digest)
  • RTMP auth (adobe and llnw)
  • RTMP
  • RTMPS
  • Real time filters (with Metal)
  • Reconnection (RTMP and RTSP)
  • Stream from device display (DisplayRtsp/DisplayRtmp)
  • Get upload bandwidth used (RTMP and RTSP)
  • Local video record

Compile

Minimum requirements: iOS 14 and Swift 5.10.

Adding it from Xcode

  1. Open your project and go to File > Add Package Dependencies... (or Project > Package Dependencies > +).
  2. Paste this URL in the search bar:
https://github.com/pedroSG94/RootEncoder-iOS

Select exact version is recommended.

Adding it from Package.swift

dependencies: [
    .package(url: "https://github.com/pedroSG94/RootEncoder-iOS.git", from: "0.1.1")
],
targets: [
    .target(
        name: "YourTarget",
        dependencies: [
            .product(name: "RootEncoder", package: "RootEncoder-iOS")
        ]
    )
]

Import

The library exposes a single module with all the protocols included:

import RootEncoder

Use examples:

RTMP

https://github.com/pedroSG94/RootEncoder-iOS/blob/master/app/RtmpSwiftUIView.swift

RTSP

https://github.com/pedroSG94/RootEncoder-iOS/blob/master/app/RtspSwiftUIView.swift

Incoming features

  • Stream from file and others video/audio sources
  • Make RTMP module equivalent in features to Android version
  • Make RTSP module equivalent in features to Android version
  • SRT
  • WHIP

About

RootEncoder iOS (rtmp-rtsp-stream-client-swift) is a stream encoder to push video/audio to media servers using protocols RTMP, RTSP and SRT with all code written in Swift

Topics

amfencoderfiltersiosmpeg2-tsrtmprtprtspsrtstreamstream-librarystreamingswiftswiftui

Resources

Readme
Apache-2.0 license
Activity

Stars

165 stars

Watchers

11 watching

Forks

50 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.