Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

iOS RTMP streaming library - LFLiveKit vs VideoCore lib vs alternative [closed]

Tags:

We're using VideoCore lib for a live streaming app and started to reach certain limits e.g. project maintenance, saving the stream, portrait-oriented video formatting, external camera sources, etc.

Looking for an alternative iOS RTMP streaming library, one that is more up to date. Any tested suggestions? Thank you!

like image 547
Yatko Avatar asked May 09 '17 14:05

Yatko


People also ask

What replaced RTMP?

SRT is a new and modern live video transport protocol. It features many improvements to the incumbent popular video ingest protocol, RTMP, such as lower latency, and better resilience against unpredictable network conditions on the public Internet.

Is RTMP outdated?

The “old” use of RTMP is practically dead. Pretty much anything involving RTMP delivery/streaming and Flash delivery/streaming is obsolete at this point with most browsers completely dropping support of RTMP delivery in 2021. However, RTMP is not dead.

Is RTMP deprecated?

Since this Flash plugin supported 98% of internet browsers in its golden age, RTMP streaming was used everywhere. However, at the end of 2020, Adobe ended RTMP support. This decision marks the end of the legendary protocol RTMP.

Is RTMP still supported?

Although Adobe announced that it will no longer support Flash, RTMP remains a commonly used protocol for live streaming within production workflows.


1 Answers

  • HaishinKit (formerly lf) - github.com/shogo4405/lf.swift (swift, iOS/macOS, recent, well maintained) *621
  • LaiFeng iOS Live Kit - github.com/LaiFengiOS/LFLiveKit (filters, well established) *2250

    LFLiveKit IOS mobile phone push code - github.com/chenliming777/LMLiveStreaming *647

  • VideoCore - github.com/jgh-/VideoCore (outdated, well established) *1343
  • KSY Live iOS SDK - github.com/ksvc/KSYLive_iOS (more filters, recent) *307

Other

  • Broadcast iOS SDK - cocoapods.org/pods/cineio-broadcast-ios
  • MediaLibDemos3x - github.com/slavavdovichenko/MediaLibDemos3x *199

Other (Paid)

  • Low latency GPU Streaming Library for iOS - onlinelib·de/streaming/ ($$?)
  • VideoStream SDK Objective-C framework for iOS - videostreamsdk·com ($$$, FFMPEG license?)
  • VideoKit streaming framework for iOS - iosvideokit·com ($$$+)
  • Larix Mobile Broadcasting SDK - wmspanel·com/mobile_library ($$)
  • Streamaxia OpenSDK - streamaxia·com/opensdk-ios-rtmp-library ($$)

LaiFeng iOS Live Kit has more features, iOS only. If sharing code base between iOS and macOS HaishinKit (LF) seems to be a better choice, also note Emmanouil Nicolas's answer regarding HaishinKit lf.swift completely written in swift and is constantly updated (!) Also take a look at the project mentioned by Emmanouil: ltebean/Live

Testing both HaishinKit and LaiFeng iOS Live Kit libraries with Cameleon and publishing the result here.

like image 189
Yatko Avatar answered Sep 20 '22 17:09

Yatko