Онлайн-мероприятие как распределённая система: как качественно провести конференцию в интернете

Офлайн-мероприятия постепенно возвращаются, но за время пандемии стало ясно, что онлайн уже не исчезнет полностью. Зато теперь он должен выдерживать конкуренцию с офлайном, так что делать мероприятия в интернете необходимо хорошо. С какими проблемами тут можно столкнуться? Как с ними справиться? И при чем тут инженерия распределённых систем? Опытом делится компания JUG Ru Group, проводящая конференции для IT-специалистов.
Онлайн-мероприятие как распределённая система: как качественно провести конференцию в интернете

Сначала сделаем оговорку. Мероприятие мероприятию рознь, и когда речь о посиделках на пять человек, вам может быть достаточно созвониться в Zoom, а всё написанное ниже будет каким-то излишним усложнением жизни.

Не занимайтесь самолечением! В наших статьях мы собираем последние научные данные и мнения авторитетных экспертов в области здоровья. Но помните: поставить диагноз и назначить лечение может только врач.

Но вот если у вас большое мероприятие с сотнями зрителей и высокой ценой билета, всё совершенно иначе. Пробы онлайн-пера других мероприятий показали: работать в режиме созвона в Zoom в принципе можно, но сделать это качественно трудно. Мешают и проблемы с соединением, и то, что Zoom не дает управлять раскладкой эфира (например, нельзя выбрать, какой набор людей должен быть на экране у зрителей в конкретный момент). Да и подход «скинуть ссылку на эфир в чат» для коммерческих мероприятий работает не очень хорошо — она обязательно утекает наружу.

РЕКЛАМА – ПРОДОЛЖЕНИЕ НИЖЕ

У нас добавлялось ещё и то, что мы проводим технологические конференции, так что наша ЦА — это серьезные айтишники. Они высоко ставят планку требований к цифровому продукту.

Опишем сценарии, когда что-то идёт не так — и напишем, что с ними можно сделать.

Интернет-соединение нестабильно

Самая очевидная проблема онлайн-конференций — это потенциальные разлады связи. Все мы при видеосозвонах оказывались в ситуации, когда всё разваливалось: то микрофон выключен, то видео пикселится, то половина слов проглатывается. В повседневном созвоне можно переподключиться, выключить видео, перейти на другой сервис. С большим платным мероприятием такие манёвры невозможны.

РЕКЛАМА – ПРОДОЛЖЕНИЕ НИЖЕ

И тут любопытно вот что. Если спикеры вашего мероприятия не сидят в одной комнате, а распределены по планете, то по сути, вы имеете дело с распределённой системой. И проблема связи типична для распределённых систем: IT-специалисты знают, что если у тебя много связанных сетью компонентов, то сеть неизбежно будет сбоить. А мы что-то понимаем в распределенных системах, потому что проводим по ним конференцию Hydra — и поэтому знаем, что уже наработано много опыта в отношении того, как быть в таких ситуациях. И стараемся перенимать этот опыт.

РЕКЛАМА – ПРОДОЛЖЕНИЕ НИЖЕ

Как сделать, чтобы онлайн-конференция при сбоях все равно работала хорошо? Для начала стоит минимизировать проблемы, например, такими средствами:

  • Мы оборудовали в своем офисе студии. Так на наши трансляционные компьютеры часть контента поступает не через интернет, а по кабелю из соседних помещений. Заменить всемирную сеть на локальную уже означает резко повысить надёжность.
  • Мы просим спикеров подключаться к интернету через кабель, а не по WiFi. Как правило, кабель стабильнее даже самого хорошего WiFi-сигнала.
  • Часть контента можно предзаписать. Вообще люди приходят на онлайн-мероприятия за «жизнью», им важно, чтобы спикер вот прямо сейчас произносил эти слова (иначе можно просто смотреть YouTube). Но кроме докладов, есть вещи (например, обращение спонсора), которые мало теряют в записи.
  • Мы заранее запрашиваем у спикера файл с презентацией, копируем на свой компьютер, и во время доклада спикер удалённо переключает слайды на нашем компьютере. Это позволяет нам сохранить качественные изображения в эфире, что бы ни происходило у спикера с сетью.

