wake-up-neo.net

RTMP-Stream auf iOS

Ich muss eine iOS-App erstellen, die einen Live-Videostream von einer Kamera abspielt. Ich weiß, dass das iPhone nur Live-HTTP-Stream unterstützt, aber leider kommt es mit einer Verzögerung von etwa 6 bis 10 Sekunden, was weit von meinen Bedürfnissen entfernt ist - ich brauche eine Echtzeitansicht. MJPEG-Stream ist auch keine Option, da er einen großen Datenverkehr erzeugt. Was bleibt, ist ein RTMP-Stream, aber iOS kann ihn nicht nativ abspielen: (Ich habe von rtmpdump für das iPhone gehört, konnte es aber nicht zum Laufen bringen. Hat jemand es geschafft, RTMP-Videos auf iOS abzuspielen? Tun Sie es sehr geschätzt!

15
cpprulez

Ich bin mir ziemlich sicher, dass Mediastreamsegmenter für etwas niedrigere Latenzen (vielleicht bis zu 3 Sekunden) eingerichtet werden kann.

Jede andere Lösung würde einen Advanced-ish-Transport-, Demux- und Video-Codec benötigen, der RTP-over-HTTP und mindestens ein MPEG-2-Video hinsichtlich der Komprimierungseffizienz verarbeiten kann. Diese Dinge sind schwer zu bekommen (ich kenne nur GPL-belastete).

Und selbst das hätte, soweit ich das beurteilen kann, Latenzen von mindestens 1 Sekunde.

3
Steven Kramer

Die nächste Sache ist die iPhone RTMP Library unter: http://www.aftek.com/afteklab/aftek-iphone-RTMP-library.shtml , Aber es wird noch keine Videoveröffentlichung unterstützen.

3
ehud

Ich habe rtmpdump erfolgreich für das Streaming unter iOS verwendet. Sie müssen die Audio-/Video-Nachrichtendecodierung implementieren, da der Code dies nicht bereitstellt. Auch AMF3 ist nicht vollständig implementiert, daher müssen Sie möglicherweise auch damit umgehen. Meist handelt es sich lediglich um die Datei rtmp.c. Bei den Methoden handleInvoke und handleCtrl befinden sich die Aktion und die Methode, die das Paket behandelt (vergessen, welches Paket es ist).

0
ron garay