FMUSER Wireless Video- und Audioübertragung einfacher!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> Albanisch
ar.fmuser.org -> Arabisch
hy.fmuser.org -> Armenisch
az.fmuser.org -> Aserbaidschanisch
eu.fmuser.org -> Baskisch
be.fmuser.org -> Weißrussisch
bg.fmuser.org -> Bulgarisch
ca.fmuser.org -> Katalanisch
zh-CN.fmuser.org -> Chinesisch (vereinfacht)
zh-TW.fmuser.org -> Chinesisch (traditionell)
hr.fmuser.org -> Kroatisch
cs.fmuser.org -> Tschechisch
da.fmuser.org -> Dänisch
nl.fmuser.org -> Niederländisch
et.fmuser.org -> Estnisch
tl.fmuser.org -> Philippinisch
fi.fmuser.org -> Finnisch
fr.fmuser.org -> Französisch
gl.fmuser.org -> Galizisch
ka.fmuser.org -> Georgisch
de.fmuser.org -> Deutsch
el.fmuser.org -> Griechisch
ht.fmuser.org -> Haitianisches Kreol
iw.fmuser.org -> Hebräisch
hi.fmuser.org -> Hindi
hu.fmuser.org -> Ungarisch
is.fmuser.org -> Isländisch
id.fmuser.org -> Indonesisch
ga.fmuser.org -> Irisch
it.fmuser.org -> Italienisch
ja.fmuser.org -> Japanisch
ko.fmuser.org -> Koreanisch
lv.fmuser.org -> Lettisch
lt.fmuser.org -> Litauisch
mk.fmuser.org -> Mazedonisch
ms.fmuser.org -> Malaiisch
mt.fmuser.org -> Malteser
no.fmuser.org -> Norwegisch
fa.fmuser.org -> Persisch
pl.fmuser.org -> Polnisch
pt.fmuser.org -> Portugiesisch
ro.fmuser.org -> Rumänisch
ru.fmuser.org -> Russisch
sr.fmuser.org -> Serbisch
sk.fmuser.org -> Slowakisch
sl.fmuser.org -> Slowenisch
es.fmuser.org -> Spanisch
sw.fmuser.org -> Suaheli
sv.fmuser.org -> Schwedisch
th.fmuser.org -> Thai
tr.fmuser.org -> Türkisch
uk.fmuser.org -> Ukrainisch
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamesisch
cy.fmuser.org -> Walisisch
yi.fmuser.org -> Jiddisch
Vor kurzem begann ich mit der Kontaktaufnahme mit dem Video-Live-Projekt. Ich fasste auch einige Konzepte, Technologien und Lösungen für Video-Live zusammen.
Verstehen Sie zunächst das Konzept des Live-Videos. Einige gängige Videoprotokolle sind: RTMP, http-flv, HLS, RTP / RTCP.
Anschließend erklären wir den gesamten Prozess der Live-Übertragung und verwandter Technologien.
1 、 Live-Videoprotokoll
Im Bereich der Live-Übertragung gibt es zwei Arten der Live-Übertragung: interaktive Live-Übertragung und nicht interaktive Live-Übertragung.
Nicht interaktive Live-Übertragungen (z. B. Live-Parade, NBA-Live-Übertragung, Champions League-Live-Übertragung usw.) sind nicht sehr interaktiv und ermöglichen eine Verzögerung von 10 Sekunden oder mehr. Es zeichnet sich durch relativ wenige Quellen aus und ist für die Mehrkanal-Transcodierung geeignet (Benutzer können es je nach Netzwerkbedingungen ansehen).
Die typischen Szenen der interaktiven Live-Übertragung umfassen Show-Live-Übertragung, Spiel-Live-Übertragung usw. Aufgrund der hohen Anforderungen an die Interaktion zwischen dem Anker und dem Publikum müssen diese Live-Übertragungen innerhalb von 5 Sekunden verzögert werden. Die Merkmale der interaktiven Live-Übertragung sind: mehr Quellen, nicht für Mehrkanal-Transcodierung geeignet, Zwischenserver nur als Transitrolle.
Das Medium für die Übertragung von Live-Inhalten ist das Netzwerk, und die entsprechenden Protokolle werden benötigt, um Video oder Audio im Netzwerk zu übertragen. Gegenwärtig sind die üblichen Protokolle, die für Live-Szenen geeignet sind, wie folgt.
1. RTMP-Protokoll (nicht von HTML 5 unterstützt, von Flash unterstützt)
RTMP ist ein Streaming Media-Protokoll, das das Patentprotokoll von Adobe ist. Basierend auf TCP ist es in China sehr beliebt.
Beliebter Grund: Die Unterstützung von Open Source-Software und Open Source-Bibliothek ist stabil und vollständig, und die am häufigsten verwendeten Streaming- und Streaming-Lösungen können grundsätzlich stabil ausgeführt werden. Zum Beispiel: Open Source Librtmp Push Stream Bibliothek, Service Seite hat Nginx RTMP Plug-In, Pull Stream hat IJKplayer Play Library.
2. HTTP-FLV-Protokoll (nicht von HTML 5 unterstützt, von Flash unterstützt)
Das heißt, Sie verwenden das HTTP-Protokoll, um Medieninhalte zu streamen. HTTP ist einfacher und bekannter als RTMP. Die Inhaltsverzögerung kann auch 2-5 Sekunden betragen, und die Öffnungsgeschwindigkeit ist schneller, da HTTP selbst keine komplexe Zustandsinteraktion aufweist. Aus Sicht der Latenz ist http-flv also besser als RTMP.
3. HLS-Protokoll (HTML-Unterstützung, Flash-Unterstützung)
HTTP-Live-Streaming ist ein Streaming-Media-Transportprotokoll, das auf von Apple vorgeschlagenem HTTP basiert. HLS hat einen sehr großen Vorteil: HTML5 kann direkt geöffnet und abgespielt werden; Dies bedeutet, dass ein Live-Link über Wechat und andere Weiterleitungen geteilt werden kann, ohne dass eine unabhängige App mit einem Browser installiert werden muss. Daher ist er sehr beliebt. Social Live App, HLS wird nur benötigt. Die auf HLS basierende Live-Stream-URL ist eine m3u8-Datei, die mehrere aktuelle kleine Video-TS-Dateien enthält. Die Verzögerung dieses Wiedergabemodus ist relativ hoch (was mit der Größe der TS-Datei zusammenhängt) und kann im selben Stadtnetz eine Verzögerung von 5 bis 7 Sekunden erreichen.
4. RTP / RTCP-Protokoll
Das Echtzeit-Transportprotokoll ist ein Transportschichtprotokoll für Multimedia-Datenströme im Internet. RTCP überträgt die Signalisierung der interaktiven Steuerung und RTP überträgt die tatsächlichen Mediendaten.
RTP wird häufig in der Videoüberwachung, bei Videokonferenzen und IP-Telefonen eingesetzt, da eine der wichtigsten Erfahrungen bei Videokonferenzen und IP-Telefonen starke Echtzeitinhalte sind.
Im Vergleich zu den oben genannten drei Protokollen besteht ein wichtiger Unterschied zwischen RTP und diesen darin, dass das UDP-Protokoll standardmäßig zur Datenübertragung verwendet wird, während RTMP und HTTP auf dem TCP-Protokoll basieren.
Verwenden Sie die Szenarioanalyse: Für die Szene des Audio- und Videostreams in Echtzeit ist keine zuverlässige Garantie erforderlich, sodass kein Mechanismus für die erneute Übertragung erforderlich ist. Es ist nicht wichtig, Bild und Ton in Echtzeit zu sehen, Inhalte zu verlieren, wenn das Netzwerk zittert, das Bild und den Begrüßungsbildschirm zu verwischen. Um erneut zu übertragen, verursacht TCP Verzögerung und Asynchronität. Wenn ein bestimmter Abschnitt des Inhalts aufgrund einer erneuten Übertragung nach einer Sekunde eintrifft, wird die gesamte Konversation um eine Sekunde verzögert. Mit dem Netzwerk-Jitter erhöht sich die Verzögerung auf zwei Sekunden oder drei Sekunden. Wenn der Client die Wiedergabe nicht übernimmt, wird das direkte Sendeerlebnis ernsthaft beeinträchtigt. Wie Sie optimieren, erfahren Sie im folgenden Artikel.
Schlussfolgerung: Wenn bei der Auswahl des Live-Broadcast-Protokolls RTMP oder http-flv ausgewählt ist, bedeutet dies, dass es eine Inhaltsverzögerung von 2-5 Sekunden gibt. In Bezug auf die Öffnungsverzögerung ist http-flv jedoch besser als RTMP . HLS hat eine Inhaltsverzögerung von 5-7 Sekunden. Wenn Sie RTP für die Live-Übertragung auswählen, kann die Live-Übertragung innerhalb von 1 Sekunde verzögert werden. Soweit wir wissen, unterstützen die großen CDN-Hersteller jedoch keine Live-Übertragung auf RTP-Basis. Daher ist der derzeitige inländische Mainstream RTMP oder http-flv.
2 、 Live-Videoübertragung
Der technische Prozess in Bezug auf Live-Videos ist: Echtzeit-Videostream-Erfassung --- Videostream-Codierung --- Videostream-Übertragung --- Videostream-Decodierung --- Videowiedergabe.
1. Die Idee der Echtzeit-Videoaufnahme
a) Durch Einstellen von setpreviewcallback in der Vorschau für Android-Kameraaufnahmen wird die onpreviewframe-Oberfläche realisiert, um die Daten jedes Videostreams in Echtzeit zu erfassen.
b) Binden Sie über Android Mediarecorder das lokale Socket in die Funktion setoutputfile.
c) Streaming Media Server-Modus mit ffmpeg oder getstreamer zum Abrufen von Kameravideos.
2. Die Realisierung der Videokomprimierungscodierung
a) Ohne Codierung wird der ursprüngliche yuv420sp-Videorahmen direkt über die Buchse übertragen.
b) JEPG komprimiert den ursprünglichen yuv420sp-Videorahmen in H.264 und überträgt ihn dann.
c) H.264 / avc. Der ursprüngliche yuv420sp-Videorahmen wird in H.264 komprimiert und dann übertragen. Übliche Open-Source-Encoder, die auf H264 basieren, umfassen JM, x264, t264, hdot264 usw.
d). mpeg4. Komprimieren Sie das ursprüngliche yuv420sp-Videobild in MPEG4 und senden Sie es dann
3. Die Idee der Videoübertragung
ein) . Steckdosenübertragung
b). HTTP-Transport
c). RTP / RTSP-Übertragung
d). Streaming Media Server-Modus, z. B. live555 usw.
4. Die Realisierung der Videodecodierung
ein) . Decoder entsprechend der Codierung
5. Die Idee der Videowiedergabe
ein) . über Android Videoview
b). über Android Mediaplay
c). Fügen Sie das Rahmenbild direkt durch die Leinwand ein
|
Geben Sie eine E-Mail-Adresse ein, um eine Überraschung zu erhalten
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> Albanisch
ar.fmuser.org -> Arabisch
hy.fmuser.org -> Armenisch
az.fmuser.org -> Aserbaidschanisch
eu.fmuser.org -> Baskisch
be.fmuser.org -> Weißrussisch
bg.fmuser.org -> Bulgarisch
ca.fmuser.org -> Katalanisch
zh-CN.fmuser.org -> Chinesisch (vereinfacht)
zh-TW.fmuser.org -> Chinesisch (traditionell)
hr.fmuser.org -> Kroatisch
cs.fmuser.org -> Tschechisch
da.fmuser.org -> Dänisch
nl.fmuser.org -> Niederländisch
et.fmuser.org -> Estnisch
tl.fmuser.org -> Philippinisch
fi.fmuser.org -> Finnisch
fr.fmuser.org -> Französisch
gl.fmuser.org -> Galizisch
ka.fmuser.org -> Georgisch
de.fmuser.org -> Deutsch
el.fmuser.org -> Griechisch
ht.fmuser.org -> Haitianisches Kreol
iw.fmuser.org -> Hebräisch
hi.fmuser.org -> Hindi
hu.fmuser.org -> Ungarisch
is.fmuser.org -> Isländisch
id.fmuser.org -> Indonesisch
ga.fmuser.org -> Irisch
it.fmuser.org -> Italienisch
ja.fmuser.org -> Japanisch
ko.fmuser.org -> Koreanisch
lv.fmuser.org -> Lettisch
lt.fmuser.org -> Litauisch
mk.fmuser.org -> Mazedonisch
ms.fmuser.org -> Malaiisch
mt.fmuser.org -> Malteser
no.fmuser.org -> Norwegisch
fa.fmuser.org -> Persisch
pl.fmuser.org -> Polnisch
pt.fmuser.org -> Portugiesisch
ro.fmuser.org -> Rumänisch
ru.fmuser.org -> Russisch
sr.fmuser.org -> Serbisch
sk.fmuser.org -> Slowakisch
sl.fmuser.org -> Slowenisch
es.fmuser.org -> Spanisch
sw.fmuser.org -> Suaheli
sv.fmuser.org -> Schwedisch
th.fmuser.org -> Thai
tr.fmuser.org -> Türkisch
uk.fmuser.org -> Ukrainisch
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamesisch
cy.fmuser.org -> Walisisch
yi.fmuser.org -> Jiddisch
FMUSER Wireless Video- und Audioübertragung einfacher!
Kontakt
Adresse
Nr.305 Zimmer HuiLan Gebäude Nr.273 Huanpu Road Guangzhou China 510620
Kategorien
Newsletter