„FMUSER Wirless“ perduoda vaizdo ir garso įrašus lengviau!

[apsaugotas el. paštu] „WhatsApp“ +8618078869184
Pasirinkite kalbą

    Tiesioginis RTMP srautas

     

    1. Kaip naudoti RTMP srautinį modulį demonstracinėje versijoje

    (1) Kelių platformų atveju naujausia versija pakeičia rtmp srautinį modulį į c ++, o RTMP srautinį adresą galima pakeisti „doublesky_rtmp :: p_start_rtmp ()“ doublesky_rtmp.cpp metodu.
    (2) Kad būtų tingus, autorius neanalizavo sps ir pps iš norimo stumti failo h264, o parašė sps ir pps metodo p_start_rtmp parametre sps_pps. Jei norite nusiųsti savo „h264“ failą, nepamirškite jo modifikuoti čia, kitaip bus rodomas jūsų perkeltas srautas, aš čia beveik pamiršau, ir man įdomu, kaip pakeisti failą, kad paleistumėte srautą.


    2. Idėjų realizavimas

    Vis dar remiasi ffmpeg, kad būtų galima susieti, bendras procesas yra

    1. AVFormatContext及其中的AVIOContext、AVOutputFormat初始化,调用函数为avio_open与av_guess_format
    2. 开启rtmp推流avformat_write_header
    3. 写入音视频帧数据av_interleaved_write_frame

    3. Protokolo mokymasis ir paketų fiksavimo analizė
    Pagrindinis RTMP protokolo vienetas yra „Message Body“, o duomenų perdavimo metu pranešimas padalijamas į RTMP Chunk Header + RTMP Chunk Data.

    Jei pranešimas yra 300 baitų, numatytasis „RTMP Chunk Data“ dydis paprastai yra 128 baitai, todėl šis 300 baitų pranešimas padalijamas į

    Pirmasis paketas: „RTMP Chunk Header“ + 128 baitų naudingoji apkrova
    Antrasis paketas: „RTMP Chunk Header“ + 128 baitų naudingoji apkrova
    Trečiasis paketas: „RTMP Chunk Header“ + 44 baitų naudingoji apkrova
    RTMP gabalinę antraštę sudaro pagrindinė antraštė + pranešimo antraštė + išplėstinė laiko žyma
    Pagrindinė antraštė: 1-3 baitai Čia paketų surinkimo procese mačiau tik 1 baitą, todėl analizuoju tik 1 baito formatą.
    0 1 2 3 4 5 6 7 Iš viso 8 skaitmenys: 0–1 skaitmuo rodo formatą, kuris yra pranešimo antraštės ilgis, o 2–7 skaitmenys nurodo „Chunk Stream“ ID

    Kai formatas yra 00, pranešimo antraštės ilgis yra 11 baitų: „TimeStamp“ (3 baitai) + „MessageLength“ (3 baitai) + „MessageTypeID“ (1 baitas) + „MessageStreamID“ (4 baitai)
    Kai formatas yra 01, pranešimo antraštės ilgis yra 7 baitai: „TimeStamp“ (3 baitai) + „MessageLength“ (3 baitai) + „MessageTypeID“ (1 baitas)
    Kai formatas yra 10, pranešimo antraštės ilgis yra 3 baitai: „TimeStamp“ (3 baitai)
    Kai formatas yra 11, pranešimo antraštės ilgis yra 0 baitų: nėra

    Čia rasite „Wireshark“ paketų užfiksavimo ekrano kopiją, kad galėtume išanalizuoti atitinkamą protokolą:

    Kaip matote 1 paveiksle, pirmasis baitas yra 03, viršutiniai du bitai rodo pagrindinės antraštės formatą kaip 00, o tai reiškia, kad pranešimo antraštės ilgis yra visas 11 baitų, pagrindinės antraštės „Chunk Stream“ ID yra 3 , o kėbulo dydis taip pat yra „MessageLength“, o tai reiškia, kad šio RTMP turinio naudingosios apkrovos duomenys yra 141 baitai, o „MessageTypeID“ - 0x14. Pakalbėkime apie lauką Pranešimo tipas. Kai yra 1–7, tai yra protokolo valdymo pranešimas. 8 ir 9 rodo, kad RTMP korpusas yra garso ir vaizdo duomenys. -20 yra duomenys AMF kodavimo formatu. AMF kodavimas yra „Adobe“ sukurtas kodavimo formatas. Nuoroda į susijusią informaciją bus pateikta vėliau, ir susidomėję studentai gali ją pažvelgti.

    4. Suskirstykite garso ir vaizdo rėmelius į kelis RTMP paketus
    Kaip minėta anksčiau, numatytasis RTMP „Chunk Data“ dydis protokole yra 128 baitai, tačiau visi žino, kad net suglaudintas vaizdo kadras yra labai didelis. Įsivaizduokite, jei 100,000 128 baitų vaizdo kadras yra 780 baitų. Jei padalinsite jį pagal vienetą, turite jį padalyti į daugiau nei 780 paketų ir daugiau nei 2 RTMP gabalų antraščių. Tai ne tik sukelia duomenų perteklių, bet ir siuntėjo bei imtuvo išpakavimas ir sugrupavimas sunaudoja našumą. Todėl galime pamatyti, kad srauto stūmimo procese yra protokolo paketas „Set Chunk Size“, kad būtų galima nustatyti „Chunk Data“ dydį, kaip parodyta 01 paveiksle. Čia galite pamatyti, kad bus tipo ID 4096 prieš paspaudimą, kuris nustato RTMP gabalėlio dydžio dydį. Paketas, čia matome, kad nustatyta vertė yra XNUMX.

    Kitas žingsnis - pažvelgti į vaizdo paketo padalijimą. Didelis vaizdo rėmelis yra padalintas į kelis gabalus, tačiau „wireshark“ nėra konvertuojamas į RTMP paketus, tačiau visi jie pripažįstami kaip TCP paketai. Čia aš privertiau save abejoti RTMP supratimu. Yra klaida, paketų surinkimo rezultatas parodytas 3 paveiksle

    Čia galite pamatyti, kad 3 paveiksle viršutinis skaičius yra 3292 (pirmoji eilutė). Pasirinktos duomenų eilutės bendras ilgis yra 78 baitai, o TCP naudingoji apkrova yra 12 baitų, o tai iš tikrųjų yra išsami RTMP rinkinio antraštė. Pagal pirmiau pateiktą protokolo analizę galime pamatyti, kad RTMP korpuso dydis yra 00 6b c6 yra 27590 baitai, o tai reiškia, kad bendras šio vaizdo kadro ilgis yra 27590 baitai, o tada skaičius yra 3293 (bendras ilgis yra 1514 duomenų baitai) , jos naudingosios apkrovos dalis 1448 baitai = 1514-14 (nuorodos sluoksnio rėmelio antraštė) -20 (ip antraštė) -20 (tcp antraštė) -12 (tcp parinktis), duomenų analizė, pažymėta 3294, yra tokia pati kaip 3293, raktas į duomenis, sunumeruotus 3295, kodėl jo duomenų apkrova yra tik 1266 baitai (apkrovos duomenys yra 1200 baitų, 1266 atėmus kiekvieno protokolo antraštės duomenis yra 1200), todėl prieš stumiant protokolo dalį „Chunk Size“ buvo nustatytas į 4096 srautas, taigi RTMP paketo apkrova gali perkelti tik iki 4096 baitų duomenų. Kiekvienos dalies apkrovos duomenys čia yra 1448 + 1448 + 1200, o tai lygiai 4096. Tai reiškia, kad siunčiamas RTMP paketas RTMP paketo antraštėje 4 paveiksle parodyti kiti paketiniai duomenys.

    4 paveiksle paimame pirmąjį baitą c6 kaip pagrindinę antraštę. Matome, kad fmt yra 11, o tai reiškia, kad nėra pranešimo antraštės. Manoma, kad šis vaizdo įrašo kadras yra per ilgas ir jį reikia padalyti į kelis 4096 paketus, todėl galima naudoti šiuos paketus. Norėdami sumažinti perteklių, eikite į pirmojo paketo pranešimų antraštę.

    Tada daugiau to neanalizuosiu. Turiu pasakyti, kad „Wireshark“ nepadėjo konvertuoti TCP paketų į RTMP paketus, kurie čia sugaišo daug laiko, tačiau jei gerai apie tai pagalvotumėte, tai galima laikyti gilinančiu supratimą apie RTMP protokolą.

     

     

     

     

     

     

    Kaip toli (ilgas) siųstuvas dangtelis?

    Perdavimo diapazonas priklauso nuo daugelio veiksnių. Tikrasis atstumas yra pagrįstas antenos diegiančio aukštį, kai antenos stiprinimo koeficientas, naudojant aplinką, pavyzdžiui, pastato ir kitų kliūčių, jautrumą imtuvo, antenos imtuvą. Diegimas antena daugiau aukštos ir naudojantis kaime, atstumas bus daug toli.

    PAVYZDYS 5W FM siųstuvas naudoti mieste ir gimtajame:

    Turiu USA Klientui 5W FM siųstuvas su GP antena gimtajame, ir jis jį išbandyti su automobiliu, tai apima 10km (6.21mile).

    Aš išbandyti 5W FM siųstuvas su GP antena mano gimtajame mieste, tai užima apie 2km (1.24mile).

    Aš išbandyti 5W FM siųstuvas su GP antena Guangzhou mieste, jis apima tik apie 300meter (984ft).

    Žemiau yra apytiksliai įvairių galios FM siųstuvai. (Diapazonas yra skersmuo)

    0.1W ~ 5W FM siųstuvas: 100M ~ 1KM

    5W ~ 15W FM Ttransmitter: 1KM ~ 3KM

    15W ~ 80W FM siųstuvas: 3KM ~ 10KM

    80W ~ 500W FM siųstuvas: 10KM ~ 30KM

    500W ~ 1000W FM siųstuvas: 30KM ~ 50KM

    1KW ~ 2KW FM siųstuvas: 50KM ~ 100KM

    2KW ~ 5KW FM siųstuvas: 100KM ~ 150KM

    5KW ~ 10KW FM siųstuvas: 150KM ~ 200KM

    Kaip susisiekti su mumis dėl siųstuvo?

    Paskambink man + 8618078869184 AR
    Siųskite man [apsaugotas el. paštu]
    1.How toli jūs norite padengti skersmens?
    2.How aukštas iš jūsų bokštas?
    3.Where tu?
    Ir mes suteiksime jums daugiau profesionalių patarimų.

    Apie mus

    FMUSER.ORG yra sistemos integravimo įmonė, orientuota į RF bevielio perdavimo / studijos vaizdo garso įrenginius / transliacijas ir duomenų apdorojimą.
     
    Siūlome FM siųstuvą, analoginį TV siųstuvą, skaitmeninį TV siųstuvą, VHF UHF siųstuvą, antenas, koaksialines kabelių jungtis, STL, ant oro apdorojimo, transliavimo produktus studijai, RF signalų stebėjimą, RDS koduotojus, garso procesorius ir nuotolinio valdymo blokus, IPTV Produktai, Video / Audio Encoder / Decoder, skirti tiek didelių tarptautinių transliavimo tinklų, tiek mažų privačių stočių poreikiams tenkinti.
     
    Mūsų sprendimas turi FM radijo stotį / analoginę televizijos stotį / skaitmeninės televizijos stotį / garso ir vaizdo studijos įrangą / studijos siųstuvo nuorodą / siųstuvo teletrijos sistemą / viešbučio televizijos sistemą / IPTV tiesioginį transliavimą / tiesioginio srauto transliaciją / vaizdo konferenciją / CATV transliavimo sistemą.
     
    Naudojame pažangias technologijas visoms sistemoms, nes žinome, kad didelis patikimumas ir aukštas našumas yra labai svarbūs sistemai ir sprendimui. Tuo pačiu metu mes taip pat turime užtikrinti, kad mūsų produktų sistema būtų labai priimtina.
     
    Mes turime viešųjų ir komercinių transliuotojų, telekomunikacijų operatorių ir reguliavimo institucijų klientus, taip pat siūlome sprendimus ir produktus daugeliui mažesnių, vietinių ir bendruomenių transliuotojų.
     
    FMUSER.ORG eksportuoja daugiau nei 15 metų ir turi klientų visame pasaulyje. Turėdami 13 metų patirtį šioje srityje, mes turime profesionalią komandą, kad išspręstume visas kliento problemas. Mes atsidavėme tiekdami itin pagrįstą profesionalių produktų ir paslaugų kainą.
    Kontaktinis Elektroninis paštas : [apsaugotas el. paštu]

    Mūsų įmonė

    Mes turime modernizavimas iš gamykloje. Maloniai kviečiame apsilankyti mūsų gamykloje, kai ateini į Kiniją.

    Šiuo metu, yra jau 1095 klientai visame pasaulyje aplankė mūsų Guangdžou Tianhe pareigas. Jei atvykote į Kiniją, kviečiame apsilankyti pas mus.

    tikrąja

    Tai mūsų dalyvavimas 2012 Global Sources Honkongas Elektronika mugė . Klientai visame pasaulyje pagaliau turime galimybę gauti kartu.

    Kur yra Fmuser?

    Galite ieškoti šiais numeriais " 23.127460034623816,113.33224654197693 „google map“, tada rasite mūsų „fmuser“ biurą.

    FMUSER Guangdžou buveinė yra Tianhe District, kuri yra centras Canton , labai netoli į Canton Fair , Guangzhou geležinkelio stotis, xiaobei kelių ir dashatou , Tik reikia 10 minučių jei imtis TAXI , Sveiki draugai visame pasaulyje aplankyti ir derėtis.

    Kontaktai: Sky Blue
    Mobilieji + 8618078869184
    "WhatsApp + 8618078869184
    Wechat: + 8618078869184
    El. paštas: [apsaugotas el. paštu]
    QQ: 727926717
    Skype: sky198710021
    Adresas: No.305 kambarys Huilan statybos No.273 Huanpu Kelių Guangdžou Pašto: 510620

    Anglų: Mes priimame visus mokėjimus, tokius kaip „PayPal“, kreditinė kortelė, „Western Union“, „Alipay“, „Money Bookers“, T / T, LC, DP, DA, OA, „Payoneer“. Jei turite klausimų, susisiekite su manimi [apsaugotas el. paštu] arba „WhatsApp“ + 8618078869184

    • "PayPal".  www.paypal.com

      Mes rekomenduojame jums naudoti PayPal pirkti mūsų daiktus, PayPal yra saugus būdas pirkti internete.

      Kiekvienas iš mūsų objektų sąrašo puslapio apačioje viršuje turėti paypal logo mokėti.

      Kreditinė kortelė.Jei jūs neturite paypal, bet jūs turite kreditinę kortelę, taip pat galite spustelėkite geltoną mygtuką PayPal mokėti su savo kreditine kortele.

      -------------------------------------------------- -------------------

      Bet jei jūs turite ne kreditine kortele, o ne turėti paypal sąskaitą arba sunku gavo paypal accout, Jūs galite naudoti taip:

      "Western Union".  www.westernunion.com

       

      Mokėti Western Union man:

      Vardas / Pavardė: Yingfeng
      Pavardė / Pavardė / Pavardė: Zhang
      Visas pavadinimas: Yingfeng Zhang
      Šalis: Kinija
      Miestas: Guangdžou 

      -------------------------------------------------- -------------------

      T / t.  mokėti T / t (pavedimu / telegrafo perdavimas / Pervedimas)
       
      Pirma BANKO INFORMACIJA (ĮMONĖS SĄSKAITA):
      SWIFT BIC: BKCHHKHHXXX
      Banko pavadinimas: Kinijos bankas (Honkongas), Honkongas
      Banko adresas: KINIJOS BANKO TOBULĖ, 1 GARDEN ROAD, CENTRINIS, HONKONGAS
      BANKO KODAS: 012
      Paskyros pavadinimas: FMUSER INTERNATIONAL GROUP LIMITED
      Sąskaitos numeris. : 012-676-2-007855-0
      -------------------------------------------------- -------------------
      Antroji BANKO INFORMACIJA (ĮMONĖS SĄSKAITA):
      Gavėjas: „Fmuser International Group Inc.“
      Paskyros numeris: 44050158090900000337
      Gavėjo bankas: Kinijos statybos banko Guangdongo skyrius
      SWIFT kodas: PCBCCNBJGDX
      Adresas: NO.553 Tianhe Road, Guangdžou, Guangdongas, Tianhe rajonas, Kinija
      ** Pastaba: Kai pervedate pinigus į mūsų banko sąskaitą, nerašykite nieko pastabų srityje, kitaip negalėsime gauti mokėjimo dėl vyriausybės vykdomos tarptautinės prekybos verslo politikos.

    * Jis bus išsiųstas 1-2 darbo dienų, kai išmokos aišku.

    * Mes atsiųsime jį į savo paypal adresą. Jei norite pakeisti adresą, prašome siųsti savo teisingą adresą ir telefono numerį į mano elektroninio pašto [apsaugotas el. paštu]

    * Jei paketai yra žemiau 2kg, mes bus išsiųsti per pašto oro paštu, tai užtruks apie 15-25days į savo rankas.

    Jei paketas yra daugiau nei 2kg, mes išsiųsti per EMS, DHL, UPS, FedEx greitai Express pristatymas, tai užtruks apie 7 ~ 15days į savo rankas.

    Jei paketas daugiau nei 100kg, mes atsiųsime per DHL ar oro transportu. Tai užtruks apie 3 ~ 7days į savo rankas.

    Visi paketai yra forma Kinija Guangzhou.

    * Pakuotė bus išsiųsta kaip „dovana“ ir deklaruojama kuo mažiau, pirkėjui nereikia mokėti už „TAX“.

    * Po laivo, mes Jums atsiųsime elektroniniu paštu ir duoti jums sekimo numerį.

    Garantijai.
    Susisiekite su mumis --- >> Grąžinkite mums prekę --- >> Gaukite ir išsiųskite kitą pakaitalą.

    Vardas: Liu Xiaoxia
    Adresas: 305Fang HuiLanGe HuangPuDaDaoXi 273Hao TianHeQu Guangdžou.
    Pašto indeksas: 510620
    Telefonas: + 8618078869184

    Prašome grįžti į šį adresą ir parašykite savo paypal adresą, vardą, pavardę, problemą pastaba:

    Išvardyti visas klausimas

    pravardė

    El.pašto adresas*

    klausimai

      Įveskite el. Pašto adresą, kad gautumėte staigmeną

      fmuser.org

      es.fmuser.org
      it.fmuser.org
      fr.fmuser.org
      de.fmuser.org
      af.fmuser.org -> afrikanų kalba
      sq.fmuser.org -> albanų
      ar.fmuser.org -> arabų
      hy.fmuser.org -> armėnas
      az.fmuser.org -> azerbaidžanietis
      eu.fmuser.org -> baskų
      be.fmuser.org -> baltarusių
      bg.fmuser.org -> bulgarų
      ca.fmuser.org -> katalonų
      zh-CN.fmuser.org -> kinų (supaprastinta)
      zh-TW.fmuser.org -> kinų (tradicinė)
      hr.fmuser.org -> kroatų
      cs.fmuser.org -> čekų
      da.fmuser.org -> danų
      nl.fmuser.org -> Olandų
      et.fmuser.org -> estų
      tl.fmuser.org -> filipinietis
      fi.fmuser.org -> suomių
      fr.fmuser.org -> prancūzų
      gl.fmuser.org -> Galisų
      ka.fmuser.org -> gruzinų
      de.fmuser.org -> vokiečių kalba
      el.fmuser.org -> graikų
      ht.fmuser.org -> Haičio kreolis
      iw.fmuser.org -> hebrajų
      hi.fmuser.org -> hindi
      hu.fmuser.org -> vengrų
      is.fmuser.org -> islandų
      id.fmuser.org -> indoneziečių
      ga.fmuser.org -> airių
      it.fmuser.org -> italų kalba
      ja.fmuser.org -> japonų
      ko.fmuser.org -> korėjiečių
      lv.fmuser.org -> latvių
      lt.fmuser.org -> lietuvis
      mk.fmuser.org -> makedonų
      ms.fmuser.org -> malajiečių
      mt.fmuser.org -> maltiečių
      no.fmuser.org -> norvegų
      fa.fmuser.org -> persų
      pl.fmuser.org -> lenkų
      pt.fmuser.org -> portugalų
      ro.fmuser.org -> rumunų
      ru.fmuser.org -> rusų
      sr.fmuser.org -> serbų
      sk.fmuser.org -> slovakų
      sl.fmuser.org -> slovėnų
      es.fmuser.org -> ispanų
      sw.fmuser.org -> svahili kalba
      sv.fmuser.org -> švedų
      th.fmuser.org -> Tailando
      tr.fmuser.org -> turkų
      uk.fmuser.org -> ukrainietis
      ur.fmuser.org -> urdu
      vi.fmuser.org -> vietnamiečių
      cy.fmuser.org -> Valų kalba
      yi.fmuser.org -> jidiš

       
  •  

    „FMUSER Wirless“ perduoda vaizdo ir garso įrašus lengviau!

  • Susisiekite su mumis

    Adresas:
    Nr. 305 kambarys „HuiLan“ pastatas Nr. 273 Huanpu Road Guangdžou, Kinija 510620

    El. paštas:
    [apsaugotas el. paštu]

    Tel. / „WhatApps“:
    +8618078869184

  • Kategorijos

  • Naujienlaiškis

    PIRMAS ARBA VISAS VARDAS

    Elektroninis paštas

  • PayPal sprendimas  Vakarų sąjungaBank of China
    El. paštas:[apsaugotas el. paštu]   „WhatsApp“: +8618078869184 „Skype“: sky198710021 Chat with me
    Autorinės teisės 2006-2020 Powered By www.fmuser.org

    Kontaktai