FMUSER Wirless Transmituj wideo i audio łatwiejsze!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> albański
ar.fmuser.org -> arabski
hy.fmuser.org -> Armeński
az.fmuser.org -> Azerbejdżański
eu.fmuser.org -> baskijski
be.fmuser.org -> białoruski
bg.fmuser.org -> bułgarski
ca.fmuser.org -> kataloński
zh-CN.fmuser.org -> chiński (uproszczony)
zh-TW.fmuser.org -> chiński (tradycyjny)
hr.fmuser.org -> chorwacki
cs.fmuser.org -> czeski
da.fmuser.org -> duński
nl.fmuser.org -> holenderski
et.fmuser.org -> estoński
tl.fmuser.org -> filipiński
fi.fmuser.org -> fiński
fr.fmuser.org -> francuski
gl.fmuser.org -> galicyjski
ka.fmuser.org -> gruziński
de.fmuser.org -> niemiecki
el.fmuser.org -> grecki
ht.fmuser.org -> kreolski haitański
iw.fmuser.org -> hebrajski
hi.fmuser.org -> hindi
hu.fmuser.org -> węgierski
is.fmuser.org -> islandzki
id.fmuser.org -> indonezyjski
ga.fmuser.org -> irlandzki
it.fmuser.org -> włoski
ja.fmuser.org -> japoński
ko.fmuser.org -> koreański
lv.fmuser.org -> łotewski
lt.fmuser.org -> litewski
mk.fmuser.org -> macedoński
ms.fmuser.org -> malajski
mt.fmuser.org -> maltański
no.fmuser.org -> norweski
fa.fmuser.org -> perski
pl.fmuser.org -> polski
pt.fmuser.org -> portugalski
ro.fmuser.org -> rumuński
ru.fmuser.org -> rosyjski
sr.fmuser.org -> serbski
sk.fmuser.org -> słowacki
sl.fmuser.org -> słoweński
es.fmuser.org -> hiszpański
sw.fmuser.org -> suahili
sv.fmuser.org -> szwedzki
th.fmuser.org -> Tajski
tr.fmuser.org -> turecki
uk.fmuser.org -> ukraiński
ur.fmuser.org -> Urdu
vi.fmuser.org -> wietnamski
cy.fmuser.org -> walijski
yi.fmuser.org -> jidysz
1. Poziom realizacji technicznej:
Technologia jest stosunkowo dojrzała, a sprzęt obsługuje również twarde kodowanie. IOS zapewnia gotową strukturę Video ToolBox, która może przetwarzać strukturę danych kamery i mediów strumieniowych, ale struktura Video ToolBox jest kompatybilna tylko z wersjami 8.0 i nowszymi, a oprogramowanie biblioteki x264 jest wymagane dla tych poniżej 8.0. Na githubie są gotowe implementacje open source, w tym streaming, beauty, watermark, bullet screen, jak animacja, filtry i odtwarzanie.
Po drugie, transmisja mediów strumieniowych
1.TCP:
TCP to protokół typu punkt-punkt. Chociaż może zapewnić niezawodność transmisji danych, zużywa dużo zasobów serwera i trudno jest zagwarantować transmisję strumieni danych w czasie rzeczywistym w sytuacjach z dużymi strumieniami danych.
2. UDP:
UDP to zawodny protokół transmisji. Nie musi utrzymywać stanu połączenia i nie uważa, że każdy pakiet danych musi dotrzeć do odbiorcy. Dlatego obciążenie sieci jest mniejsze niż TCP, a prędkość transmisji jest większa niż TCP; ale im bardziej zatłoczona jest sieć, tym bardziej prawdopodobne. Więcej pakietów jest traconych.
3. RTMP:
RTMP to protokół przeznaczony do wydajnej transmisji obrazu, dźwięku i danych. Realizuje transmisję obrazu i dźwięku w czasie rzeczywistym poprzez ustanowienie binarnego połączenia TCP lub podłączenie tunelu HTTP.
4. FFmpeg:
FFmpeg to program komputerowy typu open source, którego można używać do nagrywania, konwertowania cyfrowego audio i wideo oraz konwertowania ich na strumienie. Zastosuj licencję LGPL lub GPL. Zapewnia kompletne rozwiązanie do nagrywania, konwersji i przesyłania strumieniowego audio i wideo.
3. Budowa projektu:
Terminal akwizycyjny
1. VideoCore jest obecnie bardziej znane
Obecnie wiele znanych krajowych platform do przesyłania strumieniowego w trybie push jest wtórnym rozwinięciem VideoCore. Ta struktura jest głównie napisana w C ++ i obsługuje strumieniowanie RTMP, ale jest nieco niejasna dla programistów iOS (z wyjątkiem tych, którzy biegle posługują się C ++). Jeśli chcesz mieć otwarte oprogramowanie i bezpłatnie, możesz wybrać jeden z kilku znanych projektów VideoCore + GPUImage + filtry upiększające oparte na GPU i użyć IJKPlayer do ich modyfikacji.
2. Popularny w kraju LiveVideoCoreSDK
Struktura zapewnia strumieniowanie RTMP z telefonu komórkowego IOS Apple. Podaj adres usługi RTMP, a będziesz mógł bezpośrednio przekazać przesyłanie strumieniowe. Po pobraniu zestawu SDK można bezpośrednio uruchomić prostą konfigurację projektu i zrealizować funkcje transmisji na żywo i filtrowania piękna. W oparciu o OpenGL, przednie i tylne kamery mogą być przełączane w dowolnym momencie, zapewniają wywołanie zwrotne stanu połączenia RTMP.
Ta platforma jest jedną z najwcześniejszych platform przesyłania strumieniowego w trybie push w Chinach. Wielu z nich korzysta z tego zestawu SDK. Funkcja jest bardzo kompletna. Autor też jest całkiem niezły. Jest bardzo dobry do nauki treści związanych z kolekcją strumieniową push, ale jest trudny do zintegrowania z projektem (dla mnie Say). Ogólnie jest to bardzo potężny zestaw SDK do strumieniowego przesyłania danych w trybie push, prawie cały napisany w języku C ++, a wydajność kompilacji jest bardzo dobra. Jeśli masz siłę, zaleca się skorzystanie z tego frameworka, aby wykonać wypychanie własnego projektu.
Realizacja push end
LFLiveKit jest używany, a koniec przesyłania strumieniowego może wybrać wiele projektów open source na GitHub, aby zastąpić LFLiveKit, takie jak wspomniane powyżej VideoCore i LiveVideoCoreSDK. Do użytku komercyjnego możesz wybrać SDK głównych producentów, Alibaba Cloud i Qiniu, a wśród nich Alibaba Cloud Live Cloud. Zaletą korzystania z chmury na żywo jest to, że aplikację można szybko uruchomić, a funkcje są bardzo kompletne. Może to być gracz, urządzenie typu push end, zestaw serwerów, a profesjonalny personel obsługi klienta może pomóc zintegrować go z projektem.
Realizacja gracza
Odtwarzacz używa ijkplayer () zoptymalizowanego pod kątem RTMP. ijkplayer to odtwarzacz wieloplatformowy oparty na FFmpeg. Ten projekt open source był używany przez wiele aplikacji. Wśród nich Inke, Meipai i Douyu używają ijkplayer (5700+). Już spakowaliśmy ijkplayer, po prostu przeciągnij go do projektu i użyj. Zapisz proces kompilacji (kompilacja jest bardzo kłopotliwa i podatna na błędy).
|
Wpisz e-mail, aby otrzymać niespodziankę
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> albański
ar.fmuser.org -> arabski
hy.fmuser.org -> Armeński
az.fmuser.org -> Azerbejdżański
eu.fmuser.org -> baskijski
be.fmuser.org -> białoruski
bg.fmuser.org -> bułgarski
ca.fmuser.org -> kataloński
zh-CN.fmuser.org -> chiński (uproszczony)
zh-TW.fmuser.org -> chiński (tradycyjny)
hr.fmuser.org -> chorwacki
cs.fmuser.org -> czeski
da.fmuser.org -> duński
nl.fmuser.org -> holenderski
et.fmuser.org -> estoński
tl.fmuser.org -> filipiński
fi.fmuser.org -> fiński
fr.fmuser.org -> francuski
gl.fmuser.org -> galicyjski
ka.fmuser.org -> gruziński
de.fmuser.org -> niemiecki
el.fmuser.org -> grecki
ht.fmuser.org -> kreolski haitański
iw.fmuser.org -> hebrajski
hi.fmuser.org -> hindi
hu.fmuser.org -> węgierski
is.fmuser.org -> islandzki
id.fmuser.org -> indonezyjski
ga.fmuser.org -> irlandzki
it.fmuser.org -> włoski
ja.fmuser.org -> japoński
ko.fmuser.org -> koreański
lv.fmuser.org -> łotewski
lt.fmuser.org -> litewski
mk.fmuser.org -> macedoński
ms.fmuser.org -> malajski
mt.fmuser.org -> maltański
no.fmuser.org -> norweski
fa.fmuser.org -> perski
pl.fmuser.org -> polski
pt.fmuser.org -> portugalski
ro.fmuser.org -> rumuński
ru.fmuser.org -> rosyjski
sr.fmuser.org -> serbski
sk.fmuser.org -> słowacki
sl.fmuser.org -> słoweński
es.fmuser.org -> hiszpański
sw.fmuser.org -> suahili
sv.fmuser.org -> szwedzki
th.fmuser.org -> Tajski
tr.fmuser.org -> turecki
uk.fmuser.org -> ukraiński
ur.fmuser.org -> Urdu
vi.fmuser.org -> wietnamski
cy.fmuser.org -> walijski
yi.fmuser.org -> jidysz
FMUSER Wirless Transmituj wideo i audio łatwiejsze!
Kontakt
Adres:
Nr 305 Pokój HuiLan Budynek nr 273 Huanpu Road Guangzhou Chiny 510620
Kategorie
Newsletter