Echtzeit-Audio/Video-Streaming VOM iPhone auf ein anderes Gerät (Browser, iPhone)
Ich mag würde, um Echtzeit-video vom iPhone auf ein anderes Gerät (desktop-browser oder ein anderes iPhone, z.B. Punkt-zu-Punkt).
HINWEIS: Es ist nicht eins-zu-viele, nur eins-zu-eins im moment. Audio kann ein Teil-stream oder via Telefon-Anruf auf dem iphone.
Gibt es vier Möglichkeiten, die ich denken kann...
- Sammeln von Rahmen auf einem iPhone senden
frames Medienservers haben
mediaserver veröffentlichen Echtzeit-video
Verwendung von host-webserver. - Frames aufnehmen auf iPhone, konvertieren
Bilder, schicken httpserver, haben
javascript/AJAX im browser neu laden
Bilder vom server so schnell wie
möglich. - Laufen httpServer auf dem iPhone, Capture 1 Sekunde Länge Filme auf
iPhone, erstellen M3U8-Dateien auf dem iPhone, haben die anderen
Benutzer verbinden sich direkt mit httpServer auf dem iPhone für
liveStreaming. - Aufnahme 1 Sekunde Länge Filme auf
iPhone, erstellen M3U8-Dateien auf dem iPhone,
senden httpServer, haben die anderen
Benutzer eine Verbindung mit dem httpServer
für liveStreaming. Dies ist eine gute Antwort, hat jemand bekommen Sie zu arbeiten?
Gibt es eine bessere, effizientere Möglichkeit?
Was ist der Schnellste Weg, um Daten aus dem iPhone? Ist es ASIHTTPRequest?
Dank, jeder.
InformationsquelleAutor der Frage Jordan | 2011-04-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Senden von raw-Bildern oder einzelne Bilder werden nie gut genug für Sie (wegen der Datenmenge und Anzahl der Bilder). Noch kann Sie vernünftigerweise dazu dienen, was Sie vom Telefon (WWAN-Netzwerke haben alle Arten von firewalls). Sie benötigen, um das video zu Kodieren und streamen Sie Sie auf einem server, die meisten wahrscheinlich über eine standard-streaming-format (RTSP, RTMP). Es ist ein H. 264 encoder-chip auf dem iPhone >= 3GS. Das problem ist, dass es nicht stream-orientierte. Das heißt, es gibt die Metadaten zum analysieren des video letzten. Dies lässt Sie mit ein paar Optionen.
InformationsquelleAutor der Antwort wombat57
Habe ich gerade schrieb, so einen code, aber es ist durchaus möglich, zu beseitigen, die eine solche Lücke durch die überlagerung von zwei AVAssetWriters. Da es verwendet die hardware-encoder, empfehle ich diese Vorgehensweise.
InformationsquelleAutor der Antwort Satoshi Nakajima
Wir haben ähnliche Bedürfnisse; um genauer zu sein, den wir umsetzen wollen, streaming-video & audio zwischen einem iOS-Gerät und eine web-Benutzeroberfläche. Das Ziel ist, zu ermöglichen, qualitativ hochwertige video-Gespräche zwischen den Teilnehmern über diese Plattformen. Wir haben einige der Forschung auf, wie diese umzusetzen ist:
Entschieden wir uns für OpenTok und schaffte es ziemlich schnell zu implementieren, wurde ein proof-of-concept-style-video-chat zwischen einem iPad und eine website mit der OpenTok erste-Schritte-Handbuch. Es gibt auch eine PhoneGap-plugin für OpenTokdas ist praktisch für uns, da wir nicht tun nativen iOS.
Liblinphone schien auch eine mögliche Lösung, aber wir hatten nicht weiter zu untersuchen.
iDoubs auch kam, aber wieder, wir fühlten uns OpenTok war der vielversprechendste für unsere Bedürfnisse, und so schaue nicht auf iDoubs im detail.
InformationsquelleAutor der Antwort Lauri Harpf