2012-03-24 22 views
10

Chciałbym transmitować na żywo wideo z kamery iPhone do serwera Wowza przy użyciu protokołu RTP.Jak przesyłać strumieniowo wideo z iPhone'a na serwer Wowzy?

"Grałem" ze strukturą AVFoundation, ale nie można wysłać danych do określonego adresu URL, aby to zrobić.

Przeczytałem na forach, że lepszym sposobem jest skorzystanie z biblioteki ffmpeg. Skompilowałem to i otrzymałem wszystkie pliki * .a. Ponadto kompiluję bibliotekę użytkownika tego forum (kreatora Livu) o nazwie ffstream.a

Myślę, że muszę zakodować moje obrazy RAW, które dostaję z ramą AV do H264 i po tym, jak wyślę to do wowza serwer. Ktoś może mi pomóc z kilkoma wskazówkami, jak wysłać surowe ramki do serwera rtp?

góry dzięki i Pozdrawiamy :)

Odpowiedz

2

Jeśli chcesz spróbować, w sklepie Apple można znaleźć:

  • Wowzy Gocoder
  • Livu

W obu tych aplikacjach umożliwia transmisję wydarzeń na żywo z iPhone'a/iPoda/iPada za pośrednictwem połączenia WiFi, 4G/3G. Wowza Gocoder jest nieco bardziej aktualny i bardziej aktualny niż livu.

Możesz spróbować zbudować podobną aplikację za pomocą iOS Framework. Wystarczy wiedzieć, jak uzyskać strumień h264 z kamery i opublikować go na serwerze. Jest to możliwe poprzez RTP/RTSP lub przez RTMP.

Aby mieć jakiś przykład, kod Livu został wydany jako projekt LGPL 2 lata temu. Kod jest dostępny tutaj: https://github.com/otmakie/LivuLib

Można również spojrzeć na ten temat: Uploading live streaming video from iPhone

0

Niedawno opracowano aplikację na iOS, które popychają strumieni wideo z kamery urządzenia iOS do Wowzy chmura strumieniowe przy użyciu protokołu RTMP. Użyłem LFLiveKit do przesyłania strumieniowego wideo do serwera wowza. LFLiveKit to świetna biblioteka iOS, która jest bardzo prostą i efektywną biblioteką RTMP dla iOS.

Aby zintegrować LFLiveKit do projektu Xcode użyciu CocoaPods określić go w Podfile:

źródłowego 'https://github.com/CocoaPods/Specs.git' Platforma: iOS, '7,0' pod 'LFLiveKit'

Następnie uruchom następujące polecenie:

$ pod zainstalować

-1

jest bardzo dobry strumieniowe SDK tutaj (www.streamaxia.com). Mają ABR, a ich aplikacja może transmitować na żywo na youtube, twitch i na ich serwery.

Słyszałem, że to stara firma RealTimeLibs, ale myślę, że są o wiele lepsze.