Вот наглядный пример — в видео на 56:01 из-за связи у спикера временно испортилось качество картинки, но слайды остались такими же чёткими

Нажми и смотри

Система всё равно нестабильна

Несмотря на все наши старания, полных гарантий нет, и всё же может случиться ужасное — например, спикер всё-таки отвалится посреди доклада. Что тогда?

РЕКЛАМА – ПРОДОЛЖЕНИЕ НИЖЕ
РЕКЛАМА – ПРОДОЛЖЕНИЕ НИЖЕ

И тут снова пригодится знание распределённых систем, где выход из строя отдельных компонентов — это норма жизни. Если у вас дома сломается жёсткий диск, вы можете потерять все свои фотографии. А вот в сервисах вроде Google Photos пользователи не теряют фотографии, хотя там их тоже хранят на жёстких дисках. Почему?

Потому что информацию дублируют, и если один из дисков отказал, можно автоматически подтянуть копию с другого (в идеале расположенного как можно дальше от первого: тогда даже падение метеорита не страшно). Есть понятие «replication factor» (коэффициент репликации), означающее количество копий вашей условной фотографии в рамках одной системы на нескольких дисках.

Так что все компоненты, отказ которых создаёт проблему, стоит дублировать. Например, электричество: у нас всё подключено к UPS, позволяя продолжать конференцию, даже если в офисе временно отключат свет.

РЕКЛАМА – ПРОДОЛЖЕНИЕ НИЖЕ

Но есть проблема: скопировать файл легко, продублировать оборудование тоже можно, а вот спикера полностью не продублируешь, его доклад за него никто другой не прочитает. Что делать с этим?

И тут стоит вспомнить ещё одно понятие из мира отказоустойчивости: «graceful degradation». Суть в том, что система при проблемах должна не резко отключаться целиком, а изолировать нерабочую часть и постараться поддержать в рабочем состоянии оставшуюся функциональность. Этим принципом мы и руководствуемся.

  • На конференциях (даже офлайновых), кроме заявленных спикеров, полезно держать в резерве «запасных». Это значит, что если вдруг кто-то перед докладом заболеет, вам есть чем моментально заполнить дыру в расписании. Да, это хуже, чем исходный план с заявленным докладом. Но это куда лучше, чем полное отсутствие доклада.
  • Наша распределённая система строится на трёх человеческих «узлах»: спикер, эксперт и ведущий. Спикер — гвоздь программы, все собрались послушать его. Эксперт обычно разделяет зону знаний спикера (например, если конференция по JavaScript, он тоже должен быть фронтендером), он следит за вопросами в чате, инициирует дискуссию. Ведущий в основном представляет всех — по умолчанию его роль минимальна. В случае, если спикер отключается, в игру вступают эксперт и ведущий: они сообщают зрителям о проблеме и обсуждают какие-то связанные с докладом вещи. В итоге зритель получает интересный контент.
РЕКЛАМА – ПРОДОЛЖЕНИЕ НИЖЕ
РЕКЛАМА – ПРОДОЛЖЕНИЕ НИЖЕ

Дефицит нетворкинга

Еще один фактор, добавляющий головной боли организаторам — это тезис о том, что в онлайне трудно построить общение. Смотреть доклады или другой контент можно, а вот взаимодействовать сложнее. А ведь для многих участников нетворкинг остается основной причиной ходить на мероприятия — видео докладов можно увидеть и на YouTube.

Что онлайн-конференция может дать участнику, чего не может дать YouTube? Как минимум, возможность задать вопрос спикеру. Есть чат, где можно обсудить доклад с участниками и задать свой вопрос, а мы также устраиваем видеозвонки после каждого доклада.

И ещё прожиточный минимум — это чат мероприятия (например, в Telegram). Уже куда лучше, чем просто видеопоток.

РЕКЛАМА – ПРОДОЛЖЕНИЕ НИЖЕ

Но можно зайти дальше. Например, недавно на онлайновом Google I/O была виртуальная «игровая» онлайн-площадка, где можно было ходить игровым персонажем, взаимодействовать с окружающим миром, — а сев на виртуальную скамейку с другим участником, можно было початиться с ним.

