FMUSER Wirless lähettää videota ja ääntä helpommin!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> albania
ar.fmuser.org -> arabia
hy.fmuser.org -> Armenian
az.fmuser.org -> azerbaidžanilainen
eu.fmuser.org -> baski
be.fmuser.org -> valkovenäläinen
bg.fmuser.org -> Bulgaria
ca.fmuser.org -> katalaani
zh-CN.fmuser.org -> kiina (yksinkertaistettu)
zh-TW.fmuser.org -> Kiina (perinteinen)
hr.fmuser.org -> kroatia
cs.fmuser.org -> tšekki
da.fmuser.org -> tanska
nl.fmuser.org -> Dutch
et.fmuser.org -> viro
tl.fmuser.org -> filippiiniläinen
fi.fmuser.org -> suomi
fr.fmuser.org -> French
gl.fmuser.org -> galicialainen
ka.fmuser.org -> Georgian
de.fmuser.org -> saksa
el.fmuser.org -> Greek
ht.fmuser.org -> Haitin kreoli
iw.fmuser.org -> heprea
hi.fmuser.org -> Hindi
hu.fmuser.org -> Unkari
is.fmuser.org -> islanti
id.fmuser.org -> indonesia
ga.fmuser.org -> irlantilainen
it.fmuser.org -> Italian
ja.fmuser.org -> japani
ko.fmuser.org -> korea
lv.fmuser.org -> latvia
lt.fmuser.org -> Liettua
mk.fmuser.org -> makedonia
ms.fmuser.org -> malaiji
mt.fmuser.org -> maltalainen
no.fmuser.org -> Norja
fa.fmuser.org -> persia
pl.fmuser.org -> puola
pt.fmuser.org -> portugali
ro.fmuser.org -> Romania
ru.fmuser.org -> venäjä
sr.fmuser.org -> serbia
sk.fmuser.org -> slovakki
sl.fmuser.org -> Slovenian
es.fmuser.org -> espanja
sw.fmuser.org -> swahili
sv.fmuser.org -> ruotsi
th.fmuser.org -> Thai
tr.fmuser.org -> turkki
uk.fmuser.org -> ukraina
ur.fmuser.org -> urdu
vi.fmuser.org -> Vietnam
cy.fmuser.org -> kymri
yi.fmuser.org -> Jiddiš
1 mobile Mobiilivideon suoran lähetyksen kehittäminen
Voidaan nähdä, että yhä useampi suoralähetyssovellus on verkossa tietokoneesta mobiililaitteeseen ja mobiililähetys on siirtynyt ennennäkemättömään räjähdysvaiheeseen. Useimmissa mobiililähetyksissä sen toteuttavat kuitenkin edelleen pääasiassa alkuperäiset asiakkaat, mutta HTML5: llä on myös korvaamaton rooli mobiililähetyksen loppupäässä, kuten HTML5. Nopean lähetyksen ja helpon vapautuksen etujen ansiosta HTML5 voi myös toistaa suorana video, kun se on tärkein.
Suora lähetys voidaan jakaa seuraaviin:
(1) Videotallennuspääte: Yleisesti ottaen se on tietokoneen ääni- ja videotulolaite tai kamera tai mikrofoni matkaviestimessä. Tällä hetkellä matkapuhelimen video on pääosa.
(2) Videosoitin: se voi olla tietokoneen soitin, matkapuhelinpuolen alkuperäinen soitin ja HTML5-videotarra. Tällä hetkellä se on edelleen matkapuhelimen tärkein natiivipelaaja.
(3) Videopalvelin: yleensä se on nginx-palvelin, jota käytetään hyväksymään videotallennuspuolen tarjoama videolähde ja tarjoamaan suoratoistopalvelu videotoiston loppuun.
2, HTML5-videon tallennus:
HTML5-videotallennusta varten tehokas webrtc (WEB reaaliaikainen viestintä) on tekniikka, joka tukee reaaliaikaista ääni- tai videokeskustelua verkkoselaimessa. Haittana on, että se tukee vain paremmin PC-kromia eikä mobiilipuoli ole ihanteellinen.
Perusprosessi videon tallentamiseksi webrtc: llä on:
Soita window.navigator.webkitGetUserMedia (hanki käyttäjän PC-kameran videotiedot).
Muunna hankittu videovirran dataksi window.webkitRTCPeerConnection (videovirran datamuoto).
Verkkopistorasian käyttäminen videovirran tietojen siirtämiseen palvelimelle
Koska monet menetelmät on etuliitettävä selaimella, monet mobiiliselaimet eivät tue webrtc: tä, joten asiakas (IOS, Android) toteuttaa edelleen todellisen videotallennuksen, ja vaikutus on parempi.
3, HTML5 lähettää suoraa videota:
Videotoistoa varten voit käyttää suoratoistoa HLS (HTTP live streaming) -protokollalla. Sekä IOS että Android tukevat tätä protokollaa luonnollisesti. Videotunnisteiden konfigurointi ja käyttö on helppoa suoraan.
Tässä on yksinkertainen koodi live-videon toistamiseen videota käyttämällä:
(1) mikä on HLS-protokolla:
Lyhyesti sanottuna koko virta on jaettu pieniin tiedostoihin, jotka ladataan HTTP: n perusteella. Vain osa ladataan kerrallaan. Aikaisemmin mainittu tiedosto .M3u8, joka otettiin käyttöön HTML5-lähetysvideossa, perustuu HLS-protokollaan, joka tallentaa videovirran metatiedot.
Jokainen M3u8-tiedosto vastaa useita TS-tiedostoja, jotka ovat todellisen videotallennustiedon tietoja. M3u8-tiedosto tallentaa vain joidenkin TS-tiedostojen kokoonpanotiedot ja niihin liittyvät polut. Kun video toistetaan, M3u8-tiedosto muuttuu dynaamisesti. Videotarra jäsentää tiedoston ja löytää vastaavan TS-tiedoston toistettavaksi. Joten nopeuden nopeuttamiseksi M3u8-tiedostoa käytetään tiedoston analysointiin ja vastaavan TS-tiedoston etsimiseen toistoa varten. Siksi nopeuden nopeuttamiseksi M3u8-tiedostoa käytetään tiedoston analysointiin ja vastaavan TS-tiedoston etsimiseen toistoa varten. Siksi nopeuttamiseksi laita se verkkopalvelimeen ja TS-tiedosto CDN: ään.
M3u8-tiedosto on itse asiassa M3U-tiedosto, joka on koodattu UTF-8: lla. Tätä tiedostoa ei voi toistaa yksin, vaan vain tekstitiedosto, joka sisältää toistotiedot.
(2) HLS-pyyntöprosessi:
HTTP-pyynnön URL-osoite m3u8.
Palvelin palauttaa m3u8-soittolistan, joka päivitetään reaaliajassa. Yleensä viiden tietosegmentin URL-osoite annetaan kerralla.
Asiakas jäsentää m3u8-soittolistan ja pyytää sitten kunkin segmentin URL-osoitteen saadakseen TS-tietovirran.
(3) HLS: n suoran lähetyksen viive:
Tiedämme, että HLS-protokolla jakaa suoratoiston pieneksi videosegmentiksi ladattavaksi ja toistettavaksi. Oletetaan, että luettelossa on 5 TS-tiedostoa, jokainen TS-tiedosto sisältää 5 sekuntia videosisältöä, jolloin kokonaisviive on 25 sekuntia. Koska kun näet nämä videot, isäntä on tallentanut videon ja ladannut sen, joten viivästys johtuu tästä. Luonnollisesti yhden TS-tiedoston luettelon pituutta ja kokoa voidaan lyhentää viiveen vähentämiseksi. Äärimmäisessä tilanteessa luettelon pituus voidaan vähentää yhteen ja TS: n kesto on 1 s. Tämä lisää kuitenkin pyyntöjen määrää ja lisää palvelimen painetta. Kun verkon nopeus on hidas, lisää puskuria. Siksi Applen suosittelema TS-aika kestää virallisesti 1 sekuntia, joten se muuttaa huomattavasti 10 sekunnin viivettä. Joten palvelin vastaanottaa virran, koodaa uudelleen, tallentaa, leikkaa lohkon ja jakaa sen sitten asiakkaalle. Tässä on viivästymisen perimmäinen syy.
Lisää viiveitä koskevia kysymyksiä on Applen virallisessa osoitteessa:
https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/StreamingMediaGuide/FrequentlyAskedQuestions/FrequentlyAskedQuestions.html
HTML5-live-videolla on kuitenkin joitain korvaamattomia etuja:
① Hyvä viestintä, helppo jakaa ja muut toiminnot.
② Se voidaan vapauttaa dynaamisesti, mikä tukee tuotevaatimusten reaaliaikaista toistamista ja nopeaa julkaisua.
③ Avaa selain suoraan asentamatta sovellusta.
4, IOS-kokoelma (tallennus) ääni- ja videodata-käyttöjärjestelmä
Äänen ja videon hankkimista ja äänittämistä varten selvennetään ensin seuraavat käsitteet:
) 1) Videokoodaus: videokoodaus tarkoittaa tapaa, jolla videomuotoinen tiedosto muunnetaan toiseksi videoformaattitiedostoksi tietyn pakkaustekniikan avulla. Käyttämämme iPhonen tallentama video on koodattava, ladattava ja dekoodattava, ennen kuin sitä voidaan toistaa käyttäjänpuoleisessa soittimessa.
(2) Codec standard: videovirran lähetyksen tärkeimmät koodekistandardit sisältävät ITU: n H.261, H.263 ja H.264, joissa HLS-protokolla tukee H.264-muotoista koodausta.
(3) Äänikoodaus: samanlainen kuin videokoodaus, alkuperäinen äänivirta koodataan, lähetetään, dekoodataan tiettyjen standardien mukaisesti ja toistetaan soittimessa. Tietysti äänellä on myös monia koodausstandardeja, kuten PCM-koodi, wma-koodi, AAC-koodi jne., HLS-protokollamme tukema äänikoodausmenetelmä on AAC-koodi.
Video- ja äänidatan hankinta on jaettu pääasiassa seuraaviin vaiheisiin:
(1) video- ja äänidatan hankinta kameralla IOS: lla
(2 I IOS: ssa alkuperäinen ääni- ja videotietovirta voidaan kerätä avcapturesession- ja avcapturedevice-ohjelmilla.
(3) Video on koodattu h264: llä ja ääni on AAC-koodattu. IOS: ssa on jo pakattuja koodauskirjastoja äänen ja videon koodauksen toteuttamiseksi.
(4) Ääni- ja videotiedot koodauksen jälkeen kootaan ja sinetöidään;
(5) Muodosta RTMP-yhteys ja työnnä se palvelimelle.
Seuraava on erityinen ääni- ja videotietojen keräysprosessi:
(1) noin RTMP: stä:
Reaaliaikainen viestintäkäytäntö (RTMP) on joukko live-videoprotokollia, jonka on kehittänyt Macromedia, ja se kuuluu nyt Adobe-palveluun. Kuten HLS: ssä, sitä voidaan käyttää videolähetyksiin. Erona on, että RTMP: tä ei voi toistaa IOS-selaimessa flash-pohjalta, mutta se on parempi reaaliajassa kuin HLS. Joten tätä protokollaa käytetään yleensä videovirran lataamiseen, eli videovirta työnnetään palvelimelle.
(2) työntövirta
Ns. Suoratoisto tarkoittaa koodaamamme ääni- ja videodatan lähettämistä videovirran palvelimelle. IOS-koodissa käytetään yleisesti RTMP-suoratoistoa. Suoratoistoon voidaan käyttää kolmannen osapuolen kirjastoa Librtmp IOS. Librtmp kapseloi joitain ydinsovellusliittymiä, joihin käyttäjät voivat soittaa. Paina esimerkiksi sovellusliittymää ja niin edelleen, määritä palvelimen osoite ja työnnä sitten koodausvideovirta palvelimelle.
Joten miten rakentaa suoratoistopalvelin?
Yksinkertainen suoratoistopalvelin on rakennettu. Koska lataamamme videovirta perustuu RTMP-protokollaan, palvelimen on tuettava RTMP: tä. Se voi toteuttaa seuraavat vaiheet:
(1) Asenna nginx-palvelin.
(2 n nginxin RTMP-laajennus on asennettu. Määritä conf-tiedosto nginxille
Art 3) Käynnistä nginx uudelleen ja kirjoita RTMP: n suoratoisto-osoite rtmp: // ip: 1935 / hls / mystream, jossa HLS_ Path edustaa luotujen M3u8- ja TS-tiedostojen osoitetta, HLS_ Fragment edustaa leikkeen pituutta ja mystream edustaa instanssia. Luodun tiedostonimen voi asettaa itse.
5, Käyttäjien välinen suora lähetys:
Käyttäjän vuorovaikutuksessa suorassa lähetyksessä se voidaan jakaa karkeasti:
lahjojen antaminen.
Kommentoida tai pelata
Lahjatoimituksessa DOM: ää ja CSS3: ta voidaan käyttää lahja-lähetyslogiikan ja erityisen HTML5-lahjaanimaation toteuttamiseen. Tekniset vaikeudet eivät ole kovin suuria.
Jotta pato olisi hieman monimutkaisempi, sinun on ehkä kiinnitettävä huomiota seuraaviin:
Ammuksen reaaliaikainen suorituskyky voidaan lähettää ja vastaanottaa reaaliajassa verkkokameralla ja renderöidä.
Selaimissa, jotka eivät tue verkkopistettä, ne voidaan hajottaa vain pitkiksi kyselyiksi tai käyttöliittymän ajastuspyynnöiksi reaaliaikaisen ponnahdusikkunan saamiseksi.
Animaatio ja törmäystunnistus (ts. Ei päällekkäisyyttä) ja niin edelleen renderöinnissä
|
Kirjoita sähköpostiosoite saadaksesi yllätyksen
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> albania
ar.fmuser.org -> arabia
hy.fmuser.org -> Armenian
az.fmuser.org -> azerbaidžanilainen
eu.fmuser.org -> baski
be.fmuser.org -> valkovenäläinen
bg.fmuser.org -> Bulgaria
ca.fmuser.org -> katalaani
zh-CN.fmuser.org -> kiina (yksinkertaistettu)
zh-TW.fmuser.org -> Kiina (perinteinen)
hr.fmuser.org -> kroatia
cs.fmuser.org -> tšekki
da.fmuser.org -> tanska
nl.fmuser.org -> Dutch
et.fmuser.org -> viro
tl.fmuser.org -> filippiiniläinen
fi.fmuser.org -> suomi
fr.fmuser.org -> French
gl.fmuser.org -> galicialainen
ka.fmuser.org -> Georgian
de.fmuser.org -> saksa
el.fmuser.org -> Greek
ht.fmuser.org -> Haitin kreoli
iw.fmuser.org -> heprea
hi.fmuser.org -> Hindi
hu.fmuser.org -> Unkari
is.fmuser.org -> islanti
id.fmuser.org -> indonesia
ga.fmuser.org -> irlantilainen
it.fmuser.org -> Italian
ja.fmuser.org -> japani
ko.fmuser.org -> korea
lv.fmuser.org -> latvia
lt.fmuser.org -> Liettua
mk.fmuser.org -> makedonia
ms.fmuser.org -> malaiji
mt.fmuser.org -> maltalainen
no.fmuser.org -> Norja
fa.fmuser.org -> persia
pl.fmuser.org -> puola
pt.fmuser.org -> portugali
ro.fmuser.org -> Romania
ru.fmuser.org -> venäjä
sr.fmuser.org -> serbia
sk.fmuser.org -> slovakki
sl.fmuser.org -> Slovenian
es.fmuser.org -> espanja
sw.fmuser.org -> swahili
sv.fmuser.org -> ruotsi
th.fmuser.org -> Thai
tr.fmuser.org -> turkki
uk.fmuser.org -> ukraina
ur.fmuser.org -> urdu
vi.fmuser.org -> Vietnam
cy.fmuser.org -> kymri
yi.fmuser.org -> Jiddiš
FMUSER Wirless lähettää videota ja ääntä helpommin!
Ota yhteyttä
Osoite:
Nro 305 huone HuiLan-rakennus nro 273 Huanpu Road Guangzhou Kiina 510620
Kategoriat
Uutiskirje