FMUSER Wirless Transmituj wideo i audio łatwiejsze!

[email chroniony] WhatsApp + 8618078869184
Wybierz język

    Podsumowanie m3u8 na HLS

     

    HLS i Http Live Streaming to protokoły do ​​przesyłania strumieniowego w czasie rzeczywistym zdefiniowane przez firmę Apple. HLS jest zaimplementowany w oparciu o protokół HTTP. Treść transmisji obejmuje dwie części, jedną jest plik opisu M3U8, a drugą jest plik multimedialny TS.

    1. Plik M3U8

       Plik multimedialny jest opisany w tekście, który składa się z serii tagów.

    #EXTM3U

    # EXT-X-TARGETDURATION: 5

    #EXTINF: 5,

    ./0.ts

    #EXTINF: 5,

    ./1.ts

    # EXTM3U: Pierwsza linia każdego pliku M3U8 musi być tym znacznikiem.

    # EXT-X-TARGETDURATION: Określ maksymalny czas trwania segmentu nośnika (w sekundach). Długość czasu określona w #EXTINF musi być mniejsza lub równa tej maksymalnej wartości. Ta wartość może pojawić się tylko raz.

    #EXTINF: opisz długość pojedynczego pliku multimedialnego. Następują pliki multimedialne, takie jak ./0.ts


    Może być dystrybuowany przez HTTP na urządzeniach iOS i Mac. Standardem listy odtwarzania jest plik m3u8 rozszerzony o m3u, a plik multimedialny to plik MPEG2-TS lub AAC (tylko dźwięk).

    Istnieją dwa scenariusze aplikacji dla plików m3u8:

    Strumień adaptacji wielostopniowej,

    #EXTM3U

    # EXT-X-STREAM-INF: PROGRAM-ID = 1, BANDWIDTH = 1280000

    http://example.com/low.m3u8

    # EXT-X-STREAM-INF: PROGRAM-ID = 1, BANDWIDTH = 2560000

    http://example.com/mid.m3u8

    # EXT-X-STREAM-INF: PROGRAM-ID = 1, BANDWIDTH = 7680000

    http://example.com/hi.m3u8

    # EXT-X-STREAM-INF: PROGRAM-ID = 1, BANDWIDTH = 65000, CODECS = "mp4a.40.5"

    http://example.com/audio-only.m3u8

    Pojedynczy strumień adaptacyjny
    #EXTM3U

    # EXT-X-TARGETDURATION: 5220

    #EXTINF: 5220,

    http://media.example.com/entire.ts

    # EXT-X-ENDLIST

     

    Międzynarodowa Organizacja Normalizacyjna definiuje ten dokument rfc:
    http://tools.ietf.org/html/draft-pantos-http-live-streaming-06
    Plik m3u8 jest rozszerzeniem pliku m3u. Rozszerzone słowa kluczowe są zdefiniowane w rfc:
    pomiędzy nimi:
    # EXT-X-TARGETDURATION
    Określ maksymalny czas trwania każdego TS.
    # EXT-X-MEDIA-SEQUENCE
    Określ numer seryjny pierwszego pliku w bieżącym pliku m3u8. Każdy plik ts ma stały i niepowtarzalny numer seryjny w pliku m3u8. Numer seryjny służy do przełączania współczynnika kodowania w celu wyrównania podczas MBR.
    # EXT-X-KEY

    Zdefiniuj metodę szyfrowania i adres URL pliku klucza, używany do uzyskania 16-bajtowego pliku klucza do zdekodowania pliku ts.

    Atrybuty:
    SPOSÓB
    URL
    # EXT-X-PROGRAM-DATE-TIME
    Bezwzględny czas pierwszego pliku

    # EXT-X-ALLOW-CACHE

    Czy zezwolić na pamięć podręczną.
    # EXT-X-ENDLIST
    Wskazuje koniec pliku m3u8. Na żywo m3u8 nie ma tego tagu.
    # EXT-X-STREAM-INF
    Atrybuty:
    BANDWIDTH określa szybkość transmisji
    Unikalny ID PROGRAMU
    CODECS określa typ kodowania strumienia
    # EXT-X-DISCONTINUITY
    Po napotkaniu tagu zmieniły się następujące atrybuty:
    format pliku
    liczba i rodzaj torów
    parametry kodowania
    sekwencja kodowania
    sekwencja znacznika czasu

    # EXT-X-VERSION Ten atrybut może być używany lub nie, możesz go nie mieć

     

     

     

    M3U8 jest podzielony na M3U8 najwyższego poziomu i M3U8 drugiego poziomu. Najwyższy poziom M3U8 jest używany głównie do adaptacji wielostopniowej. M3U8 drugiego poziomu to prawdziwy plik plasterka.

    Domyślnie klient najpierw wybiera żądanie o najwyższej przepływności. Jeśli stwierdzi, że szybkość transmisji bitów nie może zostać osiągnięta, zażąda strumienia o małej szybkości transmisji


    W rzeczywistości używany plik M3U8 najwyższego poziomu jest następujący:
    #EXTM3U
    # EXT-X-STREAM-INF: PROGRAM-ID = 201273221265, BANDWIDTH = 358400
    11.m3u8
    # EXT-X-STREAM-INF: PROGRAM-ID = 201273221265, BANDWIDTH = 972800
    22.m3u8

     

    Powyższy plik M3U8 najwyższego poziomu definiuje dwa pliki drugiego poziomu, 11.m3u8 i 22.m3u8, a klient wybierze jeden z nich, aby uzyskać jego zawartość.

    Zawartość dodatkowego pliku M3U8 jest następująca:

     

    #EXTM3U
    # EXT-X-WERSJA: 1
    # EXT-X-TARGETDURATION: 10
    # EXT-X-MEDIA-SEQUENCE: 0
    #EXTINF: 3,
    1-4.ts
    #EXTINF: 8,
    1-6.ts
    #EXTINF: 8,
    1-8.ts
    #EXTINF: 8,
    1-10.ts
    #EXTINF: 8,
    1-12.ts
    #EXTINF: 8,
    1-14.ts
    #EXTINF: 8,
    1-16.ts
    #EXTINF: 9,
    1-18.ts
    #EXTINF: 6,
    1-20.ts
    #EXTINF: 8,
    1-22.ts
    #EXTINF: 9,
    1-24.ts
    #EXTINF: 3,
    1-26.ts
    # EXT-X-ENDLIST

     

    Gdy klient otrzyma powyższy dodatkowy plik M3U8, będzie nadal żądał pliku w środku, a następnie będzie można go odtworzyć.

    Powyższe dotyczy sytuacji na żądanie i sytuacji transmisji na żywo, w pliku M3U8 będą atrybuty informujące, że jest na żywo, a klient będzie okresowo żądał nowych plików M3U8.


    // Kiedy HLS realizuje transmisję na żądanie i na żywo, różnica w pliku M3U8

    1. Opis problemu
    Niedawno wykonałem test odtwarzania transkodowanych fragmentów, używając HLS (HTTP Live Streaming) do transmisji na żywo. Każdy czas segmentacji TS wynosi 10 s, a następujące pliki m3u8 na żywo są generowane zgodnie z plikami segmentacji TS

    Skopiuj kod
    #EXTM3U
    # EXT-X-MEDIA-SEQUENCE: 1
    # EXT-X-TARGETDURATION: 10

    #EXTINF: 10
    hls / 1.ts
    #EXTINF: 10
    hls / 2.ts
    #EXTINF: 10
    hls / 3.ts
    #EXTINF: 10
    hls / 4.ts
    #EXTINF: 10
    hls / 5.ts
    #EXTINF: 10
    hls / 6.ts
    #EXTINF: 10
    hls / 7.ts
    #EXTINF: 10
    hls / 8.ts
    #EXTINF: 10
    hls / 9.ts
    #EXTINF: 10
    hls / 10.ts
    Skopiuj kod
     Zapisz powyższy plik m3u8 jako live.m3u8, umieść go w katalogu dokumentów Apache i odtwórz następujący adres URL za pomocą VLC:

    http://localhost/live.m3u8
    Test wykazał, że pierwszy plik od początku odtwarzania nie był 1.ts. Po kilku testach stwierdzono, że:

    Dopóki lista zawiera więcej niż trzy pliki, ostatnie trzy pliki na liście są zawsze odtwarzane
    2. Rozwiązywanie problemów
    To bardzo smutne, że po przeszukaniu Internetu nie znalazłem żadnych skutecznych informacji. Kumpel napotkał tę samą sytuację, czy podzielił się swoim doświadczeniem po jej rozwiązaniu?

    Po konsultacji z kolegą kolega powiedział, że jest to możliwe, ponieważ lista plików na żywo m3u8 musi być aktualizowana w czasie rzeczywistym. Jeśli robimy test, możemy najpierw dodać # EXT-X-ENDLIST na końcu. Ta metoda została przetestowana. Działa, ale nie jest to już tryb na żywo m3u8

    Po ponownym przeszukaniu Internetu potwierdziłem, że w końcu znalazłem aktywny opis m3u8

    Lista odtwarzania na żywo (przesuwne okno)
    W przypadku sesji na żywo plik indeksu jest aktualizowany poprzez usuwanie identyfikatorów URI multimediów z pliku w miarę tworzenia i udostępniania nowych plików multimedialnych.

    Ważne: znacznik EXT-X-ENDLIST nie występuje na liście odtwarzania na żywo, co oznacza, że ​​nowe pliki multimedialne zostaną dodane do pliku indeksu, gdy staną się dostępne.

    Zobacz Listing 3, aby zobaczyć przykładową listę odtwarzania na żywo, która pojawiłaby się na początku sesji.

    Listing 3 Live Playlist na początku sesji.

    Skopiuj kod
    #EXTM3U
    # EXT-X-TARGETDURATION: 10
    # EXT-X-WERSJA: 3
    # EXT-X-MEDIA-SEQUENCE: 1
    #EXTINF: 10,
    fileSequence1.ts
    #EXTINF: 10,
    fileSequence2.ts
    #EXTINF: 10,
    fileSequence3.ts
    #EXTINF: 10,
    fileSequence4.ts
    #EXTINF: 10,
    fileSequence5.ts
    Skopiuj kod
    Wartość znacznika EXT-X-MEDIA-SEQUENCE MUSI być zwiększana o 1 dla każdego identyfikatora URI mediów, który jest usuwany z pliku listy odtwarzania. Identyfikator URI multimediów należy usunąć z pliku listy odtwarzania w kolejności, w jakiej pojawiają się na liście odtwarzania. Zaktualizowany plik indeksu przedstawia ruchome okno w ciągłym strumieniu. Ten typ sesji nadaje się do ciągłych transmisji.

    Oto ta sama lista odtwarzania po zaktualizowaniu jej o nowe identyfikatory URI multimediów:

    Listing 4 Live Playlist po aktualizacji identyfikatorów URI multimediów.

    Skopiuj kod
    #EXTM3U
    # EXT-X-TARGETDURATION: 10
    # EXT-X-WERSJA: 3
    # EXT-X-MEDIA-SEQUENCE: 2
    #EXTINF: 10,
    fileSequence2.ts
    #EXTINF: 10,
    fileSequence3.ts
    #EXTINF: 10,
    fileSequence4.ts
    #EXTINF: 10,
    fileSequence5.ts
    #EXTINF: 10,
    fileSequence6.ts
    Skopiuj kod
    3.Live zasady aktualizacji m3u8
    Lista aktywnych plików m3u8 wymaga ciągłej aktualizacji, zasady aktualizacji:

    Usuń najwyższy (uważany za odtworzony) plik z listy odtwarzania plików
    Ciągle aktualizuj znacznik EXT-X-MEDIA-SEQUENCE, zwiększaj o 1
    4. Eksperymentuj
    Napisz mały program do generowania na żywo m3u8 do testów

    Stosowanie:
    m3u8_gen.exe numer_początkowy lic_count czas trwania nazwa_pliku.m3u8 [prefiks]
    Przykład użycia:

    m3u8_gen.exe 1 3 10 live.m3u8 hls /
    Wygeneruj plik live.m3u8 jako

    Skopiuj kod
    #EXTM3U
    # EXT-X-MEDIA-SEQUENCE: 1
    # EXT-X-TARGETDURATION: 10
    #EXTINF: 10
    hls / 1.ts
    #EXTINF: 10
    hls / 2.ts
    #EXTINF: 10
    hls / 3.ts
    Skopiuj kod
    Napisz skrypt BAT, aby aktualizować plik live.m3u8 co 10 sekund

    Skopiuj kod
    @ Echo off

    f

     

     

     

     

     

     

    Jak daleko (długie) pokrywy nadajnika?

    Zasięg transmisji zależy od wielu czynników. Prawdziwy odległość jest oparta na antenie instalowania wysokość, wzmocnienia anteny, przy użyciu środowiska jak budowa i inne przeszkody, czułość odbiornika, anteny odbiornika. Instalacja anteny wyższsokiego i używania na wsi, odległość będzie znacznie bardziej daleko.

    Przykład 5W Nadajnik FM używać w mieście i rodzinnego:

    Mam użytku klienta 5W nadajnik FM z anteną GP USA w swoim rodzinnym mieście, a on przetestować go z samochodu, to pokrycie 10km (6.21mile).

    Przetestować nadajnik FM 5W z anteną GP w moim rodzinnym mieście, to pokrycie około 2km (1.24mile).

    Przetestować nadajnik FM 5W z anteną GP w mieście Guangzhou, obejmować tylko o 300meter (984ft).

    Poniżej przedstawiamy przybliżony zakres różnych nadajników FM moc. (Zakres wynosi średnica)

    0.1W ~ 5W Nadajnik FM: 100M ~ 1KM

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

    15W ~ 80W Nadajnik FM: 3KM ~ 10KM

    80W ~ 500W Nadajnik FM: 10KM ~ 30KM

    500W ~ 1000W Nadajnik FM: 30KM ~ 50KM

    1KW ~ 2KW Nadajnik FM: 50KM ~ 100KM

    2KW ~ 5KW Nadajnik FM: 100KM ~ 150KM

    5KW ~ 10KW Nadajnik FM: 150KM ~ 200KM

    Jak się z nami skontaktować dla nadajnika?

    Zadzwoń do mnie + 8618078869184 LUB
    Napisz do mnie [email chroniony]
    1.How ile chcesz na pokrycie średnicy?
    2.How wieża wysoki z was?
    3.Where jesteś?
    A my daje bardziej profesjonalnej porady.

    O nas

    FMUSER.ORG to firma zajmująca się integracją systemów, koncentrująca się na bezprzewodowej transmisji radiowej / studyjnym sprzęcie audio wideo / transmisji strumieniowej i przetwarzaniu danych. Zapewniamy wszystko, od doradztwa i doradztwa, poprzez integrację szaf, po instalację, uruchomienie i szkolenie.
     
    Oferujemy nadajnik FM, nadajnik telewizji analogowej, cyfrowy nadajnik telewizyjny, nadajnik VHF UHF, anteny, koncentryczne złącza kablowe, STL, przetwarzanie na powietrzu, produkty nadawcze dla Studio, monitorowanie sygnałów RF, kodery RDS, procesory audio i jednostki zdalnego sterowania, Produkty IPTV, koder / dekoder wideo / audio, zaprojektowane tak, aby spełniać potrzeby zarówno dużych międzynarodowych sieci nadawczych, jak i małych stacji prywatnych.
     
    Nasze rozwiązanie obejmuje stację radiową FM / analogową stację telewizyjną / cyfrową stację telewizyjną / sprzęt do studia audio-wideo / łącze nadajnika studyjnego / system telemetrii nadajnika / system telewizji hotelowej / IPTV nadawanie na żywo / transmisja strumieniowa na żywo / konferencja wideo / system transmisji CATV.
     
    Korzystamy z zaawansowanych technologicznie produktów dla wszystkich systemów, ponieważ wiemy, że wysoka niezawodność i wysoka wydajność są tak ważne dla systemu i rozwiązania. Jednocześnie musimy upewnić się, że nasz system produktów jest w bardzo rozsądnej cenie.
     
    Mamy klientów nadawców publicznych i komercyjnych, operatorów telekomunikacyjnych i organów regulacyjnych, a także oferujemy rozwiązania i produkty wielu setkom mniejszych, lokalnych i społecznościowych nadawców.
     
    FMUSER.ORG eksportuje od ponad 15 lat i ma klientów na całym świecie. Dzięki 13-letniemu doświadczeniu w tej dziedzinie mamy profesjonalny zespół do rozwiązywania wszelkiego rodzaju problemów klientów. Poświęciliśmy się dostarczaniu wyjątkowo rozsądnych cen profesjonalnych produktów i usług.
    Kontaktowy adres e-mail: [email chroniony]

    Nasza fabryka

    Praca IT modernizacja fabrycznie. Zapraszamy do odwiedzenia naszej fabryki, gdy przyjdziesz do Chin.

    Obecnie, nie są już klienci 1095 dookoła świata odwiedził nasze biuro Guangzhou Tianhe. Jeśli przyjdziesz do Chin, zapraszamy do odwiedzenia nas.

    Na targach

    To jest nasz udział w 2012 globalne źródeł Hong Kong Electronics Fair . Klienci z całego świata wreszcie mamy szansę razem.

    Gdzie jest Fmuser?

    Możesz wyszukiwać te numery " 23.127460034623816,113.33224654197693 ”na mapie google, możesz znaleźć nasze biuro fmuser.

    biuro FMUSER Guangzhou znajduje się w dzielnicy Tianhe, który jest centrum Kantonu , Bardzo Blisko do Canton Fair , dworzec kolejowy w Kantonie, xiaobei drogowego i dashatou , potrzebuje tylko 10 minut jeśli wziąć TAXI , Witamy przyjaciół z całego świata do odwiedzenia i negocjować.

    Kontakt: Sky Blue
    Telefon komórkowy: + 8618078869184
    WhatsApp: + 8618078869184
    Wechat: + 8618078869184
    E-mail: [email chroniony]
    QQ: 727926717
    Skype: sky198710021
    Adres: No.305 pokoju Huilan budynku No.273 Huanpu drogowe Guangzhou Chiny Kod pocztowy: 510620

    Język angielski: Akceptujemy wszystkie płatności, takie jak PayPal, karta kredytowa, Western Union, Alipay, Money Bookers, T / T, LC, DP, DA, OA, Payoneer, jeśli masz jakiekolwiek pytania, skontaktuj się ze mną [email chroniony] lub WhatsApp + 8618078869184

    • PayPal.  www.paypal.com

      Zalecamy używanie Paypal kupić nasze przedmioty, PayPal to bezpieczny sposób na zakup w Internecie.

      Każdy element naszej listy na górze strony dolnej posiada paypal logo, aby zapłacić.

      Karta kredytowa.Jeśli nie masz paypal, ale nie masz karty kredytowej, możesz także kliknąć żółty przycisk PayPal, aby zapłacić kartą kredytową.

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

      Ale jeśli nie masz karty kredytowej i nie mają konta PayPal lub trudne do GOT paypal rozliczeniowej, można użyć następujących:

      Western Union.  www.westernunion.com

       

      Zapłać przez Western Union do mnie:

      Imię / Imię: Yingfeng
      Nazwisko / imię / nazwisko: Zhang
      Pełne imię i nazwisko: Yingfeng Zhang
      Kraj: Chiny
      Miasto: Guangzhou 

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

      T / T.  Płacić przez T / T (przelew / telegraficzny transferu / Przelew)
       
      Pierwsze INFORMACJE BANKOWE (KONTO FIRMY):
      SWIFT BIC: BKCHHKHHXXX
      Nazwa banku: BANK OF CHINY (HONG KONG) LIMITED, HONG KONG
      Adres banku: BANK OF CHINA TOWER, 1 GARDEN ROAD, CENTRAL, HONG KONG
      KOD BANKU: 012
      Nazwa konta: FMUSER INTERNATIONAL GROUP LIMITED
      Nr konta. : 012-676-2-007855-0
      -------------------------------------------------- -------------------
      DRUGA DANE BANKU (KONTO FIRMY):
      Beneficjent: Fmuser International Group Inc
      Numer konta: 44050158090900000337
      Bank beneficjenta: China Construction Bank Guangdong Branch
      Kod SWIFT: PCBCCNBJGDX
      Adres: NO.553 Tianhe Road, Guangzhou, Guangdong, dystrykt Tianhe, Chiny
      **Uwaga: Kiedy przelewasz pieniądze na nasze konto bankowe, NIE WPISZ niczego w polu uwag, w przeciwnym razie nie będziemy mogli otrzymać płatności ze względu na politykę rządu dotyczącą handlu międzynarodowego.

    * To zostanie wysłany w 1-2 dni roboczych gdy zapłata jasna.

    * Wyślemy go do paypal adres. Jeśli chcesz zmienić adres, prosimy o przesłanie poprawnego adresu i numeru telefonu na mojego maila [email chroniony]

    * W przypadku pakietów jest poniżej 2kg będziemy wysłane pocztą zwykłą pocztą lotniczą, to zajmie około 15-25days do ręki.

    Jeśli pakiet jest więcej niż 2kg, wysyłamy przez EMS, DHL, UPS, FedEx szybka dostawa ekspresowa, zajmie około 7 ~ 15days do ręki.

    Jeśli pakiet ponad 100kg wyślemy za pośrednictwem DHL lub frachtu lotniczego. To zajmie około 3 ~ 7days do ręki.

    Wszystkie pakiety są formą Chiny Guangzhou.

    * Paczka zostanie wysłana jako "prezent" i zadeklaruj jak najmniej, kupujący nie musi płacić za "PODATEK".

    * Po statku, wyślemy Ci wiadomość e-mail, a dam wam tropi liczbę.

    Gwarancja.
    Skontaktuj się z nami --- >> Zwróć przedmiot do nas --- >> Odbierz i wyślij kolejną wymianę.

    Nazwa: Liu Xiaoxia
    Adres: 305Fang HuiLanGe HuangPuDaDaoXi 273Hao TianHeQu Guangzhou Chiny.
    Pocztowy: 510620
    Telefon: + 8618078869184

    Proszę zwrócić na ten adres i napisz swój paypal adres, nazwa, problem na notatki:

    Lista wszystkich pytań

    Przezwisko

    E-mail

    pytania

      Wpisz e-mail, aby otrzymać niespodziankę

      fmuser.org

      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

    E-mail:
    [email chroniony]

    Telefon / WhatApps:
    + 8618078869184

  • Kategorie

  • Newsletter

    PIERWSZE LUB PEŁNE NAZWISKO

    E-mail

  • paypal solution  Western UnionBank OF China
    E-mail:[email chroniony]   WhatsApp: + 8618078869184 Skype: sky198710021 Chat with me
    Prawa autorskie 2006-2020 Powered By www.fmuser.org

    Skontaktuj się z nami