RTSP / RTMP-Video-Streaming-Client iOS [geschlossen]

8

Ich benötige eine Open-Source-Lösung / Bibliothek, um RTSP / RTMP zu einer iOS-Anwendung zu streamen. Ich muss eine App erstellen, die eine Verbindung zu einem Medienserver herstellt und den bereitgestellten Videostream öffnet. Ich glaube, es muss Bibliotheken geben, aber ich muss noch einen finden, der Open Source ist, kompiliert, tatsächlich funktioniert und auf iOS 5+, iPhone 4+ läuft. Ich habe keine Präferenz, RTMP oder RTSP wird ausreichen. Vorzugsweise der mit dem geringsten Arbeitsaufwand. Ich habe RTSP auf der Android-Seite, aber nichts für iOS noch.

Das weiß ich schon heute aus der Forschung -

RTSP

  • Scheint möglich mit Live555 / FFMPEG
  • MooncatVenture-Gruppe - Altes FFMPEG, nicht kompatibel mit ARMv7s (Keine Updates / Blogs / commits in über einem Jahr)
  • DFURTSPPlayer - Dies ist ein funktionierendes Beispiel.

RTMP

  • Scheint möglich mit Live555 / FFMPEG
  • Einige wenige Bibliotheken sind für die Datenübertragung verfügbar, aber das ist alles
  • MidnightCoders Project - Scheint nicht, dass Video-Support noch erstellt wird, wie Audio nicht .

Ich habe noch nie etwas mit dem Video zu tun gehabt, das es vorher gab, also ist die Kodierung, Bildrate, Keyframe, Chunks, etc ... ziemlich fremd für mich. Gerade jetzt scheint es, als würde eine statische Binärdatei von Live555 / FFMPEG die einzige Lösung für mein Problem sein. Wenn ja, kann mir jemand eine einfache Schnellstartanleitung oder Links zu einem Blog / Beispiel geben, das jemand da draußen hat? Ich suche nichts Verrücktes, nur ein einfaches

  1. Laden Sie dieses herunter - LINK
  2. Kompiliere es so - LINK
  3. Platziere es in X-Ordner in Xcode
  4. Erstellen Sie ein X-Objekt
  5. Lesen Sie Stream API hier - LINK

Wenn nicht, möchte mich jemand auf eine funktionierende Open-Source-Bibliothek hinweisen?

Oh ja, das ist meine erste iPhone App und das erste Mal in Objective-C. Tolles erstes Projekt, ja?

    
nathansizemore 07.01.2014, 00:43
quelle

2 Antworten

1

DFURTSPPlayer ist ein funktionierendes Beispiel für GitHub. Muss Lizenzprobleme noch einmal überprüfen, aber damit ist es ein guter Start für RTSP.

    
nathansizemore 13.01.2014, 20:53
quelle
0

Es scheint zu diesem Zeitpunkt die einzige Möglichkeit zu sein, das zu tun, was ich möchte, um eine statische Binärdatei zu erstellen, die von Grund auf neu ist. Libavcodec, FFMPEG und Live555 sind alle unter LGPL. Um meinen Code nicht als Open Source zu verwenden, müsste ich eine dynamische Verknüpfung zulassen, damit meine App-Benutzer jederzeit Änderungen an den verwendeten Open Source-Bibliotheken vornehmen können. Der AppStore erlaubt keine dynamische Verknüpfung, also bin ich im Wesentlichen tot im Wasser, wenn ich nicht alles von Grund auf neu schreiben möchte. Was ich definitiv nicht machen möchte ...

    
nathansizemore 07.01.2014 15:54
quelle

Tags und Links