FMUSER бездротовий передавати відео та аудіо простіше!

[захищено електронною поштою] WhatsApp + 8618078869184
Language

    Детальне пояснення формату huls m3u8 і ts stream

     

    HLS та Http Live Streaming - це протоколи потокового передавання в режимі реального часу, визначені Apple. HLS реалізований на основі протоколу HTTP. Вміст передачі включає дві частини, одна - файл опису M3U8, а інша - медіа-файл TS.

    1. Файл M3U8

       Медіа-файл описаний у тексті, який складається з ряду тегів.

    #EXTM3U

    # EXT-X-ЦІЛЬНА ЦІЛЬ: 5

    #EXTINF: 5,

    ./0.ц

    #EXTINF: 5,

    ./1.ц

    # EXTM3U: Першим рядком кожного файлу M3U8 повинен бути цей тег.

    # EXT-X-TARGETDURATION: Вкажіть максимальну тривалість сегмента носія (секунди). Тривалість часу, вказана в #EXTINF, повинна бути меншою або дорівнює цьому максимальному значенню. Це значення може з’являтися лише один раз.

    #EXTINF: Опишіть довжину одного медіафайлу. Далі йдуть медіафайли, такі як ./0.ts

     

    2. файл TS

        Файл ts - це файл транспортного потоку, основним форматом кодування відео є h264 / mpeg4, а аудіо відповідно до MP3.

       Файл ts розділений на три шари: ts шар Transport Stream, pes шар Packet Elemental Stream, es шар Elementary Stream. Рівень es - це аудіо- та відеодані, а рівень pes - це інформація про опис кадру даних, така як мітка часу, додана до аудіо- та відеоданих. Шар ts полягає у додаванні необхідної інформації для ідентифікації та передачі потоку даних у шарі pes

     

    Примітка: Деталі наведені нижче

     (1) рівень ts Розмір пакета ts встановлений на рівні 188 байт, а рівень ts розділений на три частини: заголовок ts, поле адаптації та корисне навантаження. Заголовок ts зафіксовано на рівні 4 байт; поле адаптації може існувати, а може і не існувати, і його основною функцією є заповнення даних менше 188 байт; корисне навантаження - це дані даних.

    ts заголовок

    sync_byte 8b байт синхронізації, встановлений на 0x47
    transport_error_indicator 1b Індикатор транспортної помилки, який вказує на те, що після поля адаптації заголовка ts існує марний байт, зазвичай 0, цей байт враховується в довжині поля адаптації
    payload_unit_start_indicator 1b Індикатор запуску одиниці завантаження, який позначений як 1 на початку повного пакету даних
    transport_priority 1b Транспортний пріоритет, 0 - низький пріоритет, 1 - високий пріоритет, зазвичай 0
    pid 13b значення pid
    transport_scrambly_control 2b Контроль транспортного скремблювання, 00 означає незашифрований
    adaptation_field_control 2b Чи включати поле адаптації, '00' зарезервовано; «01» означає відсутність поля адаптації, лише корисне навантаження; «10» означає лише поле адаптації, без корисного навантаження; «11» означає, що адаптація також включає домен та корисне навантаження.
    continuity_counter 4b Збільшуючи лічильник, починаючи з 0-f, початкове значення не обов'язково приймає 0, але воно повинно бути безперервним
         Вміст рівня ts визначається значенням PID, і основний вміст включає: таблицю PAT, таблицю PMT, аудіопотік та відеопотік. Щоб проаналізувати потік ts, спочатку потрібно знайти таблицю PAT, поки ви знайдете PAT, ви зможете знайти PMT, а потім ви зможете знайти аудіо та відеопотоки. Значення PID таблиці PAT зафіксовано на 0. Таблицю PAT і таблицю PMT потрібно регулярно вставляти в потік ts, оскільки користувач може приєднатися до потоку ts в будь-який час, цей інтервал відносно невеликий, зазвичай кожні кілька відеокадри для додавання PAT та PMT. Необхідні таблиці PAT та PMT, а також можуть бути додані інші таблиці, такі як SDT (таблиця опису послуг), але hls-потік можна відтворювати до тих пір, поки є PAT та PMT.

    Таблиця PAT: Її основною функцією є вказівка ​​значення PID таблиці PMT.

    Таблиця PMT: Її основною функцією є визначення значення PID аудіо- та відеопотоку.

    Аудіопотік / відеопотік: передавання аудіо- та відеовмісту

    адаптація

    adaptation_field_length 1B довжина поля адаптації, кількість байт позаду
    прапор 1B приймає 0x50 для позначення ПЛР або 0x40 для відсутності ПЛР
    Посилання на програмний годинник PCR 5B, посилання на програмний годинник, використовується для відновлення системного годинника синхронізації STC (системний годинник часу), що відповідає кодеру.
    stuffing_bytes xB байт заповнення, значення 0xff
         Довжина області адаптації повинна включати один байт, визначений показником помилки передачі. pcr - це посилання на годинник програми, pcr, dts, pts - це всі вибіркові значення одного і того ж системного годинника, pcr є інкрементальним, тому його можна встановити як значення dts, аудіодані не потребують pcr. Якщо поля немає, ipad може грати, але vlc не може грати. Під час упаковки потоку ts таблиці PAT та PMT не мають поля адаптації. Якщо довжини недостатньо, просто заповніть 0xff. Як відеопотоку, так і аудіопотоку потрібно додати поле адаптації, яке зазвичай додається до першого пакета ts та останнього пакета ts кадру, а середній пакет ts не додається.

     

    Формат PAT

    table_id 8b Таблиця PAT встановлена ​​на 0x00
    section_syntax_indicator 1b встановлено на 1
    нуль 1b фіксується на 0
    зарезервований 2b закріплений на 11
    section_length 12b Довжина наступних даних
    transport_stream_id 16b Ідентифікатор транспортного потоку, фіксований як 0x0001
    зарезервований 2b закріплений на 11
    номер_версії 5b Номер версії, встановлений на 00000, якщо PAT зміниться, номер версії збільшиться на 1
    current_next_indicator 1b зафіксовано на 1, вказуючи на те, що цю таблицю PAT можна використовувати, якщо вона дорівнює 0, дочекайтеся наступної таблиці PAT
    номер_секції 8b зафіксовано на 0x00
    last_section_number 8b встановлено на 0x00
    Стартовий цикл
    program_number 16b Коли номер програми 0x0000, це означає, що це NIT, коли номер програми 0x0001, це означає, що це PMT
    зарезервований 3b закріплений на 111
    PID 13b Значення PID, що відповідає змісту номера програми
    Кінцева петля
    CRC32 32b Код перевірки CRC32 попередніх даних
    Формат PMT

    table_id 8b Таблиця PMT має будь-яке значення, 0x02
    section_syntax_indicator 1b встановлено на 1
    нуль 1b фіксується на 0
    зарезервований 2b закріплений на 11
    section_length 12b Довжина наступних даних
    номер_програми 16b Номер каналу, що означає канал, пов'язаний з поточним PMT, значенням є 0x0001
    зарезервований 2b закріплений на 11
    номер_версії 5b Номер версії, встановлений на 00000, якщо PAT зміниться, номер версії збільшиться на 1
    current_next_indicator 1b встановлено на 1
    номер_секції 8b зафіксовано на 0x00
    last_section_number 8b встановлено на 0x00
    зарезервований 3b закріплений на 111
    PCR_PID 13b PID пакета TS, де знаходиться PCR (програмний контрольний годинник), позначений як відео PID
    зарезервований 4b закріплений на 1111
    program_info_length 12b Інформація про опис програми, позначена як 0x000, означає ні
    Стартовий цикл
    тип_потоку 8b Тип потоку, позначка - Відео або Аудіо чи інші дані, кодування h.264 відповідає 0x1b, кодування aac відповідає 0x0f, кодування mp3 відповідає 0x03
    зарезервований 3b закріплений на 111
    елементарний_ПІД 13b ПІД, що відповідає типу_потоку
    зарезервований 4b закріплений на 1111
    ES_info_length 12b Інформація про опис, позначена як 0x000 означає номер
    Кінцева петля
    CRC32 32b Код перевірки CRC32 попередніх даних

    (2) шар pes

         Шар pes додає позначку часу та іншу інформацію до кожного відео / аудіокадру. Пакет pes містить багато вмісту, і ми залишаємо лише найбільш часто використовувані.

     

    стартовий код pes 3B стартовий код, встановлений на 0x000001
    значення потокового ідентифікатора 1B (0xc0-0xdf), зазвичай 0xc0
    Значення відео (0xe0-0xef), зазвичай 0xe0
    довжина пакета pes 2B Довжина даних pes позаду, 0 означає необмежену довжину,
    Тільки тривалість відеоданих перевищуватиме 0xffff
    Прапор 1B зазвичай приймає значення 0x80, що означає, що дані не зашифровані, не мають пріоритету та резервне копіювання даних
    Значення прапорця 1B 0x80 означає лише очки, значення 0xc0 означає очки та dts
    довжина даних pes 1B Довжина наступних даних, значення дорівнює 5 або 10
    оч. 5В, 33 біт
    dts 5B 33bit значення
         pts - позначка часу відображення, а dts - позначка часу декодування. Обидві мітки часу потрібні для відеоданих. Бали та точки аудіоданих однакові, тому потрібні лише точки. Є дві мітки часу, pts і dts, які спричинені B кадрами. Точки I та P кадрів дорівнюють dts. Якщо у відео немає кадру B, точок завжди буде таким, як dts. Послідовно читайте відеокадри з файлу, і послідовність вилучених кадрів така ж, як і послідовність dts. Алгоритм dts відносно простий, достатньо початкового значення + приросту, обчислення очок є більш складним, і зсув потрібно додати до dts.

         У аудіо-пісі є лише точки (те саме, що і dts), кадри I та P відео повинні мати обидві позначки часу, а кадру відео B потрібні лише точки (так само, як dts). Щоб упакувати pts та dts, потрібно знати тип відеокадру, але ми не можемо оцінити тип кадру за форматом контейнера. Ви повинні проаналізувати вміст h.264, щоб отримати тип кадру.

    Наприклад:

                             IPBBBP

    Порядок читання: 1 2 3 4 5 6

    dts порядок: 1 2 3 4 5 6

    порядок балів: 1 5 3 2 4 6

    Алгоритм відео DTS на вимогу:

    dts = початкове значення + 90000 / video_frame_rate, початкове значення можна довільно вказати, але найкраще не брати 0, video_frame_rate - це частота кадрів, наприклад 23, 30.

    pts і dts базуються на шкалі часу, 1s = 90000 часовий масштаб, один кадр повинен мати 90000 / video_frame_rate шкала часу.

    Поділивши шкалу часу одного кадру на частоту дискретизації, можна перетворити на тривалість відтворення одного кадру

    Алгоритм аудіо dts на вимогу:

    dts = початкове значення + (90000 * audio_samples_per_frame) / audio_sample_rate, значення audio_samples_per_frame пов'язане з кодеком, значення aac становить 1024, значення mp3 становить 1158, audio_sample_rate - це частота дискретизації, наприклад 24000, 41000. AAC декодує кадр 1024 вибірки на канал, що означає, що тривалість кадру становить 1024 / sample_rate секунд. Отже, мітка часу кожного кадру дорівнює 0, 1024 / sample_rate, ..., 1024 * n / sample_rate seconds.

    Параметри dts та pts відео в прямому ефірі повинні безпосередньо використовувати час у потоці даних у реальному часі і не повинні обчислюватися за формулами.

    (3) шар

         Рівень es посилається на аудіо- та відеодані, ми представляємо лише h.264 відео та аудіо-аудіо.

    h.264 відео:

         Щоб упакувати дані h.264, ми повинні додати nalu (одиницю рівня мережевої абстракції) до відеоданих. Налу включає заголовок налу і тип налу. Заголовок nalu зафіксовано на 0x00000001 (початок кадру) або 0x000001 (у кадрі). Дані h.264 складаються із фрагментів, а вміст фрагментів включає: відео, sps, pps тощо. Тип nalu визначає вміст наступних даних h.264.

     

    F 1b заборонений_біт_біт, h.264 передбачає, що він повинен бути 0
    NRI 2b nal_ref_idc, значення 0 ~ 3, вказує на важливість цього nalu, I кадр, sps, pps зазвичай займають 3, P кадр зазвичай займає 2, а B кадр зазвичай займає 0
    Тип 5b див. У таблиці нижче
    nal_unit_type опис
    0 не використовується
    1 Зображення, що не є IDR, IDR відноситься до ключового кадру
    Розділ 2 зрізу A
    3 зріз розділу B

     

     

     

     

     

     

     

    Як далеко (довгий) кришка передавача?

    Дальність передачі залежить від багатьох факторів. Істинне відстань засноване на антени установка висоти, коефіцієнт посилення антени, з використанням середовища, як будівлі і інші перешкоди, чутливості приймача, антени приймача. Установка антени більш високого і використання в сільській місцевості, відстань буде набагато більш далеко.

    Приклад 5W FM-передавач використовувати в місті і рідному місті

    У мене є клієнт використовувати 5W FM-передавач з США GP антени в своєму рідному місті, і він перевірити його з автомобілем, він охоплює 10km (6.21mile).

    Я перевірити FM-передавач 5W з GP антени в моєму рідному місті, він охоплює близько 2km (1.24mile).

    Я перевірити FM-передавач 5W з GP антени в місті Гуанчжоу, він охоплює тільки про 300meter (984ft).

    Нижче наведені приблизний діапазон різних передавачів потужності FM. (Діапазон діаметру)

    0.1W ~ 5W FM-передавач: 100M ~ 1KM

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

    15W ~ 80W FM-передавач: 3KM ~ 10KM

    80W ~ 500W FM-передавач: 10KM ~ 30KM

    500W ~ 1000W FM-передавач: 30KM ~ 50KM

    1KW ~ 2KW FM-передавач: 50KM ~ 100KM

    2KW ~ 5KW FM-передавач: 100KM ~ 150KM

    5KW ~ 10KW FM-передавач: 150KM ~ 200KM

    Зв'язок з нами для передавача?

    Подзвони мені + 8618078869184 АБО
    Напиши мені електронного листа [захищено електронною поштою]
    1.How далеко ви хочете, щоб покрити в діаметрі?
    2.How високий з вас вежа?
    3.Where ти?
    І ми дамо вам більш професійні поради.

    Про нас

    FMUSER.ORG є компанією з системної інтеграції, орієнтованої на бездротову передачу / студійне відео аудіо обладнання / потокове та обробку даних. Ми надаємо все, починаючи від консультацій та консультацій через інтеграцію в стійку, установку, введення в експлуатацію та навчання.
     
    Ми пропонуємо FM-передавач, аналоговий телевізійний передавач, цифровий телевізійний передавач, УКХ-передавач УВЧ, антени, роз'єми коаксіального кабелю, STL, на повітряній обробці, радіотрансляційні продукти для студії, RF-моніторинг сигналів, RDS-кодери, аудіопроцесори та дистанційні керуючі вузли Продукти IPTV, кодери / декодери відео / аудіо, призначені для задоволення потреб як великих міжнародних мереж мовлення, так і малих приватних станцій.
     
    Нашим рішенням є FM-радіостанція / Аналогова телевізійна станція / Цифрова телевізійна станція / Аудіо-відеостудійна техніка / Студійна передавальна ланка / Передавач Телеметрична система / Готельна телевізійна система / IPTV Пряме мовлення / Трансляція в прямому ефірі / Відеоконференція / Система мовлення CATV.
     
    Ми використовуємо передові технології для всіх систем, тому що ми знаємо, що висока надійність і висока продуктивність є настільки важливими для системи і рішення. У той же час ми також повинні переконатися, що наша система продуктів з дуже розумною ціною.
     
    У нас є клієнти публічних і комерційних мовників, операторів телекомунікацій та регуляторних органів, а також пропонуємо рішення та продукти багатьом сотням малих, місцевих і громадських мовників.
     
    FMUSER.ORG експортує більше 15 років і має клієнтів з усього світу. Маючи 13-річний досвід у цій галузі, ми маємо професійну команду, яка вирішує всілякі проблеми замовника. Ми прагнемо поставити надзвичайно розумні ціни на професійні товари та послуги.
    Контактна адреса електронної пошти: [захищено електронною поштою]

    Наша фабрика

    Ми маємо модернізація заводу. Запрошуємо Вас відвідати наш завод, коли ви приїхали в Китай.

    В даний час вже існують клієнти 1095 по всьому світу відвідали наш офіс Гуанчжоу Тяньхе. Якщо ви приїхали в Китай, ви можете відвідати нас.

    на виставці

    Це наша участь в 2012 Global Sources Hong Kong Electronics Fair . Клієнти з усього світу нарешті є шанс отримати разом.

    Де Fmuser?

    Ви можете шукати ці номери " 23.127460034623816,113.33224654197693 "на карті Google, тоді ви можете знайти наш офіс fmuser.

    FMUSER Гуанчжоу офіс знаходиться в районі Тяньхе, який є центр кантону , дуже близько до Canton Fair , Залізнична станція Гуанчжоу, xiaobei дороги і Dashatou , Тільки потреба 10 хвилин якщо прийняти ТАКСІ , Ласкаво просимо друзі по всьому світу, щоб відвідати і обговорити.

    Контактна особа: Sky Blue
    Мобільний телефон: + 8618078869184
    WhatsApp: + 8618078869184
    WeChat: + 8618078869184
    Електронна пошта: [захищено електронною поштою]
    QQ: 727926717
    Skype: sky198710021
    Адреса: No.305 номер Huilan Building No.273 Хуанпу-роуд Гуанчжоу Китай Zip: 510620

    англійська: Ми приймаємо всі платежі, такі як PayPal, кредитна картка, Western Union, Alipay, Money Bookers, T / T, LC, DP, DA, OA, Payoneer. Якщо у вас виникли питання, зв'яжіться зі мною [захищено електронною поштою] або WhatsApp + 8618078869184

    • PayPal.  www.paypal.com

      Ми рекомендуємо вам використовувати Paypal, щоб купити наші деталі, Paypal є безпечним способом, щоб купити в Інтернеті.

      Кожен з нашого списку елементів внизу сторінки вгорі є логотип PayPal, щоб заплатити.

      Кредитна карта.Якщо у вас немає Paypal, але у вас є кредитна карта, ви також можете натиснути жовту кнопку PayPal, щоб оплатити за допомогою кредитної карти.

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

      Але якщо у вас немає кредитної картки і не мають PayPal рахунку або важко отримав PayPal відома, Ви можете використовувати наступне:

      Вестерн юніон.  www.westernunion.com

       

      Сплатіть Western Union мені:

      Ім'я / Ім'я: Yingfeng
      Прізвище / прізвище / прізвище: Zhang
      Повне найменування: Yingfeng Zhang
      Країна: Китай
      Місто: Гуанчжоу 

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

      T / T.  оплатити T / T (перехід проводу / іншим переказом / Банківський переказ)
       
      Перша ІНФОРМАЦІЯ ПРО БАНК (РАХУНОК КОМПАНІЇ):
      SWIFT BIC: BKCHHKHHXXX
      Назва банку: BANK OF CHINA (HONG KONG) LIMITED, ГОНКОНГ
      Адреса банку: BANK OF CHINA TOWER, 1 SARDEN ROAD, CENTRAL, ГОНКОНГ
      БАНК КОД: 012
      Назва рахунку: FMUSER INTERNATIONAL GROUP LIMITED
      Номер рахунку. : 012-676-2-007855-0
      -------------------------------------------------- -------------------
      Друга ІНФОРМАЦІЯ ПРО БАНК (РАХУНОК КОМПАНІЇ):
      Бенефіціар: Fmuser International Group Inc.
      Номер рахунку: 44050158090900000337
      Банк бенефіціара: Китайський будівельний банк, філія Гуандун
      SWIFT-код: PCBCCNBJGDX
      Адреса: NO.553 Tianhe Road, Гуанчжоу, Гуандун, район Тяньхе, Китай
      ** Примітка. Коли ви переказуєте гроші на наш банківський рахунок, НЕ пишіть нічого в області зауважень, інакше ми не зможемо отримати платіж через державну політику щодо міжнародної торгівлі.

    * Він буде спрямований в 1-2 робочих днів, коли оплата ясно.

    * Ми відправимо його на Вашу електронну адресу PayPal. Якщо ви хочете змінити адресу, будь ласка, надсилайте ваші правильну адресу і номер телефону, на мою адресу електронної пошти [захищено електронною поштою]

    * Якщо пакети нижче 2kg, ми будемо занурені через повітряну пошту, це займе близько 15-25days до вашої руки.

    Якщо пакет більше ніж 2kg, ми вантажимо через EMS, DHL, UPS, Fedex швидка експрес-доставки, це займе близько 7 ~ 15days до вашої руки.

    Якщо пакет більше ніж 100kg, ми пошлемо через DHL або повітряним транспортом. Це займе близько 3 ~ 7days до вашої руки.

    Всі пакети форми China Гуанджоу.

    * Пакет буде надісланий як "подарунок" і визначений якомога менше, покупцеві не потрібно платити за "ПОДАТК".

    * Після того, як корабель, ми надішлемо Вам по електронній пошті і дати вам номер для відстеження.

    Для гарантії.
    Зв’яжіться з нами --- >> Поверніть нам товар --- >> Отримайте та надішліть іншу заміну.

    Ім'я: Лю Xiaoxia
    Адреса: 305Fang HuiLanGe HuangPuDaDaoXi 273Hao TianHeQu Гуанчжоу Китай.
    Поштовий індекс: 510620
    Phone: + 8618078869184

    Будь ласка, поверніться на цю адресу і написати свій PayPal адресу, ім'я, проблеми на замітку:

    Список всіх Питання

    кличка

    Електронна адреса

    питань

      Введіть електронну адресу, щоб отримати сюрприз

      fmuser.org

      es.fmuser.org
      it.fmuser.org
      fr.fmuser.org
      de.fmuser.org
      af.fmuser.org -> африкаанс
      sq.fmuser.org -> албанська
      ar.fmuser.org -> арабська
      hy.fmuser.org -> Вірменська
      az.fmuser.org -> азербайджанська
      eu.fmuser.org -> баскська
      be.fmuser.org -> білоруська
      bg.fmuser.org -> болгарська
      ca.fmuser.org -> Каталонська
      zh-CN.fmuser.org -> китайська (спрощена)
      zh-TW.fmuser.org -> китайська (традиційна)
      hr.fmuser.org -> хорватська
      cs.fmuser.org -> чеська
      da.fmuser.org -> данська
      nl.fmuser.org -> Голландська
      et.fmuser.org -> естонська
      tl.fmuser.org -> філіппінська
      fi.fmuser.org -> фінська
      fr.fmuser.org -> французька
      gl.fmuser.org -> галицький
      ka.fmuser.org -> грузинський
      de.fmuser.org -> німецька
      el.fmuser.org -> грецька
      ht.fmuser.org -> гаїтянський креольський
      iw.fmuser.org -> іврит
      hi.fmuser.org -> хінді
      hu.fmuser.org -> Угорська
      is.fmuser.org -> ісландська
      id.fmuser.org -> індонезійська
      ga.fmuser.org -> ірландський
      it.fmuser.org -> італійська
      ja.fmuser.org -> японська
      ko.fmuser.org -> корейська
      lv.fmuser.org -> латиська
      lt.fmuser.org -> литовська
      mk.fmuser.org -> македонська
      ms.fmuser.org -> малайська
      mt.fmuser.org -> мальтійська
      no.fmuser.org -> Норвезька
      fa.fmuser.org -> Перська
      pl.fmuser.org -> польська
      pt.fmuser.org -> португальська
      ro.fmuser.org -> румунська
      ru.fmuser.org -> російська
      sr.fmuser.org -> сербська
      sk.fmuser.org -> словацька
      sl.fmuser.org -> словенська
      es.fmuser.org -> іспанська
      sw.fmuser.org -> суахілі
      sv.fmuser.org -> шведська
      th.fmuser.org -> Тайська
      tr.fmuser.org -> турецька
      uk.fmuser.org -> український
      ur.fmuser.org -> урду
      vi.fmuser.org -> в'єтнамська
      cy.fmuser.org -> валлійська
      yi.fmuser.org -> Ідиш

       
  •  

    FMUSER бездротовий передавати відео та аудіо простіше!

  • Контакти

    Адреса:
    No.305 Кімната HuiLan Будівля No273 Huanpu Road Гуанчжоу Китай 510620

    Електронна пошта:
    [захищено електронною поштою]

    Тел / WhatApps:
    +8618078869184

  • Категорії

  • Інформаційний бюлетень

    ПЕРШЕ ІЛІ ПІБНЕ ІМЯ

    E-mail

  • рішення PayPal  Вестерн юніонбанк Китаю
    Електронна пошта:[захищено електронною поштою]   WhatsApp: +8618078869184 Skype: sky198710021 Поговори зі мною
    Copyright 2006-2020 Powered By www.fmuser.org

    Зв'яжіться з нами