FMUSER Wirless transmet la vidéo et l'audio plus facilement!

[email protected] WhatsApp + 8618078869184
Langue

    Explication détaillée du format de flux m3u8 et ts de hls

     

    HLS et Http Live Streaming sont des protocoles de streaming en temps réel définis par Apple. HLS est implémenté sur la base du protocole HTTP. Le contenu de la transmission comprend deux parties, l'une est le fichier de description M3U8 et l'autre est le fichier multimédia TS.

    1. Fichier M3U8

       Le fichier multimédia est décrit sous forme de texte, composé d'une série de balises.

    #EXTM3U

    # EXT-X-TARGETDURATION: 5

    #EXTINF: 5,

    ./0.ts

    #EXTINF: 5,

    ./1.ts

    # EXTM3U: La première ligne de chaque fichier M3U8 doit être cette balise.

    # EXT-X-TARGETDURATION: spécifiez la durée maximale du segment multimédia (secondes). La durée spécifiée dans #EXTINF doit être inférieure ou égale à cette valeur maximale. Cette valeur ne peut apparaître qu'une seule fois.

    #EXTINF: Décrivez la longueur d'un seul fichier multimédia. Les fichiers multimédias suivent, tels que ./0.ts

     

    2. fichier ts

        Le fichier ts est un fichier de flux de transport, le format de codage vidéo principal est h264 / mpeg4 et l'audio est acc / MP3.

       Le fichier ts est divisé en trois couches: ts layer Transport Stream, pes layer Packet Elemental Stream, es layer Elementary Stream. La couche es correspond aux données audio et vidéo, et la couche pes correspond aux informations de description de trame de données, telles qu'un horodatage ajouté aux données audio et vidéo. La couche ts consiste à ajouter les informations nécessaires pour l'identification et la transmission du flux de données dans la couche pes

     

    Remarque: les détails sont les suivants

     (1) couche ts La taille du paquet ts est fixée à 188 octets et la couche ts est divisée en trois parties: l'en-tête ts, le champ d'adaptation et la charge utile. L'en-tête ts est fixé à 4 octets; le champ d'adaptation peut exister ou non, et sa fonction principale est de remplir des données de moins de 188 octets; la charge utile est constituée de données pes.

    en-tête ts

    octet de synchronisation sync_byte 8b, fixé à 0x47
    transport_error_indicator 1b Indicateur d'erreur de transport, indiquant qu'il y a un octet inutile après le champ adapt de l'en-tête ts, généralement 0, cet octet est compté dans la longueur du champ adapt
    payload_unit_start_indicator 1b Indicateur de démarrage de l'unité de chargement, qui est marqué par 1 au début d'un paquet de données complet
    transport_priority 1b Priorité de transport, 0 est une priorité faible, 1 est une priorité élevée, généralement 0
    pid 13b valeur pid
    transport_scrambling_control 2b Contrôle de brouillage de transport, 00 signifie non chiffré
    adaptation_field_control 2b S'il faut inclure le champ d'adaptation, «00» est réservé; «01» signifie pas de champ d'adaptation, uniquement la charge utile; «10» signifie uniquement le champ d'adaptation, pas de charge utile; «11» signifie que l'adaptation est également incluse dans le domaine et la charge utile.
    Continuité_Compteur 4b Compteur croissant, de 0 à f, la valeur de départ ne prend pas nécessairement 0, mais elle doit être continue
         Le contenu de la couche ts est identifié par la valeur PID et le contenu principal comprend: la table PAT, la table PMT, le flux audio et le flux vidéo. Pour analyser le flux ts, vous devez d'abord trouver la table PAT, tant que vous trouvez le PAT, vous pouvez trouver le PMT, puis vous pouvez trouver les flux audio et vidéo. La valeur PID de la table PAT est fixée à 0. La table PAT et la table PMT doivent être insérées régulièrement dans le flux ts, car l'utilisateur peut rejoindre le flux ts à tout moment, cet intervalle est relativement petit, généralement tous les quelques images vidéo pour ajouter PAT et PMT. Les tables PAT et PMT sont nécessaires, et d'autres tables telles que SDT (table de description de service) peuvent également être ajoutées, mais le flux hls peut être lu tant qu'il y a PAT et PMT.

    Table PAT: Sa fonction principale est d'indiquer la valeur PID de la table PMT.

    Table PMT: Sa fonction principale est de spécifier la valeur PID du flux audio et vidéo.

    Flux audio / flux vidéo: transportez du contenu audio et vidéo.

    adaptation

    adaptation_field_length 1B longueur du champ d'adaptation, le nombre d'octets derrière
    l'indicateur 1B prend 0x50 pour indiquer PCR ou 0x40 pour ne pas inclure PCR
    PCR 5B Program Clock Reference, référence d'horloge de programme, utilisée pour récupérer l'horloge de synchronisation du système STC (System Time Clock) cohérente avec le codeur.
    stuffing_bytes xB octets de bourrage, la valeur est 0xff
         La longueur de la zone d'adaptation doit comprendre un octet identifié par l'indicateur d'erreur de transmission. pcr est la référence d'horloge du programme, pcr, dts, pts sont toutes des valeurs échantillonnées de la même horloge système, pcr est incrémental, il peut donc être défini comme valeur dts, les données audio n'ont pas besoin de pcr. S'il n'y a pas de champ, ipad peut jouer, mais vlc ne peut pas jouer. Lors du conditionnement du flux ts, les tables PAT et PMT n'ont pas de champ d'adaptation. Si la longueur n'est pas suffisante, remplissez simplement 0xff. Le flux vidéo et le flux audio doivent ajouter un champ d'adaptation, qui est généralement ajouté au premier paquet ts et au dernier paquet ts d'une trame, et le paquet ts du milieu n'est pas ajouté.

     

    Format PAT

    table_id 8b La table PAT est fixée à 0x00
    section_syntax_indicator 1b est fixé à 1
    zéro 1b est fixé à 0
    réservé 2b est fixé à 11
    section_length 12b La longueur des données suivantes
    transport_stream_id 16b ID de flux de transport, fixé comme 0x0001
    réservé 2b est fixé à 11
    version_number 5b Numéro de version, fixé à 00000, si PAT change, le numéro de version augmentera de 1
    current_next_indicator 1b est fixé à 1, indiquant que cette table PAT peut être utilisée, si elle est 0, attendez la table PAT suivante
    section_number 8b est fixé à 0x00
    last_section_number 8b est fixé à 0x00
    début de la boucle
    numéro_programme 16b Lorsque le numéro de programme est 0x0000, cela signifie qu'il s'agit de NIT, lorsque le numéro de programme est 0x0001, cela signifie qu'il s'agit de PMT
    réservé 3b est fixé à 111
    PID 13b Valeur PID correspondant au contenu du numéro de programme
    Boucle de fin
    CRC32 32b CRC32 code de contrôle des données précédentes
    Format PMT

    table_id 8b La table PMT a une valeur quelconque, 0x02
    section_syntax_indicator 1b est fixé à 1
    zéro 1b est fixé à 0
    réservé 2b est fixé à 11
    section_length 12b La longueur des données suivantes
    numéro_programme 16b numéro de canal, ce qui signifie le canal associé au PMT actuel, la valeur est 0x0001
    réservé 2b est fixé à 11
    version_number 5b Numéro de version, fixé à 00000, si PAT change, le numéro de version augmentera de 1
    current_next_indicator 1b est fixé à 1
    section_number 8b est fixé à 0x00
    last_section_number 8b est fixé à 0x00
    réservé 3b est fixé à 111
    PCR_PID 13b Le PID du paquet TS où se trouve PCR (horloge de référence du programme), désigné comme PID vidéo
    réservé 4b est fixé à 1111
    program_info_length 12b Informations de description de programme, désignées par 0x000 signifie non
    début de la boucle
    stream_type 8b Type de flux, la marque est vidéo ou audio ou d'autres données, le codage h.264 correspond à 0x1b, le codage aac correspond à 0x0f, le codage mp3 correspond à 0x03
    réservé 3b est fixé à 111
    elementary_PID 13b PID correspondant à stream_type
    réservé 4b est fixé à 1111
    ES_info_length 12b Les informations de description, désignées par 0x000 signifient non
    Boucle de fin
    CRC32 32b CRC32 code de contrôle des données précédentes

    (2) couche de pes

         La couche pes ajoute un horodatage et d'autres informations à chaque image vidéo / audio. Le paquet pes contient beaucoup de contenu, et nous ne laissons que les plus couramment utilisés.

     

    code de démarrage pes code de démarrage 3B, fixé à 0x000001
    ID de flux 1B valeur audio (0xc0-0xdf), généralement 0xc0
    Valeur vidéo (0xe0-0xef), généralement 0xe0
    pes packet length 2B La longueur des données pes derrière, 0 signifie une longueur illimitée,
    Seule la longueur des données vidéo dépassera 0xffff
    L'indicateur 1B prend généralement la valeur 0x80, ce qui signifie que les données ne sont pas chiffrées, n'ont pas de priorité et sont des données sauvegardées
    La valeur du drapeau 1B 0x80 signifie uniquement pts, la valeur 0xc0 signifie pts et dts
    pes data length 1B La longueur des données suivantes, la valeur est 5 ou 10
    pts 5B valeur 33 bits
    valeur dts 5B 33 bits
         pts est l'horodatage d'affichage et dts est l'horodatage de décodage. Les deux horodatages sont nécessaires pour les données vidéo. Les pts et dts des données audio sont les mêmes, donc seuls les pts sont nécessaires. Il existe deux horodatages, pts et dts, qui sont causés par des trames B. Les pts des trames I et P sont égaux à dts. Si une vidéo n'a pas d'images B, les pts seront toujours les mêmes que dts. Lisez les images vidéo de manière séquentielle à partir du fichier et la séquence des images extraites est la même que la séquence dts. L'algorithme dts est relativement simple, la valeur initiale + incrément suffit, le calcul des pts est plus compliqué et le décalage doit être ajouté aux dts.

         Il n'y a que des pts dans le pes audio (comme dts), les images I et P de la vidéo doivent avoir les deux horodatages, et l'image B vidéo n'a besoin que de pts (comme dts). Pour emballer pts et dts, vous devez connaître le type d'image vidéo, mais nous ne pouvons pas juger du type d'image par le format du conteneur. Vous devez analyser le contenu h.264 pour obtenir le type de trame.

    par exemple:

                             IPBBBP

    Ordre de lecture: 1 2 3 4 5 6

    ordre dts: 1 2 3 4 5 6

    ordre des points: 1 5 3 2 4 6

    Algorithme DTS vidéo à la demande:

    dts = valeur initiale + 90000 / video_frame_rate, la valeur initiale peut être spécifiée arbitrairement, mais il est préférable de ne pas prendre 0, video_frame_rate est la fréquence d'images, telle que 23, 30.

    pts et dts sont basés sur une échelle de temps, 1s = 90000 échelle de temps, une image doit être une échelle de temps 90000 / video_frame_rate.

    La division de l'échelle de temps d'une image par la fréquence d'échantillonnage peut être convertie en la durée de lecture d'une image

    Algorithme DTS audio à la demande:

    dts = valeur initiale + (90000 * audio_samples_per_frame) / audio_sample_rate, la valeur de audio_samples_per_frame est liée au codec, la valeur aac est 1024, la valeur mp3 est 1158, audio_sample_rate est le taux d'échantillonnage, tel que 24000, 41000. Un AC décode une image de 1024 échantillons par canal, ce qui signifie que la durée d'une image est de 1024 / sample_rate secondes. Ainsi, l'horodatage de chaque image est 0, 1024 / sample_rate, ..., 1024 * n / sample_rate secondes.

    Les dts et pts de la vidéo en direct doivent utiliser directement l'heure du flux de données en direct et ne doivent pas être calculés par des formules.

    (3) couche es

         La couche es fait référence aux données audio et vidéo, nous n'introduisons que la vidéo h.264 et l'audio aac.

    Vidéo h.264:

         Pour emballer les données h.264, nous devons ajouter un nalu (unité de couche d'abstraction réseau) aux données vidéo. Le nalu comprend l'en-tête nalu et le type nalu. L'en-tête nalu est fixé à 0x00000001 (début de trame) ou 0x000001 (dans la trame). Les données de h.264 sont composées de tranches et le contenu des tranches comprend: vidéo, sps, pps, etc. Le type nalu détermine le contenu des données h.264 suivantes.

     

    F 1b interdit_zéro_bit, h.264 stipule qu'il doit être 0
    NRI 2b nal_ref_idc, valeur 0 ~ 3, indique l'importance de ce nalu, I frame, sps, pps prennent généralement 3, P frame prend généralement 2, et B frame prend généralement 0
    Type 5b se référer au tableau ci-dessous
    Description du type d'unité_nal
    0 non utilisé
    1 Image non-IDR, IDR fait référence à l'image clé
    Partition A à 2 tranches
    Partition B à 3 tranches

     

     

     

     

     

     

     

    Dans quelle mesure (long) le couvercle du transmetteur?

    La portée de transmission dépend de nombreux facteurs. La distance réelle est basée sur l'antenne d'installer la hauteur, le gain de l'antenne, en utilisant l'environnement comme la construction et d'autres obstacles, la sensibilité du récepteur, l'antenne du récepteur. Installation de l'antenne plus élevée et l'utilisation dans la campagne, la distance sera beaucoup plus loin.

    Transmetteur FM 5W Exemple d'utilisation dans la ville et ville natale:

    J'ai une utilisation par le client 5W émetteur fm USA avec antenne GP dans sa ville natale, et il le tester avec une voiture, il couvre 10km (6.21mile).

    Je teste l'émetteur fm 5W avec antenne GP dans ma ville natale, il couvre environ 2km (1.24mile).

    Je teste l'émetteur fm 5W avec antenne GP dans la ville de Guangzhou, il couvre environ seulement 300meter (984ft).

    Voici la gamme approximative de différents émetteurs de puissance FM. (La plage est de diamètre)

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

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

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

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

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

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

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

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

    Comment nous contacter pour l'émetteur?

    Appelez-moi + 8618078869184 OU
    Envoyez-moi un courriel [email protected]
    1.How loin que vous voulez couvrir de diamètre?
    2.How haut de la tour vous?
    3.Where êtes-vous?
    Et nous allons vous donner plus de conseils professionnels.

    À propos de nous

    FMUSER.ORG est une société d’intégration de systèmes spécialisée dans la transmission sans fil RF / équipement audio vidéo / de studio / streaming et le traitement de données. Nous fournissons tout ce que vous souhaitez, du conseil au conseil en passant par l’intégration en rack, l’installation, la mise en service et la formation.
     
    Nous proposons des émetteurs FM, des émetteurs de télévision analogique, des émetteurs de télévision numérique, des émetteurs VHF UHF, des antennes, des connecteurs de câble coaxial, STL, Traitement en direct, Produits de diffusion pour le studio, Surveillance du signal RF, Encodeurs RDS, Processeurs audio et Unités de contrôle de site distant, Les produits IPTV, encodeur / décodeur vidéo / audio, sont conçus pour répondre aux besoins des grands réseaux de diffusion internationaux et des petites stations privées.
     
    Notre solution comprend une station de radio FM / une station de télévision analogique / une station de télévision numérique / un équipement de studio audio vidéo / une liaison d'émetteur de studio / un système de télémétrie d'émetteur / un système de télévision d'hôtel / une diffusion en direct IPTV / une diffusion en direct en continu / une conférence vidéo / un système de diffusion CATV.
     
    Nous utilisons des produits de technologie de pointe pour tous les systèmes, car nous savons que la fiabilité et les performances élevées sont essentielles pour le système et la solution. Dans le même temps, nous devons également nous assurer que notre système de produits a un prix très raisonnable.
     
    Nous avons des clients de diffuseurs publics et commerciaux, d'opérateurs de télécommunication et d'autorités de régulation, et nous proposons également des solutions et des produits à des centaines de diffuseurs plus petits, locaux et communautaires.
     
    FMUSER.ORG exporte depuis plus de 15 ans et a des clients partout dans le monde. Avec 13 ans d'expérience dans ce domaine, nous avons une équipe professionnelle pour résoudre toutes sortes de problèmes du client. Nous nous sommes engagés à fournir des prix extrêmement raisonnables de produits et services professionnels.
    Email du contact : [email protected]

    Notre Usine

    Nous avons modernisation de l'usine. Vous êtes invités à visiter notre usine lorsque vous venez en Chine.

    À l'heure actuelle, il existe déjà clients 1095 partout dans le monde visité notre bureau de Guangzhou Tianhe. Si vous venez en Chine, vous êtes invités à nous rendre visite.

    Au Salon

    Ceci est notre participation à 2012 Global Sources Hong Kong Electronics Fair . Les clients de partout dans le monde enfin avoir une chance de se réunir.

    Où est Fmuser?

    Vous pouvez rechercher ces numéros " 23.127460034623816,113.33224654197693 "dans google map, vous pouvez trouver notre bureau fmuser.

    bureau FMUSER Guangzhou se trouve dans le district de Tianhe, qui est le centre du Canton . Très près à la Foire de Canton , gare de guangzhou, route Xiaobei et Dashatou , seul besion 10 minutes si prendre TAXIS . Bienvenue amis partout dans le monde à visiter et à négocier.

    Contact: Blue Sky
    Mobile: + 8618078869184
    WhatsApp: + 8618078869184
    WeChat: + 8618078869184
    Courriel : [email protected]
    QQ: 727926717
    Skype: sky198710021
    Adresse: No.305 Chambre Huilan bâtiment No.273 Huangpu route Guangzhou Chine Code postal: 510620

    Français: Nous acceptons tous les paiements, tels que PayPal, carte de crédit, Western Union, Alipay, Money Bookers, T / T, LC, DP, DA, OA, Payoneer, si vous avez des questions, veuillez me contacter [email protected] ou WhatsApp + 8618078869184

    • PayPal.  www.paypal.com

      Nous vous recommandons d'utiliser Paypal pour acheter nos articles, Le Paypal est un moyen sûr d'acheter sur Internet.

      Chaque de notre liste d'articles en bas de page sur le dessus ont un logo paypal pour payer.

      Carte de crédit.Si vous ne disposez pas paypal, mais vous avez la carte de crédit, vous pouvez également cliquer sur le bouton jaune PayPal pour payer avec votre carte de crédit.

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

      Mais si vous avez pas une carte de crédit et ne pas avoir un compte paypal ou difficile à obtenu un accout paypal, vous pouvez utiliser ce qui suit:

      Western union.  www.westernunion.com

       

      Paiement par Western Union à moi:

      Prénom / Prénom: Yingfeng
      Nom / Prénom / Nom de famille: Zhang
      Nom complet: Yingfeng Zhang
      Pays: Chine
      Ville: Guangzhou 

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

      T / T.  Payer par T / T (virement / transfert télégraphique / Virement bancaire)
       
      PREMIÈRES INFORMATIONS BANCAIRES (COMPTE COMPTE) :
      SWIFT BIC: BKCHHKHHXXX
      Nom de la banque: BANK OF CHINA (HONG KONG) LIMITÉE, HONG KONG
      Adresse de la banque: BANK OF CHINA TOWER, 1 GARDEN ROAD, CENTRAL, HONG KONG
      CODE DE LA BANQUE: 012
      Nom du compte: FMUSER INTERNATIONAL GROUP LIMITED
      N ° de compte. : 012-676-2-007855-0
      -------------------------------------------------- -------------------
      Deuxième RENSEIGNEMENTS BANCAIRES (COMPTE) :
      Bénéficiaire : Fmuser International Group Inc
      Numéro de compte: 44050158090900000337
      Banque du bénéficiaire : succursale de la China Construction Bank Guangdong
      Code SWIFT : PCBCCNBJGDX
      Adresse : NO.553 Tianhe Road, Guangzhou, Guangdong, district de Tianhe, Chine
      ** Remarque : lorsque vous transférez de l'argent sur notre compte bancaire, veuillez ne rien écrire dans la zone de remarque, sinon nous ne pourrons pas recevoir le paiement en raison de la politique du gouvernement sur le commerce international.

    * Il sera envoyé en 1-2 jours ouvrables lorsque le paiement clair.

    * Nous vous enverrons à votre adresse paypal. Si vous voulez changer l'adresse, s'il vous plaît envoyez votre adresse et le numéro de téléphone à mon email [email protected]

    * Si les paquets est inférieur à 2kg, nous sera expédiée par la poste aérienne, il faudra environ 15-25days à votre main.

    Si le paquet est plus que 2kg, nous expédions par EMS, DHL, UPS, Fedex livraison rapide express, il faudra environ 7 ~ 15days à votre main.

    Si le paquet plus 100kg, nous vous ferons parvenir par DHL ou fret aérien. Il faudra environ 3 ~ 7days à votre main.

    Tous les paquets sont la forme la Chine guangzhou.

    * Le colis sera envoyé comme un "cadeau" et déclear le moins possible, l'acheteur n'a pas besoin de payer pour la "TAXE".

    * Après bateau, nous vous enverrons un e-mail et vous donner le numéro de suivi.

    Pour la garantie.
    Contactez-nous --- >> Renvoyez-nous l'article --- >> Recevez et envoyez un autre remplacement.

    Nom: Liu xiaoxia
    Adresse: 305Fang HuiLanGe HuangPuDaDaoXi 273Hao TianHeQu Guangzhou en Chine.
    Code postal: 510620
    Téléphone: 8618078869184 XNUMX XNUMX XNUMX XNUMX

    S'il vous plaît revenir à cette adresse et écrivez votre paypal adresse, nom, problème sur la note:

    Liste de tous Question

    Surnom

    Email

    fréquemment posées

      Entrez l'email pour avoir une surprise

      fmuser.org

      es.fmuser.org
      it.fmuser.org
      fr.fmuser.org
      de.fmuser.org
      af.fmuser.org -> Afrikaans
      sq.fmuser.org -> albanais
      ar.fmuser.org -> arabe
      hy.fmuser.org -> Armenian
      az.fmuser.org -> azerbaïdjanais
      eu.fmuser.org -> basque
      be.fmuser.org -> biélorusse
      bg.fmuser.org -> Bulgare
      ca.fmuser.org -> catalan
      zh-CN.fmuser.org -> chinois (simplifié)
      zh-TW.fmuser.org -> Chinois (traditionnel)
      hr.fmuser.org -> croate
      cs.fmuser.org -> tchèque
      da.fmuser.org -> danois
      nl.fmuser.org -> Néerlandais
      et.fmuser.org -> estonien
      tl.fmuser.org -> Philippin
      fi.fmuser.org -> finnois
      fr.fmuser.org -> Français
      gl.fmuser.org -> Galicien
      ka.fmuser.org -> géorgien
      de.fmuser.org -> allemand
      el.fmuser.org -> Grec
      ht.fmuser.org -> Créole haïtien
      iw.fmuser.org -> hébreu
      hi.fmuser.org -> Hindi
      hu.fmuser.org -> Hongrois
      is.fmuser.org -> islandais
      id.fmuser.org -> indonésien
      ga.fmuser.org -> irlandais
      it.fmuser.org -> Italien
      ja.fmuser.org -> japonais
      ko.fmuser.org -> coréen
      lv.fmuser.org -> letton
      lt.fmuser.org -> Lituanien
      mk.fmuser.org -> macédonien
      ms.fmuser.org -> malais
      mt.fmuser.org -> maltais
      no.fmuser.org -> Norwegian
      fa.fmuser.org -> persan
      pl.fmuser.org -> polonais
      pt.fmuser.org -> portugais
      ro.fmuser.org -> Roumain
      ru.fmuser.org -> russe
      sr.fmuser.org -> serbe
      sk.fmuser.org -> slovaque
      sl.fmuser.org -> Slovène
      es.fmuser.org -> espagnol
      sw.fmuser.org -> Swahili
      sv.fmuser.org -> suédois
      th.fmuser.org -> Thai
      tr.fmuser.org -> turc
      uk.fmuser.org -> ukrainien
      ur.fmuser.org -> ourdou
      vi.fmuser.org -> Vietnamienne
      cy.fmuser.org -> Gallois
      yi.fmuser.org -> Yiddish

       
  •  

    FMUSER Wirless transmet la vidéo et l'audio plus facilement!

  • Communiquez avec nous

    Adresse :
    No.305 Chambre HuiLan Building No.273 Huanpu Road Guangzhou Chine 510620

    Courriel :
    [email protected]

    Tél/WhatApps :
    +8618078869184

  • Catégories

  • Infolettre

    Prénom ou nom complet

    Email

  • paypal solution  Western UnionBank OF China
    Courriel :[email protected]   WhatsApp: +8618078869184 Skype: sky198710021 Chat with me
    Droit d'auteur 2006-2020 Powered By www.fmuser.org

    Contactez-Nous