Мы ещё до Google I/O тоже сделали свою виртуальную конференц-площадку. Отчасти она похожа: участник создает себе аватар и передвигается между зонами. Но есть и отличие: если с ним рядом оказывается другой участник, то автоматически устанавливается соединение с помощью веб-камер, и можно пообщаться практически «вживую».

РЕКЛАМА – ПРОДОЛЖЕНИЕ НИЖЕ

Это решение не идеально, оно не заменяет офлайновое общение полностью. Но это гораздо лучше, чем ничего: в таком формате всё еще возможно пересечься с другими участниками и пообщаться, и многих людей это радует.

Что в итоге

С онлайн-мероприятиями многие впадали в крайности: говорили или «это всё полная ерунда, и никто на них не пойдёт, ждём офлайн», или «о, новая форма мероприятий, за этим будущее».

Правда, как водится, где-то между: безусловно, онлайн не может полностью заменить офлайн, но это не делает его бессмысленным. У него есть своя ценность.

А вот насколько велика эта ценность — во многом зависит от того, насколько старательно к нему подойти. Есть целая пропасть между тем же Google I/O (безупречное качество, игровая платформа, форма для вопросов) и «кухонным вебинаром», где связь постоянно рвётся, а спикер использует встроенный микрофон ноутбука и разобрать его речь сложно. Где на этом спектре окажетесь вы — зависит лишь от вас.

А где оказались мы, можно оценить по Hydra: конференции по распределённым системам, которая с переходом в онлайн сама и оказалась распределённой системой.

