FMUSER Wirless Trasmetti video e audio più facilmente!

[email protected] WhatsApp + 8618078869184
Lingua

    Spiegazione dettagliata di m3u8 e formato stream ts di hls

     

    HLS e Http Live Streaming sono protocolli per lo streaming in tempo reale definiti da Apple. HLS è implementato in base al protocollo HTTP. Il contenuto della trasmissione comprende due parti, una è il file di descrizione M3U8 e l'altra è il file multimediale TS.

    1. File M3U8

       Il file multimediale è descritto in testo, che è composto da una serie di tag.

    #EXTM3U

    # EXT-X-TARGETDURATION: 5

    #EXTINF: 5,

    ./0.ts

    #EXTINF: 5,

    ./1.ts

    # EXTM3U: la prima riga di ogni file M3U8 deve essere questo tag.

    # EXT-X-TARGETDURATION: specifica la durata massima del segmento multimediale (secondi). Il periodo di tempo specificato in #EXTINF deve essere inferiore o uguale a questo valore massimo. Questo valore può apparire solo una volta.

    #EXTINF: descrive la lunghezza di un singolo file multimediale. Seguono i file multimediali, come ./0.ts

     

    2. file ts

        Il file ts è un file di flusso di trasporto, il formato di codifica video principale è h264 / mpeg4 e l'audio è acc / MP3.

       Il file ts è diviso in tre livelli: ts layer Transport Stream, pes layer Packet Elemental Stream, es layer Elementary Stream. Il livello es è i dati audio e video e il livello pes è le informazioni di descrizione del frame di dati come un timestamp aggiunto ai dati audio e video. Il livello ts serve per aggiungere le informazioni necessarie per l'identificazione e la trasmissione del flusso di dati nel livello pes

     

    Nota: i dettagli sono i seguenti

     (1) livello ts La dimensione del pacchetto ts è fissata a 188 byte e il livello ts è diviso in tre parti: intestazione ts, campo di adattamento e carico utile. L'intestazione ts è fissata a 4 byte; il campo di adattamento può o non può esistere e la sua funzione principale è quella di inserire dati inferiori a 188 byte; il carico utile è dato da pes.

    intestazione ts

    sync_byte 8b byte di sincronizzazione, fissato a 0x47
    transport_error_indicator 1b Indicatore di errore di trasporto, che indica che c'è un byte inutile dopo il campo di adattamento dell'intestazione ts, solitamente 0, questo byte viene contato nella lunghezza del campo di adattamento
    payload_unit_start_indicator 1b Indicatore di avvio dell'unità di carico, contrassegnato come 1 all'inizio di un pacchetto dati completo
    transport_priority 1b Priorità di trasporto, 0 è bassa priorità, 1 è alta priorità, di solito 0
    pid 13b valore pid
    transport_scrambling_control 2b Transport scrambling control, 00 significa non crittografato
    adaptation_field_control 2b Indica se includere il campo di adattamento, '00' è riservato; "01" significa nessun campo di adattamento, solo il carico utile; "10" significa solo il campo di adattamento, nessun carico utile; "11" significa che l'adattamento è incluso anche Dominio e carico utile.
    continuity_counter 4b Contatore crescente, da 0-f, il valore iniziale non prende necessariamente 0, ma deve essere continuo
         Il contenuto del livello ts è identificato dal valore PID e il contenuto principale include: tabella PAT, tabella PMT, flusso audio e flusso video. Per analizzare il flusso ts, devi prima trovare la tabella PAT, fintanto che trovi PAT, puoi trovare PMT, quindi puoi trovare i flussi audio e video. Il valore PID della tabella PAT è fissato a 0. La tabella PAT e la tabella PMT devono essere inserite regolarmente nel flusso ts, poiché l'utente può unirsi al flusso ts in qualsiasi momento, questo intervallo è relativamente piccolo, di solito ogni pochi fotogrammi video per aggiungere PAT e PMT. Le tabelle PAT e PMT sono necessarie e possono essere aggiunte anche altre tabelle come SDT (tabella di descrizione del servizio), ma il flusso hls può essere riprodotto fintanto che ci sono PAT e PMT.

    Tabella PAT: la sua funzione principale è quella di indicare il valore PID della tabella PMT.

    Tabella PMT: la sua funzione principale è quella di specificare il valore PID del flusso audio e video.

    Streaming audio / video: trasporta contenuti audio e video.

    adattamento

    adaptation_field_length 1B lunghezza del campo di adattamento, il numero di byte dietro
    flag 1B richiede 0x50 per indicare PCR o 0x40 per non includere PCR
    PCR 5B Program Clock Reference, riferimento del clock del programma, utilizzato per recuperare il clock di temporizzazione del sistema STC (System Time Clock) coerente con l'encoder.
    stuffing_bytes xB stuffing bytes, il valore è 0xff
         La lunghezza dell'area di adattamento deve includere un byte identificato dall'indicatore di errore di trasmissione. pcr è il riferimento del clock del programma, pcr, dts, pts sono tutti valori campionati dello stesso clock di sistema, pcr è incrementale, quindi può essere impostato come valore dts, i dati audio non richiedono pcr. Se non c'è un campo, ipad può giocare, ma vlc non può giocare. Quando si comprime il flusso ts, le tabelle PAT e PMT non hanno un campo di adattamento. Se la lunghezza non è sufficiente, è sufficiente compilare 0xff. Sia il flusso video che il flusso audio devono aggiungere un campo di adattamento, che di solito viene aggiunto al primo pacchetto ts e all'ultimo pacchetto ts di un frame, e il pacchetto ts centrale non viene aggiunto.

     

    Formato PAT

    table_id 8b PAT table è fisso su 0x00
    section_syntax_indicator 1b è fissato a 1
    zero 1b è fissato a 0
    riservato 2b è fissato a 11
    section_length 12b La lunghezza dei seguenti dati
    transport_stream_id 16b ID flusso di trasporto, corretto come 0x0001
    riservato 2b è fissato a 11
    version_number 5b Numero di versione, fissato a 00000, se PAT cambia, il numero di versione aumenterà di 1
    current_next_indicator 1b è fissato a 1, indicando che questa tabella PAT può essere utilizzata, se è 0, attendere la successiva tabella PAT
    section_number 8b è fisso su 0x00
    last_section_number 8b è fisso su 0x00
    Inizia ciclo
    numero_programma 16b Quando il numero del programma è 0x0000, significa che questo è NIT, quando il numero del programma è 0x0001, significa che questo è PMT
    riservato 3b è fissato a 111
    PID 13b Valore PID corrispondente al contenuto del numero di programma
    Fine ciclo
    CRC32 32b CRC32 codice di controllo dei dati precedenti
    Formato PMT

    table_id 8b La tabella PMT ha qualsiasi valore, 0x02
    section_syntax_indicator 1b è fissato a 1
    zero 1b è fissato a 0
    riservato 2b è fissato a 11
    section_length 12b La lunghezza dei seguenti dati
    numero_programma 16b numero del canale, che significa il canale associato al PMT corrente, il valore è 0x0001
    riservato 2b è fissato a 11
    version_number 5b Numero di versione, fissato a 00000, se PAT cambia, il numero di versione aumenterà di 1
    current_next_indicator 1b è fissato a 1
    section_number 8b è fisso su 0x00
    last_section_number 8b è fisso su 0x00
    riservato 3b è fissato a 111
    PCR_PID 13b Il PID del pacchetto TS in cui si trova PCR (orologio di riferimento del programma), designato come PID video
    riservato 4b è fissato a 1111
    program_info_length 12b Informazioni sulla descrizione del programma, designato come 0x000 significa no
    Inizia ciclo
    stream_type 8b Tipo di stream, il contrassegno è Video o Audio o altri dati, la codifica h.264 corrisponde a 0x1b, la codifica aac corrisponde a 0x0f, la codifica mp3 corrisponde a 0x03
    riservato 3b è fissato a 111
    elementary_PID 13b PID corrispondente a stream_type
    riservato 4b è fissato a 1111
    ES_info_length 12b Informazioni sulla descrizione, designate come 0x000 significa no
    Fine ciclo
    CRC32 32b CRC32 codice di controllo dei dati precedenti

    (2) livello pes

         Il livello pes aggiunge timestamp e altre informazioni a ciascun fotogramma video / audio. Il pacchetto pes contiene molti contenuti e lasciamo solo quelli più comunemente usati.

     

    codice di inizio pes codice di inizio 3B, fissato a 0x000001
    ID stream 1B valore audio (0xc0-0xdf), solitamente 0xc0
    Valore video (0xe0-0xef), solitamente 0xe0
    lunghezza pacchetto pes 2B La lunghezza dei dati pes dietro, 0 significa lunghezza illimitata,
    Solo la lunghezza dei dati video supererà 0xffff
    Il flag 1B di solito assume il valore 0x80, il che significa che i dati non sono crittografati, non hanno priorità e viene eseguito il backup dei dati
    Flag 1B valore 0x80 significa solo punti, valore 0xc0 significa punti e punti
    pes data length 1B La lunghezza dei seguenti dati, il valore è 5 o 10
    punto 5B valore 33 bit
    dts 5B valore 33 bit
         pts è il timestamp del display e dts è il timestamp di decodifica. Entrambi i timestamp sono necessari per i dati video. I punti e i punti dei dati audio sono gli stessi, quindi sono necessari solo punti. Ci sono due timestamp, pts e dts, causati dai frame B. I punti dei fotogrammi I e P sono uguali a dts. Se un video non ha fotogrammi B, i punti saranno sempre gli stessi di dts. Leggi i fotogrammi video in sequenza dal file e la sequenza dei fotogrammi estratti è la stessa della sequenza dts. L'algoritmo dts è relativamente semplice, il valore iniziale + incremento è sufficiente, il calcolo di pts è più complicato e l'offset deve essere aggiunto a dts.

         Ci sono solo punti nel peso audio (come dts), i fotogrammi I e P del video devono avere entrambi i timestamp e il fotogramma B del video necessita solo di punti (come dts). Per impacchettare pts e dts, è necessario conoscere il tipo di frame video, ma non possiamo giudicare il tipo di frame attraverso il formato contenitore. È necessario analizzare il contenuto h.264 per ottenere il tipo di frame.

    per esempio:

                             IPBBBP

    Ordine di lettura: 1 2 3 4 5 6

    ordine dts: 1 2 3 4 5 6

    ordine punti: 1 5 3 2 4 6

    Algoritmo dts video on demand:

    dts = valore iniziale + 90000 / video_frame_rate, il valore iniziale può essere specificato arbitrariamente, ma è meglio non prendere 0, video_frame_rate è il frame rate, ad esempio 23, 30.

    pts e dts si basano sulla scala temporale, 1s = 90000 scala temporale, un fotogramma dovrebbe essere 90000 / video_frame_rate scala temporale.

    La divisione della scala temporale di un fotogramma per la frequenza di campionamento può essere convertita nella durata di riproduzione di un fotogramma

    Algoritmo dts audio su richiesta:

    dts = valore iniziale + (90000 * audio_samples_per_frame) / audio_sample_rate, il valore di audio_samples_per_frame è correlato al codec, il valore aac è 1024, il valore mp3 è 1158, audio_sample_rate è la frequenza di campionamento, ad esempio 24000, 41000. AAC decodifica un frame di 1024 campioni per canale, il che significa che la durata di un frame è 1024 / sample_rate secondi. Quindi il timestamp di ogni frame è 0, 1024 / sample_rate, ..., 1024 * n / sample_rate secondi.

    I dts e i pt del video live dovrebbero utilizzare direttamente il tempo nel flusso di dati live e non dovrebbero essere calcolati da formule.

    (3) es strato

         Il livello es si riferisce ai dati audio e video, introduciamo solo video h.264 e audio aac.

    video h.264:

         Per impacchettare i dati h.264, dobbiamo aggiungere un nalu (Network Abstraction Layer unit) ai dati video. Il nalu include l'intestazione nalu e il tipo nalu. L'intestazione nalu è fissata su 0x00000001 (inizio del frame) o 0x000001 (nel frame). I dati di h.264 sono composti da sezioni e il contenuto delle sezioni include: video, sps, pps, ecc. Il tipo nalu determina il contenuto dei dati h.264 successivi.

     

    F 1b forbidden_zero_bit, h.264 stabilisce che deve essere 0
    NRI 2b nal_ref_idc, valore 0 ~ 3, indica l'importanza di questo nalu, I frame, sps, pps di solito prendono 3, P frame di solito 2 e B frame di solito 0
    Tipo 5b fare riferimento alla tabella seguente
    descrizione nal_unit_type
    0 non utilizzato
    1 Immagine non IDR, IDR si riferisce al fotogramma chiave
    Divisorio a 2 fette A
    Divisorio a 3 fette B

     

     

     

     

     

     

     

    Fino a che punto (lungo) il coperchio del trasmettitore?

    Il raggio di trasmissione dipende da molti fattori. La distanza reale si basa sulla antenna installazione altezza, guadagno di antenna, utilizzando ambiente come costruzione ed altri ostacoli, sensibilità del ricevitore, antenna del ricevitore. Installazione antenna più alta e l'utilizzo in campagna, la distanza sarà molto più lontano.

    ESEMPIO 5W trasmettitore FM utilizzare in città e città natale:

    Ho un uso del cliente 5W trasmettitore FM con antenna GP USA nella sua città natale, e lui prova con una macchina, coprire 10km (6.21mile).

    I test il trasmettitore FM 5W con antenna GP nella mia città natale, che coprono circa il 2km (1.24mile).

    I test il trasmettitore FM 5W con antenna GP nella città di Guangzhou, che coprono circa il solo 300meter (984ft).

    Qui di seguito sono la gamma approssimativa di diversi trasmettitori di potenza FM. (L'intervallo è di diametro)

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

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

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

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

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

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

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

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

    Come contattarci per il trasmettitore?

    Call me + 8618078869184 O
    Se la tua attività ha avuto un impatto negativo e posso esserti di aiuto, mi piacerebbe aiutarti., Mandami un'email [email protected]
    1.How lontano si vuole coprire di diametro?
    2.How alto di voi Tower?
    3.Where sei?
    E vi daremo consigli più professionale.

    Chi siamo

    FMUSER.ORG è una società di integrazione di sistemi che si occupa di trasmissione wireless RF / apparecchiature audio video da studio / streaming e elaborazione dati. Forniamo tutto, dalla consulenza e consulenza attraverso l'integrazione del rack all'installazione, alla messa in servizio e alla formazione.
     
    Offriamo trasmettitori FM, trasmettitori TV analogici, trasmettitori TV digitali, trasmettitori UHF VHF, antenne, connettori per cavi coassiali, STL, elaborazione in onda, prodotti Broadcast per lo studio, monitoraggio del segnale RF, codificatori RDS, processori audio e unità di controllo del sito remoto, Prodotti IPTV, codificatore / codificatore audio / video, progettato per soddisfare le esigenze sia delle grandi reti di trasmissione internazionali che di piccole stazioni private.
     
    La nostra soluzione dispone di stazione radio FM / stazione TV analogica / stazione TV digitale / attrezzatura da studio audio video / collegamento trasmettitore da studio / sistema di telemetria del trasmettitore / sistema TV dell'hotel / trasmissione live IPTV / trasmissione live streaming / videoconferenza / sistema di trasmissione CATV.
     
    Stiamo utilizzando prodotti di tecnologia avanzata per tutti i sistemi, perché sappiamo che l'alta affidabilità e le alte prestazioni sono così importanti per il sistema e la soluzione. Allo stesso tempo, dobbiamo anche assicurarci che il nostro sistema di prodotti abbia un prezzo molto ragionevole.
     
    Abbiamo clienti di emittenti pubbliche e commerciali, operatori di telecomunicazioni e autorità di regolamentazione e offriamo anche soluzioni e prodotti a molte centinaia di emittenti minori, locali e comunitarie.
     
    FMUSER.ORG esporta da più di 15 anni e ha clienti in tutto il mondo. Con 13 anni di esperienza in questo campo, abbiamo un team di professionisti per risolvere tutti i tipi di problemi dei clienti. Ci siamo impegnati a fornire prezzi estremamente ragionevoli di prodotti e servizi professionali.
    Contatto email : [email protected]

    La nostra fabbrica

    Abbiamo  modernizzazione della fabbrica. Siete invitati a visitare la nostra fabbrica quando si arriva in Cina.

    Allo stato attuale, ci sono già clienti 1095 in tutto il mondo visitato il nostro ufficio di Guangzhou Tianhe. Se venite in Cina, siete invitati a farci visita.

    Alla Fiera

    Questa è la nostra partecipazione a 2012 globali Fonti Hong Kong Electronics Fair . I clienti provenienti da tutto il mondo infine, avere la possibilità di stare insieme.

    Dove è FMUSER?

    Puoi cercare questi numeri " 23.127460034623816,113.33224654197693 "in google map, puoi trovare il nostro ufficio fmuser.

    ufficio FMUSER Guangzhou è nel quartiere Tianhe che è la centro del Cantone . Molto vicino Vai all’email  la fiera di Canton , stazione ferroviaria di Guangzhou, strada Xiaobei e Dashatou , Solo bisogno 10 minuti se prendere TAXI . Benvenuti amici di tutto il mondo a visitare e negoziare.

    Contatto: Blue Sky
    Cellulare: + 8618078869184
    WhatsApp: + 8618078869184
    Wechat: + 8618078869184
    E-mail: [email protected]
    QQ: 727926717
    Skype: sky198710021
    Indirizzo: No.305 camera Huilan costruzione No.273 Huanpu Strada Guangzhou Cina Codice postale: 510620

    Inglese: Accettiamo tutti i pagamenti, come PayPal, Carta di credito, Western Union, Alipay, Money Bookers, T / T, LC, DP, DA, OA, Payoneer, se hai qualche domanda, per favore contattami [email protected] o WhatsApp + 8618078869184

    • PayPal.  www.paypal.com

      Si consiglia di utilizzare Paypal per comprare i nostri articoli, il Paypal è un modo sicuro per acquistare su internet.

      Ogni della nostra lista elemento della pagina in basso sulla parte superiore hanno un logo PayPal per pagare.

      Carta di credito.Se non avete paypal, ma avete carta di credito, è anche possibile fare clic sul pulsante giallo PayPal per pagare con carta di credito.

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

      Ma se non hai una carta di credito e non avere un conto paypal o difficile ottenuto un accout PayPal, è possibile utilizzare il seguente:

      Western Union.  www.westernunion.com

       

      Pagare con Western Union a me:

      Nome / Nome proprio: Yingfeng
      Cognome / Cognome / Nome famiglia: Zhang
      Nome completo: Yingfeng Zhang
      Paese: China
      Città: Guangzhou 

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

      T / T.  Paga con T / T (bonifico bancario / trasferimento telegrafico / bonifico bancario)
       
      Primi DATI BANCARIE (CONTO AZIENDA):
      SWIFT BIC: BKCHHKHHXXX
      Nome della banca: BANK OF CHINA (HONG KONG) LIMITED, HONG KONG
      Indirizzo bancario: BANK OF CHINA TOWER, 1 GARDEN ROAD, CENTRAL, HONG KONG
      CODICE BANCARIO: 012
      Nome account: FMUSER INTERNATIONAL GROUP LIMITED
      Conto NO. : 012-676-2-007855-0
      -------------------------------------------------- -------------------
      Secondo DATI BANCARIE (CONTO AZIENDALE):
      Beneficiario: FMuser International Group Inc
      Numero di conto: 44050158090900000337
      Banca del beneficiario: China Construction Bank Guangdong Branch
      Codice SWIFT: PCBCCNBJGDX
      Indirizzo: NO.553 Tianhe Road, Guangzhou, Guangdong, distretto di Tianhe, Cina
      **Nota: quando trasferisci denaro sul nostro conto bancario, NON scrivere nulla nell'area dei commenti, altrimenti non saremo in grado di ricevere il pagamento a causa della politica del governo sul commercio internazionale.

    * Sarà inviato in 1-2 giorni lavorativi in ​​cui il pagamento chiaro.

    * Invieremo al tuo indirizzo paypal. Se si desidera cambiare l'indirizzo, si prega di inviare il vostro indirizzo corretto e numero di telefono per la mia e-mail [email protected]

    * Se i pacchetti è inferiore 2kg, ci sarà spedito via posta aerea, ci vorranno circa 15-25days a mano.

    Se il pacchetto è più di 2kg, spediremo via lo SME, DHL, UPS, Fedex consegna veloce espresso, ci vorranno circa 7 ~ 15days alla tua mano.

    Se il pacchetto più di 100kg, invieremo via DHL o trasporto aereo. Ci vorranno circa 3 ~ 7days alla tua mano.

    Tutti i pacchetti sono forma Cina Guangzhou.

    * Il pacco verrà inviato come "regalo" e verrà declassato il meno possibile, l'acquirente non dovrà pagare la "TASSA".

    * Dopo la nave, vi invieremo una e-mail e vi darò il numero di tracking.

    Per garanzia.
    Contattaci --- >> Restituiscici l'articolo --- >> Ricevi e invia un'altra sostituzione.

    Nome: Liu Xiaoxia
    Indirizzo: 305Fang HuiLanGe HuangPuDaDaoXi 273Hao TianHeQu Guangzhou in Cina.
    ZIP: 510620
    Telefono: + 8618078869184

    Si prega di restituire a questo indirizzo e scrivere il vostro paypal indirizzo, nome, problema sulla nota:

    Elencare tutte le domande

    Nickname

    E-mail

    Domande

      Inserisci l'email per ricevere una sorpresa

      fmuser.org

      es.fmuser.org
      it.fmuser.org
      fr.fmuser.org
      de.fmuser.org
      af.fmuser.org -> Afrikaans
      sq.fmuser.org -> albanese
      ar.fmuser.org -> Arabo
      hy.fmuser.org -> Armenian
      az.fmuser.org -> Azerbaigiano
      eu.fmuser.org -> Basco
      be.fmuser.org -> bielorusso
      bg.fmuser.org -> Bulgaro
      ca.fmuser.org -> Catalano
      zh-CN.fmuser.org -> Cinese (semplificato)
      zh-TW.fmuser.org -> Cinese (Tradizionale)
      hr.fmuser.org -> croato
      cs.fmuser.org -> ceco
      da.fmuser.org -> danese
      nl.fmuser.org -> Olandese
      et.fmuser.org -> Estone
      tl.fmuser.org -> Filippino
      fi.fmuser.org -> finlandese
      fr.fmuser.org -> Francese
      gl.fmuser.org -> Galiziano
      ka.fmuser.org -> georgiano
      de.fmuser.org -> tedesco
      el.fmuser.org -> Greca
      ht.fmuser.org -> Creolo haitiano
      iw.fmuser.org -> Ebraico
      hi.fmuser.org -> Hindi
      hu.fmuser.org -> Hungarian
      is.fmuser.org -> Islandese
      id.fmuser.org -> Indonesiano
      ga.fmuser.org -> Irlandese
      it.fmuser.org -> Italiano
      ja.fmuser.org -> giapponese
      ko.fmuser.org -> coreano
      lv.fmuser.org -> Lettone
      lt.fmuser.org -> Lithuanian
      mk.fmuser.org -> Macedone
      ms.fmuser.org -> Malese
      mt.fmuser.org -> Maltese
      no.fmuser.org -> Norwegian
      fa.fmuser.org -> persiano
      pl.fmuser.org -> polacco
      pt.fmuser.org -> portoghese
      ro.fmuser.org -> Romeno
      ru.fmuser.org -> Russo
      sr.fmuser.org -> Serbo
      sk.fmuser.org -> slovacco
      sl.fmuser.org -> Sloveno
      es.fmuser.org -> spagnolo
      sw.fmuser.org -> Swahili
      sv.fmuser.org -> svedese
      th.fmuser.org -> Thai
      tr.fmuser.org -> turco
      uk.fmuser.org -> Ucraino
      ur.fmuser.org -> Urdu
      vi.fmuser.org -> Vietnamita
      cy.fmuser.org -> Gallese
      yi.fmuser.org -> Yiddish

       
  •  

    FMUSER Wirless Trasmetti video e audio più facilmente!

  • Contatti

    Indirizzo:
    No.305 Room HuiLan Building No.273 Huanpu Road Guangzhou Cina 510620

    E-mail:
    [email protected]

    Telefono/WhatApp:
    + 8618078869184

  • Categorie

  • Newsletter

    NOME PRIMO O COMPLETO

    E-mail

  • soluzione paypal  Western UnionBanca di Cina
    E-mail:[email protected]   WhatsApp: +8618078869184 Skype: sky198710021 Chatta con me
    Copyright 2006-2020 Powered By www.fmuser.org

    Contatti