Az FMUSER Wirless könnyebben továbbítja a videót és a hangot!

[e-mail védett] WhatsApp + 8618078869184
Nyelv

    Hogyan tervezzünk digitális hangszóró rendszert Ethernet-sel?

     

    Ez a cikk egy beágyazott Ethernet digitális hangszóró rendszer megoldást nyújt, amely könnyen megvalósíthatja a műsorszóró rendszer regionális műsorszórási funkcióját. A rendszer a kar architektúráján alapul, és a regionális lejátszás megvalósításának vezérlése érdekében alkalmazza a rendszerlejátszási terminál arbitrázs módszerét, és az adás tartalma egyszerre játszható le és menthető el.

    Az Ethernet digitális hangszóró rendszer főleg arra a műsorszóró rendszerre vonatkozik, amely az Ethernet szolgáltatást használja átviteli közegként audio szolgáltatások nyújtásához. Az Ethernet segítségével megoldható a hangjelek távolsági továbbításának problémája. Lehetővé teszi a tervezők számára, hogy egy nagyméretű hálózati struktúrát hozzanak létre több ezer digitális hangjel továbbításának megvalósítására az Ethernet-en, teljes mértékben kihasználva a meglévő hálózati erőforrásokat, elkerülve a sorok ismételt felállításával járó problémákat, és megvalósítva a műsorszóró és a számítógépes hálózatok integrációját. . Megoldja a rossz hangminőség, az interferencia-érzékenység, a komplex karbantartás és kezelés, valamint a hagyományos műsorszóró rendszerek rossz interakciójának problémáit. Ugyanakkor lehetőség van az irányított csoportos műsorszórás összes, egy részének vagy egy meghatározott területének kiválasztására, amely áttörja azt a korlátozást, hogy a hagyományos műsorszóró rendszerek csak az összes terület számára képesek nyilvános műsorszolgáltatást végezni. A meglévő Ethernet digitális hangszóró rendszerek többnyire vezérlőjeleket használnak a műsorterminál vezérléséhez, hogy csatlakozzanak a multicast csoporthoz vagy elhagyják őket a regionális műsorszórási funkció megvalósításában. Szükséges egy vezérlőjel küldése annak érdekében, hogy a terminál csatlakozzon a multicast csoporthoz, mielőtt a sugárzás megvalósítható lenne. , Vagy hozzon létre egy komplex leképezési táblázatot a szerver oldalon a lejátszási terminál állapotának fenntartása érdekében a regionális műsorszórás elérése érdekében, amelynek végrehajtása bonyolultabb.

    1 Szerkezeti tervezés

    Ez a rendszer átveszi a C / S struktúrát, az adórendszer szerver végének és a műsorszóró rendszer műsortermináljának két részéből áll, az 1. ábra szerint.

    A műsorszóró rendszer szervere PC-n van megvalósítva, és ez a hangjelek gyűjtésének, tárolásának és hálózati továbbításának programja, amelyet a VC ++ valósít meg. Ez a rész mikrofonon keresztül gyűjti és tárolja a hangjelet, majd a hangadatokat UDP-n keresztül továbbítja az Ethernet felé, hogy megvalósítsa a hangadatok hálózati továbbítási funkcióját.

    A műsorszóró rendszer lejátszási terminálja az LM3S8962 alapú beágyazott terminál, amely képes fogadni az Ethernetről neki küldött IP hangadatcsomagokat, és az MS6336 audio dekódoló chip befejezi a hangadatok digitális / analóg átalakítását és lejátszását.

    2 Műsorszóró rendszer műsortermináljának hardverterve

    A műsorszóró rendszer műsortermináljának fő vezérlő chipje átveszi a LuminaryMicro által biztosított LM3S8962 mikrovezérlőt. Ez a chipsorozat az első ARM CortexTM-M3 alapú vezérlő belső integrált Ethernet vezérlővel. Ez az iparág első ARM chipje, amely támogatja az ipari Ethernet-t (IEEE), és könnyedén megvalósíthatja a hálózati funkciókat.

    Az audio dekóder chip az M6336A által gyártott MS16 chipet használja. A chip egy 2 bites sztereó audio-analóg átalakító, és a támogatott digitális bemeneti formátumok: Right Justifl-ed, Left Justified, I6336S. Az MS2 vezérlő interfész átveszi az IXNUMXC buszt, az interfész könnyen beállítható. A DAC rész pontos és stabil árammal rendelkezik, kiváló szimmetrikus dekódolási módszerrel kombinálva, kiváló minőségű hangjeleket képes reprodukálni.

    Az LM3S8962 fő vezérlő chip mágneses alkatrészeken keresztül csatlakozik az RJ45 interfészhez, és arra szolgál, hogy hangadatokat fogadjon az Ethernet-ről. Az LM3S8962 vezérlőjeleket és hangadatjeleket biztosít az MS6336 audio dekóder chiphez. Az LM3S8962 támogatja az I2C funkciót. A PB2 és a PB3 port I2C órajelet, illetve adatjelet szolgáltat. Ez a két érintkező közvetlenül összekapcsolható az MS2 I6336C funkciós csapjaival, és szükség van egy felhúzási ellenállásra. Az LM3S8962 nem támogatja az MS6336 által megkövetelt adatbeviteli formátumot. Az MS6336 adatbeviteli formátuma a rendszerben átveszi az I2S-t. Ezért a hangadatok MS6336-hoz történő továbbításához az LM3S8962 GPIO port szoftverével kell szimulálni az MS2 által megkívánt I6336S adatbeviteli formátumot. A tervezés során a PA5, PA6 és PA7 portokat használják ennek a funkciónak a szimulálására. A három érintkező megfelel az I2S csatornaválasztó jelnek, az órajelnek és az adatjelnek. Csatlakoztassa ezt a három csapot az MS2 I6336S funkciós tűjéhez.

    Az Ethernet digitális hangszóró rendszer lejátszási termináljának hardverszerkezete a 2. ábrán látható.

    3 Műsorszóró rendszer szoftverének tervezése

    A műsorszóró rendszer szoftvere két részre oszlik: műsorszóró rendszerkiszolgáló szoftver és műsorszóró terminál szoftver.

    Ez a kialakítás valósítja meg a hangadatok valós idejű lejátszását, ezért garantálni kell a hangátviteli adatok valós idejű teljesítményét, de az adatintegritás követelményei nem túl szigorúak, és a csomagok kis mennyisége nem fogja befolyásolni a általános lejátszási effektus, tehát a rendszer hangadatai Az átvitel UDP átviteli módot alkalmaz. Ugyanakkor a rendszer a helyi hálózatban működik, és kevés ideiglenes felhasználó van. Ezért a statikus IP-cím kiosztást a lejátszási terminál szoftver megvalósításának egyszerűsítése érdekében alkalmazzák.

    3.1 Hangadatok gyűjtése, tárolása és továbbítása a műsorszóró rendszer szerver oldalán

    A hangadatok gyűjtése alacsony szintű WAVE audio API funkciók segítségével valósul meg. Annak érdekében, hogy ne okozza a hangadatok elvesztését, a tervezés kettős pufferelést alkalmaz a hangadatok tárolására. A megvalósítás folyamatát a 3. ábra mutatja.

    Amikor az egyik rögzítési puffer megtelt, a rendszer azonnal továbbít egy másik rögzítési puffert a rögzítő eszközre a felvétel folytatásához, és az alkalmazás programjának el kell olvasnia a teljes rögzítési pufferben lévő adatokat, és azokat feldolgoznia kell. Ezután hívja meg a waveInAddBuffer függvényt a puffer újbóli újrafeldolgozásához.

    A hangadatok elvesztésének megakadályozása érdekében a felvétel során nem elegendő egyszerűen kettős pufferelést használni. Azt is meg kell jegyezni, hogy amikor az egyik puffer megtelt, az alkalmazás a pufferben lévő adatokat dolgozza fel, a második pedig a puffert használja a felvételhez, és az adatfeldolgozási időnek kevesebbnek kell lennie, mint a második puffer teljes feltöltéséhez szükséges idő rögzítve van, különben az első puffert nem rendelték újra a felvevő eszközhöz, miután a második puffer megtelt, ami hangadatok elvesztését okozza. Ha a hangjel mintavételi aránya nagy, a puffer méretének megfelelő növelése hatékonyan megoldhatja ezt a problémát.

    A sugárzott tartalom későbbi felhasználáshoz történő mentése érdekében el kell menteni a sugárzott tartalmat WAV fájlba. A WAV fájlok rögzített fejléc formátumúak. A hangadatok mentése előtt be kell állítania a WAV fájl fejlécét, különben a mentett WAV fájl nem játszható le. Minden alkalommal, amikor a rögzítési puffer megtelt, először keresse meg a WAV fájl végét, majd az összegyűjtött adatokat egymás után írja a fájl végére. Amikor a teljes sugárzási folyamat véget ér, az összes hangadatot a WAV fájlba menti, ezzel megvalósítva a hangadatok tárolását.

    Ha a felvételi puffer megtelt, el kell küldeni az összegyűjtött hangadatokat a hálózaton keresztül. A tervezés során először a Csocket osztály használatával hozzon létre egy foglalatot, majd csak az összegyűjtött adatokat kell IP csomagba tömörítenie és elküldenie. A hangjel mintavételi frekvenciája ebben a kivitelben 44.1 kHz, 16 bites kétcsatornás. A hangadatok elvesztésének elkerülése érdekében a felvételi puffer méretét 1024B-ra állítjuk.

    3.2 A regionális műsorszolgáltatás megvalósítása

    Az Ethernet digitális hangszórórendszer fontos alkalmazása nemcsak a teljes körű műsorszórás megvalósítása, hanem a helyi műsorszórás funkció megvalósítása, vagyis a kijelölt terminálra történő sugárzás. Ezért az UDP multicast csomagot adatátvitelre használják a hang IP-csomagok hálózati továbbításakor. Az adatátvitelhez multicast csomagok segítségével a helyi hálózatban a csoporthoz tartozó összes terminál képes fogadni az adatokat, megvalósítva az egész területi adást. A helyi sugárzási funkció megvalósítása érdekében a tervezés során a hangadatok elé egy struktúrát adunk, amint az alább látható, és egy konfigurációs fájlt használunk a rendszer minden termináljának IP-címének tárolására.

    02 Műsorszóró rendszer műsortermináljának hardverterve

    A műsorszóró rendszer műsortermináljának fő vezérlő chipje átveszi a LuminaryMicro által biztosított LM3S8962 mikrovezérlőt. Ez a chipsorozat az első ARM CortexTM-M3 alapú vezérlő belső integrált Ethernet vezérlővel. Ez az iparág első ARM chipje, amely támogatja az ipari Ethernet-t (IEEE), és könnyedén megvalósíthatja a hálózati funkciókat.

    Az audio dekóder chip az M6336A által gyártott MS16 chipet használja. A chip egy 2 bites sztereó audio-analóg átalakító, és a támogatott digitális bemeneti formátumok: Right Justifl-ed, Left Justified, I6336S. Az MS2 vezérlő interfész átveszi az IXNUMXC buszt, az interfész könnyen beállítható. A DAC rész pontos és stabil árammal rendelkezik, kiváló szimmetrikus dekódolási módszerrel kombinálva, kiváló minőségű hangjeleket képes reprodukálni.

    Az LM3S8962 fő vezérlő chip mágneses alkatrészeken keresztül csatlakozik az RJ45 interfészhez, és arra szolgál, hogy hangadatokat fogadjon az Ethernet-ről. Az LM3S8962 vezérlőjeleket és hangadatjeleket biztosít az MS6336 audio dekóder chiphez. Az LM3S8962 támogatja az I2C funkciót. A PB2 és a PB3 port I2C órajelet, illetve adatjelet szolgáltat. Ez a két érintkező közvetlenül összekapcsolható az MS2 I6336C funkciós csapjaival, és szükség van egy felhúzási ellenállásra. Az LM3S8962 nem támogatja az MS6336 által megkövetelt adatbeviteli formátumot. Az MS6336 adatbeviteli formátuma a rendszerben átveszi az I2S-t. Ezért a hangadatok MS6336-hoz történő továbbításához az LM3S8962 GPIO port szoftverével kell szimulálni az MS2 által megkívánt I6336S adatbeviteli formátumot. A tervezés során a PA5, PA6 és PA7 portokat használják ennek a funkciónak a szimulálására. A három érintkező megfelel az I2S csatornaválasztó jelnek, az órajelnek és az adatjelnek. Csatlakoztassa ezt a három csapot az MS2 I6336S funkciós tűjéhez.

    Az Ethernet digitális hangszóró rendszer lejátszási termináljának hardverszerkezete a 2. ábrán látható.

     

    3 Műsorszóró rendszer szoftverének tervezése

    A műsorszóró rendszer szoftvere két részre oszlik: műsorszóró rendszerkiszolgáló szoftver és műsorszóró terminál szoftver.

    Ez a kialakítás valósítja meg a hangadatok valós idejű lejátszását, ezért garantálni kell a hangátviteli adatok valós idejű teljesítményét, de az adatintegritás követelményei nem túl szigorúak, és a csomagok kis mennyisége nem befolyásolja a általános lejátszási effektus, tehát a rendszer hangadatai Az átvitel UDP átviteli módot alkalmaz. Ugyanakkor a rendszer egy helyi hálózatban működik, kevesebb ideiglenes felhasználóval. Ezért a statikus IP-cím kiosztást alkalmazzák a lejátszási terminál szoftver megvalósításának egyszerűsítése érdekében.

    3.1 Hangadatok gyűjtése, tárolása és továbbítása a műsorszóró rendszer szerver oldalán

    A hangadatok gyűjtése alacsony szintű WAVE audio API funkciók segítségével valósul meg. Annak érdekében, hogy ne okozza a hangadatok elvesztését, a tervezés kettős pufferelést alkalmaz a hangadatok tárolására. A megvalósítás folyamatát a 3. ábra mutatja.

     

    Amikor az egyik rögzítési puffer megtelt, a rendszer azonnal továbbít egy másik rögzítési puffert a rögzítő eszközre a felvétel folytatásához, és az alkalmazás programjának el kell olvasnia a teljes rögzítési pufferben lévő adatokat, és azokat feldolgoznia kell. Ezután hívja meg a waveInAddBuffer függvényt a puffer újbóli újrafeldolgozásához.

    A hangadatok elvesztésének megakadályozása érdekében a felvétel során nem elegendő egyszerűen kettős pufferelést használni. Azt is meg kell jegyezni, hogy amikor az egyik puffer megtelt, az alkalmazás a pufferben lévő adatokat dolgozza fel, a második pedig a puffert használja a felvételhez, és az adatfeldolgozási időnek kevesebbnek kell lennie, mint a második puffer teljes feltöltéséhez szükséges idő rögzítve van, különben az első puffert nem rendelték újra a felvevő eszközhöz, miután a második puffer megtelt, ami hangadatok elvesztését okozza. Ha a hangjel mintavételi aránya nagy, a puffer méretének megfelelő növelése hatékonyan megoldhatja ezt a problémát.

    A sugárzott tartalom későbbi felhasználáshoz történő mentése érdekében el kell menteni a sugárzott tartalmat WAV fájlba. A WAV fájlok rögzített fejléc formátumúak. A hangadatok mentése előtt be kell állítania a WAV fájl fejlécét, különben a mentett WAV fájl nem játszható le. Minden alkalommal, amikor a rögzítési puffer megtelt, először keresse meg a WAV fájl végét, majd az összegyűjtött adatokat egymás után írja a fájl végére. Amikor a teljes sugárzási folyamat véget ér, az összes hangadatot a WAV fájlba menti, ezzel megvalósítva a hangadatok tárolását.

    Ha a felvételi puffer megtelt, el kell küldeni az összegyűjtött hangadatokat a hálózaton keresztül. A tervezés során először a Csocket osztály használatával hozzon létre egy foglalatot, majd csak az összegyűjtött adatokat kell IP csomagba tömörítenie és elküldenie. A hangjel mintavételi frekvenciája ebben a kivitelben 44.1 kHz, 16 bites kétcsatornás. A hangadatok elvesztésének elkerülése érdekében a felvételi puffer méretét 1024B-ra állítjuk.

    3.2 A regionális műsorszolgáltatás megvalósítása

    Az Ethernet digitális hangszórórendszer fontos alkalmazása nemcsak a teljes körű műsorszórás megvalósítása, hanem a helyi műsorszórás funkció megvalósítása, vagyis a kijelölt terminálra történő sugárzás. Ezért az UDP multicast csomagot adatátvitelre használják a hang IP-csomagok hálózati továbbításakor. Az adatátvitelhez multicast csomagok segítségével a helyi hálózatban a csoporthoz tartozó összes terminál képes fogadni az adatokat, megvalósítva az egész területi adást. A helyi sugárzási funkció megvalósítása érdekében a tervezés során a hangadatok elé egy struktúrát adunk, amint az alább látható, és egy konfigurációs fájlt használunk a rendszer minden termináljának IP-címének tárolására.

    STRING struktúra

    {Karakterlánc IPNO1;

    Karakterlánc IPNO2;

    ...

    Karakterlánc IPNO9;

    Karakterlánc IPNO10};

    Ha bizonyos terminálokon regionális műsorszórást kell végrehajtani, válassza ki ezeknek a termináloknak a megfelelő számát a műsorszóró rendszer szerveroldali paneljén (a 4. ábra szerint). Ekkor a kiválasztott terminál IP-címe kiolvasásra kerül a konfigurációs fájlból, és a struktúra megfelelő változójához van rendelve. Amikor a terminál megkapja az IP multicast csomagot, először megítéli, hogy a struktúrának ugyanaz a változója van-e, mint a saját IP-címének, ha van, akkor az adatokat fogadják és lejátszják, ha nem, akkor az adatokat elvetik, ezzel megvalósítva a Broadcast területet funkció. Összehasonlítva azzal a módszerrel, hogy egy vezérlőjelet használnak a lejátszási terminál vezérlésére a multicast csoporthoz való csatlakozáshoz vagy elhagyásához, vagy egy komplex leképezési tábla dinamikus fenntartásához a regionális broadcast funkció megvalósításához. Ennek a módszernek nem kell interaktív módon vezérelnie a lejátszási terminált minden egyes adás előtt, és nem is kell dinamikusan nyomon követnie a terminál állapotát. Csak akkor kell beírnia a terminál megfelelő IP-címét a konfigurációs fájlba, amikor a terminál először csatlakozik a rendszerhez. A funkció egyszerűen megvalósítható.

    3.3 A műsorszóró rendszer műsorszolgáltató szoftverének megvalósítása

    A műsorszóró rendszer műsorterminálja két részre oszlik a megvalósítás érdekében, a hangadatok vevő részét a hangadatok fogadására, tárolására és továbbítására használják, az audio dekóder pedig megvalósítja a hangjel D / A átalakítását és lejátszását. A hangadatokat vevő rész a Socket programozást alkalmazza, hogy hangadatokat fogadjon az Ethernet-ről. A hangadatcsomag vétele után először meg kell ítélnie, hogy az adatcsomag magának való-e. A terminál összehasonlítja az IP csomag STRING struktúrájának tagváltozóját a saját IP-címével, és ha bármely tagváltozó megegyezik a saját IP-címével, akkor az adatokat a csomagban tárolja, különben eldobja.

    A hangadatokat kör alakú sorban fogadják és tárolják. Az UDP adatátvitel zavara miatt a hangadatcsomagokat szét kell válogatni, miután a hangadatokat a hangadatfogadó végén megkapta, hogy biztosítsák a hangadatok szekvenciális feldolgozását és a helyes helyreállítási hangjelet. Ugyanakkor a hálózati rázkódás elkerülése érdekében az adatokat minden alkalommal feldolgozzuk, amikor legalább 5 csomag van a kör alakú sorban.

    Az MS6336 adatbeviteli formátuma a tervben I2S formátumot vesz fel. Mivel az LM3S8962 nem támogatja ezt az adatformátumot, szoftver szimulációt alkalmaznak az I2S funkció GPIO porton keresztül történő megvalósításához. A hangjel teljes helyreállításához biztosítani kell, hogy az I2S jel időzítése szigorú és pontos legyen, és a magas és alacsony szint közötti átalakítást késleltető program valósítsa meg. Az I2S időzítési diagramját az 5. ábra mutatja.

    A műsorszóró rendszer által sugárzott terminál órajel-frekvenciája 40 MHz, és az egyes adatbitek küldésének ideje 600 ns a mintavételi frekvenciából számítva. Az LM3S8962 hangadatokat juttat el az MS6336-hoz, és soros adást valósít meg a GPIO porton keresztül, a mintavételi pont szerint. Minden mintavételi pont négy bájtot tartalmaz, és a mintavételi pont adatküldési folyamata a 6. ábrán látható.

    4 Eredményelemzés

    A rendszer által Etherneten keresztül továbbított hang-adatcsomag mérete 1024B. A hálózati rázkódás elkerülése érdekében a terminál 5 adatcsomag vételekor kezdi el sugározni. A műsorszórás késleltetési ideje körülbelül 30 ms, amely megfelel a funkcionális mutatóknak. A szerveroldal egyszerre 10 műsorterminál munkáját irányíthatja. A kiszolgálói oldalon a megfelelő terminálszám kiválasztásával sikeresen megvalósítható a műsorszóró rendszer teljes területi sugárzási és helyi műsorszórási funkciója.

    Következtetés 5

    A tényleges igényektől kiindulva tervezünk és megvalósítunk egy Ethernet digitális hangszóró rendszert. A kísérleti eredmények azt mutatják, hogy a rendszer lejátszási terminálja eldönti, hogy a regionális műsorszórás megvalósításához hangszórást kíván-e végrehajtani, ez egy egyszerű és hatékony módszer a globális műsorszórás és a hangjelek regionális közvetítésének megvalósítására. A rendszerlejátszó terminál GPIO port szoftver szimulációt alkalmaz az I2S funkció megvalósításához, amely pontosan képes megvalósítani az I2S időzítést, befejezni a hangjel adatátvitelét és megvalósítani a hangjel valós idejű sugárzását. A tervszerkezet ésszerű, és könnyen megvalósíthatja a funkciók bővítését, mint például az időzített adás, a zenelejátszás, a távfelügyelet, a valós idejű monitorozás stb. Ez a kialakítás fontos gyakorlati jelentőséggel bír, és megalapozza a nagy és összetett Ethernet adások megoldását rendszerek.

     

     

     

     

    Sorold fel az összes kérdés

    Becenév

    E-mail

    Kérdések

    Másik termék:

    Professzionális FM rádióállomás felszerelési csomag

     



     

    Hotel IPTV megoldás

     


      Írja be az e-mail címet a meglepetéshez

      fmuser.org

      es.fmuser.org
      it.fmuser.org
      fr.fmuser.org
      de.fmuser.org
      af.fmuser.org -> afrikaans
      sq.fmuser.org -> albán
      ar.fmuser.org -> arab
      hy.fmuser.org -> örmény
      az.fmuser.org -> azerbajdzsán
      eu.fmuser.org -> baszk
      be.fmuser.org -> belorusz
      bg.fmuser.org -> bolgár
      ca.fmuser.org -> katalán
      zh-CN.fmuser.org -> kínai (egyszerűsített)
      zh-TW.fmuser.org -> kínai (hagyományos)
      hr.fmuser.org -> horvát
      cs.fmuser.org -> cseh
      da.fmuser.org -> dán
      nl.fmuser.org -> holland
      et.fmuser.org -> észt
      tl.fmuser.org -> filippínó
      fi.fmuser.org -> finn
      fr.fmuser.org -> francia
      gl.fmuser.org -> galíciai
      ka.fmuser.org -> grúz
      de.fmuser.org -> német
      el.fmuser.org -> Görög
      ht.fmuser.org -> haiti kreol
      iw.fmuser.org -> héber
      hi.fmuser.org -> hindi
      hu.fmuser.org -> magyar
      is.fmuser.org -> izlandi
      id.fmuser.org -> indonéz
      ga.fmuser.org -> ír
      it.fmuser.org -> olasz
      ja.fmuser.org -> japán
      ko.fmuser.org -> koreai
      lv.fmuser.org -> lett
      lt.fmuser.org -> litván
      mk.fmuser.org -> macedón
      ms.fmuser.org -> maláj
      mt.fmuser.org -> máltai
      no.fmuser.org -> norvég
      fa.fmuser.org -> perzsa
      pl.fmuser.org -> lengyel
      pt.fmuser.org -> portugál
      ro.fmuser.org -> román
      ru.fmuser.org -> orosz
      sr.fmuser.org -> szerb
      sk.fmuser.org -> szlovák
      sl.fmuser.org -> Szlovén
      es.fmuser.org -> spanyol
      sw.fmuser.org -> szuahéli
      sv.fmuser.org -> svéd
      th.fmuser.org -> Thai
      tr.fmuser.org -> török
      uk.fmuser.org -> ukrán
      ur.fmuser.org -> urdu
      vi.fmuser.org -> Vietnámi
      cy.fmuser.org -> walesi
      yi.fmuser.org -> jiddis

       
  •  

    Az FMUSER Wirless könnyebben továbbítja a videót és a hangot!

  • Kapcsolat

    Cím:
    No. 305 szoba HuiLan épület No.273 Huanpu Road Guangzhou, Kína 510620

    Email:
    [e-mail védett]

    Tel / WhatApps:
    +8618078869184

  • Kategóriák

  • Hírlevél

    ELSŐ VAGY TELJES NÉV

    E-mail

  • paypal megoldás  Western UnionKínai bank
    Email:[e-mail védett]   WhatsApp: +8618078869184 Skype: sky198710021 Beszélgess velem
    Szerzői 2006-2020 Powered By www.fmuser.org

    Kapcsolatba lép velünk