Provat Pheri
Provat Pheri 13 Июня 2021, 03:00
https://www.energiesparen.be/sites/default/files/webform/video-adeya-vs-mar-liv-fight01.pdf https://www.energiesparen.be/sites/default/files/webform/video-adeya-vs-mar-liv-fight02.pdf https://www.energiesparen.be/sites/default/files/webform/video-adeya-vs-mar-liv-fight03.pdf https://www.energiesparen.be/sites/default/files/webform/video-adeya-vs-mar-liv-fight04.pdf https://www.energiesparen.be/sites/default/files/webform/video-adeya-vs-mar-liv-fight05.pdf https://www.energiesparen.be/sites/default/files/webform/video-adeya-vs-mar-liv-fight06.pdf https://www.energiesparen.be/sites/default/files/webform/video-adeya-vs-mar-liv-fight07.pdf https://www.energiesparen.be/sites/default/files/webform/video-adeya-vs-mar-liv-fight08.pdf https://www.energiesparen.be/sites/default/files/webform/video-adeya-vs-mar-liv-fight09.pdf https://www.energiesparen.be/sites/default/files/webform/video-adeya-vs-mar-liv-fight10.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-263-endirect-01.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-263-endirect-02.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-263-endirect-03.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-263-endirect-04.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-263-endirect-05.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-263-in-direta01.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-263-in-direta02.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-263-in-direta03.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-263-in-direta04.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-263-in-direta05.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-ad-vs-japan-box01.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-ad-vs-japan-box02.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-ad-vs-japan-box03.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-ad-vs-japan-box04.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-ad-vs-japan-box05.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-ad-vs-mr-en-vivo01.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-ad-vs-mr-en-vivo02.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-ad-vs-mr-en-vivo03.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-ad-vs-mr-en-vivo04.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-ad-vs-mr-en-vivo05.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-nl-263-live-kijk01.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-nl-263-live-kijk02.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-nl-263-live-kijk03.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-nl-263-live-kijk04.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-nl-263-live-kijk05.pdf https://ijpbs.net/cqt/video-adea-vs-vet-live01.html https://ijpbs.net/cqt/video-adea-vs-vet-live02.html https://ijpbs.net/cqt/video-adea-vs-vet-live03.html https://ijpbs.net/cqt/video-adea-vs-vet-live04.html https://ijpbs.net/cqt/video-adea-vs-vet-live05.html https://ijpbs.net/cqt/video-f-u-v-f-hd-free012.html https://ijpbs.net/cqt/video-f-u-v-f-hd-free02.html https://ijpbs.net/cqt/video-f-u-v-f-hd-free03.html https://ijpbs.net/cqt/video-f-u-v-f-hd-free04.html https://ijpbs.net/cqt/video-ufc-v-263-live-tv01.html https://ijpbs.net/cqt/video-ufc-v-263-live-tv02.html https://ijpbs.net/cqt/video-ufc-v-263-live-tv03.html https://ijpbs.net/cqt/video-ufc-v-263-live-tv04.html https://ijpbs.net/cqt/video-ufc-v-263-live-tv05.html https://ijpbs.net/cqt/video-ufc-v-263-live-tv06.html https://ijpbs.net/cqt/video-ufc-v-263-live-tv07.html https://ijpbs.net/cqt/video-ufc-v-263-live-tv08.html https://ijpbs.net/cqt/video-ufc-v-263-live-tv09.html https://ijpbs.net/cqt/video-ufc-v-263-live-tv10.html https://www.eventbrite.com/e/ufc-263-live-tickets-159269133265 https://www.eventbrite.com/e/ufc-263-ppv-fight-live-tickets-159269612699 https://www.eventbrite.com/e/adesanya-v-vettori-2-live-ufc-263-live-tickets-159269712999 https://www.eventbrite.com/e/streamsfightufc-263-live-free-tickets-159269757131 https://www.eventbrite.com/e/streamsboxingadesanya-v-vettori-2-live-tickets-159270029947 https://www.eventbrite.com/e/ufc-263-adesanya-v-vettori-2-live-broadcast-tickets-159270236565 https://www.eventbrite.com/e/adesanya-v-vettori-2-live-vettori-2-v-adesanya-live-ufc-263-live-tickets-159270292733 https://www.eventbrite.com/e/ufc-263-livevettori-2-v-adesanya-live-adesanya-v-vettori-2-live-tickets-159270366955 https://www.eventbrite.com/e/streams-liveufc-263-adesanya-v-vettori-2-im-live-tickets-159270487315 https://www.eventbrite.com/e/livefreeufc-263-live-vettori-2-v-adesanya-im-live-kij-tickets-159270585609 https://www.eventbrite.com/e/livekijkenufc-263-live-vettori-2-v-adesanya-live-kijken-tickets-159270657825 https://www.eventbrite.com/e/livekijkenufc-263-im-live-tickets-159270740071 https://www.eventbrite.com/e/directliveufc-263-en-direct-tickets-159270796239
Provat Pheri
Provat Pheri 13 Июня 2021, 03:00
https://www.energiesparen.be/sites/default/files/webform/video-adeya-vs-mar-liv-fight01.pdf https://www.energiesparen.be/sites/default/files/webform/video-adeya-vs-mar-liv-fight02.pdf https://www.energiesparen.be/sites/default/files/webform/video-adeya-vs-mar-liv-fight03.pdf https://www.energiesparen.be/sites/default/files/webform/video-adeya-vs-mar-liv-fight04.pdf https://www.energiesparen.be/sites/default/files/webform/video-adeya-vs-mar-liv-fight05.pdf https://www.energiesparen.be/sites/default/files/webform/video-adeya-vs-mar-liv-fight06.pdf https://www.energiesparen.be/sites/default/files/webform/video-adeya-vs-mar-liv-fight07.pdf https://www.energiesparen.be/sites/default/files/webform/video-adeya-vs-mar-liv-fight08.pdf https://www.energiesparen.be/sites/default/files/webform/video-adeya-vs-mar-liv-fight09.pdf https://www.energiesparen.be/sites/default/files/webform/video-adeya-vs-mar-liv-fight10.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-263-endirect-01.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-263-endirect-02.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-263-endirect-03.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-263-endirect-04.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-263-endirect-05.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-263-in-direta01.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-263-in-direta02.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-263-in-direta03.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-263-in-direta04.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-263-in-direta05.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-ad-vs-japan-box01.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-ad-vs-japan-box02.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-ad-vs-japan-box03.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-ad-vs-japan-box04.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-ad-vs-japan-box05.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-ad-vs-mr-en-vivo01.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-ad-vs-mr-en-vivo02.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-ad-vs-mr-en-vivo03.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-ad-vs-mr-en-vivo04.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-ad-vs-mr-en-vivo05.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-nl-263-live-kijk01.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-nl-263-live-kijk02.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-nl-263-live-kijk03.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-nl-263-live-kijk04.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-nl-263-live-kijk05.pdf https://ijpbs.net/cqt/video-adea-vs-vet-live01.html https://ijpbs.net/cqt/video-adea-vs-vet-live02.html https://ijpbs.net/cqt/video-adea-vs-vet-live03.html https://ijpbs.net/cqt/video-adea-vs-vet-live04.html https://ijpbs.net/cqt/video-adea-vs-vet-live05.html https://ijpbs.net/cqt/video-f-u-v-f-hd-free012.html https://ijpbs.net/cqt/video-f-u-v-f-hd-free02.html https://ijpbs.net/cqt/video-f-u-v-f-hd-free03.html https://ijpbs.net/cqt/video-f-u-v-f-hd-free04.html https://ijpbs.net/cqt/video-ufc-v-263-live-tv01.html https://ijpbs.net/cqt/video-ufc-v-263-live-tv02.html https://ijpbs.net/cqt/video-ufc-v-263-live-tv03.html https://ijpbs.net/cqt/video-ufc-v-263-live-tv04.html https://ijpbs.net/cqt/video-ufc-v-263-live-tv05.html https://ijpbs.net/cqt/video-ufc-v-263-live-tv06.html https://ijpbs.net/cqt/video-ufc-v-263-live-tv07.html https://ijpbs.net/cqt/video-ufc-v-263-live-tv08.html https://ijpbs.net/cqt/video-ufc-v-263-live-tv09.html https://ijpbs.net/cqt/video-ufc-v-263-live-tv10.html https://www.eventbrite.com/e/ufc-263-live-tickets-159269133265 https://www.eventbrite.com/e/ufc-263-ppv-fight-live-tickets-159269612699 https://www.eventbrite.com/e/adesanya-v-vettori-2-live-ufc-263-live-tickets-159269712999 https://www.eventbrite.com/e/streamsfightufc-263-live-free-tickets-159269757131 https://www.eventbrite.com/e/streamsboxingadesanya-v-vettori-2-live-tickets-159270029947 https://www.eventbrite.com/e/ufc-263-adesanya-v-vettori-2-live-broadcast-tickets-159270236565 https://www.eventbrite.com/e/adesanya-v-vettori-2-live-vettori-2-v-adesanya-live-ufc-263-live-tickets-159270292733 https://www.eventbrite.com/e/ufc-263-livevettori-2-v-adesanya-live-adesanya-v-vettori-2-live-tickets-159270366955 https://www.eventbrite.com/e/streams-liveufc-263-adesanya-v-vettori-2-im-live-tickets-159270487315 https://www.eventbrite.com/e/livefreeufc-263-live-vettori-2-v-adesanya-im-live-kij-tickets-159270585609 https://www.eventbrite.com/e/livekijkenufc-263-live-vettori-2-v-adesanya-live-kijken-tickets-159270657825 https://www.eventbrite.com/e/livekijkenufc-263-im-live-tickets-159270740071 https://www.eventbrite.com/e/directliveufc-263-en-direct-tickets-159270796239
Provat Pheri
Provat Pheri 13 Июня 2021, 02:59
https://www.energiesparen.be/sites/default/files/webform/video-adeya-vs-mar-liv-fight01.pdf https://www.energiesparen.be/sites/default/files/webform/video-adeya-vs-mar-liv-fight02.pdf https://www.energiesparen.be/sites/default/files/webform/video-adeya-vs-mar-liv-fight03.pdf https://www.energiesparen.be/sites/default/files/webform/video-adeya-vs-mar-liv-fight04.pdf https://www.energiesparen.be/sites/default/files/webform/video-adeya-vs-mar-liv-fight05.pdf https://www.energiesparen.be/sites/default/files/webform/video-adeya-vs-mar-liv-fight06.pdf https://www.energiesparen.be/sites/default/files/webform/video-adeya-vs-mar-liv-fight07.pdf https://www.energiesparen.be/sites/default/files/webform/video-adeya-vs-mar-liv-fight08.pdf https://www.energiesparen.be/sites/default/files/webform/video-adeya-vs-mar-liv-fight09.pdf https://www.energiesparen.be/sites/default/files/webform/video-adeya-vs-mar-liv-fight10.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-263-endirect-01.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-263-endirect-02.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-263-endirect-03.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-263-endirect-04.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-263-endirect-05.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-263-in-direta01.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-263-in-direta02.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-263-in-direta03.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-263-in-direta04.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-263-in-direta05.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-ad-vs-japan-box01.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-ad-vs-japan-box02.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-ad-vs-japan-box03.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-ad-vs-japan-box04.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-ad-vs-japan-box05.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-ad-vs-mr-en-vivo01.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-ad-vs-mr-en-vivo02.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-ad-vs-mr-en-vivo03.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-ad-vs-mr-en-vivo04.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-ad-vs-mr-en-vivo05.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-nl-263-live-kijk01.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-nl-263-live-kijk02.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-nl-263-live-kijk03.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-nl-263-live-kijk04.pdf https://www.energiesparen.be/sites/default/files/webform/video-ufc-nl-263-live-kijk05.pdf https://ijpbs.net/cqt/video-adea-vs-vet-live01.html https://ijpbs.net/cqt/video-adea-vs-vet-live02.html https://ijpbs.net/cqt/video-adea-vs-vet-live03.html https://ijpbs.net/cqt/video-adea-vs-vet-live04.html https://ijpbs.net/cqt/video-adea-vs-vet-live05.html https://ijpbs.net/cqt/video-f-u-v-f-hd-free012.html https://ijpbs.net/cqt/video-f-u-v-f-hd-free02.html https://ijpbs.net/cqt/video-f-u-v-f-hd-free03.html https://ijpbs.net/cqt/video-f-u-v-f-hd-free04.html https://ijpbs.net/cqt/video-ufc-v-263-live-tv01.html https://ijpbs.net/cqt/video-ufc-v-263-live-tv02.html https://ijpbs.net/cqt/video-ufc-v-263-live-tv03.html https://ijpbs.net/cqt/video-ufc-v-263-live-tv04.html https://ijpbs.net/cqt/video-ufc-v-263-live-tv05.html https://ijpbs.net/cqt/video-ufc-v-263-live-tv06.html https://ijpbs.net/cqt/video-ufc-v-263-live-tv07.html https://ijpbs.net/cqt/video-ufc-v-263-live-tv08.html https://ijpbs.net/cqt/video-ufc-v-263-live-tv09.html https://ijpbs.net/cqt/video-ufc-v-263-live-tv10.html https://www.eventbrite.com/e/ufc-263-live-tickets-159269133265 https://www.eventbrite.com/e/ufc-263-ppv-fight-live-tickets-159269612699 https://www.eventbrite.com/e/adesanya-v-vettori-2-live-ufc-263-live-tickets-159269712999 https://www.eventbrite.com/e/streamsfightufc-263-live-free-tickets-159269757131 https://www.eventbrite.com/e/streamsboxingadesanya-v-vettori-2-live-tickets-159270029947 https://www.eventbrite.com/e/ufc-263-adesanya-v-vettori-2-live-broadcast-tickets-159270236565 https://www.eventbrite.com/e/adesanya-v-vettori-2-live-vettori-2-v-adesanya-live-ufc-263-live-tickets-159270292733 https://www.eventbrite.com/e/ufc-263-livevettori-2-v-adesanya-live-adesanya-v-vettori-2-live-tickets-159270366955 https://www.eventbrite.com/e/streams-liveufc-263-adesanya-v-vettori-2-im-live-tickets-159270487315 https://www.eventbrite.com/e/livefreeufc-263-live-vettori-2-v-adesanya-im-live-kij-tickets-159270585609 https://www.eventbrite.com/e/livekijkenufc-263-live-vettori-2-v-adesanya-live-kijken-tickets-159270657825 https://www.eventbrite.com/e/livekijkenufc-263-im-live-tickets-159270740071 https://www.eventbrite.com/e/directliveufc-263-en-direct-tickets-159270796239