SlideShare a Scribd company logo
Сквозь тернии
к своей платформе
live трансляций
Алексей Акулович Backend разработчик ВКонтакте
2017.03.31#11
Мультимедиа backend:
Чем я вообще занимаюсь?
Видео Пуши
Фотографии Истории
Аудио Голосовые сообщения
Документы Live трансляции
План
История и требования
Какие решения пробовали, плюсы и минусы
Архитектура сейчас
live трансляции
Один стримит
Много (очень много) смотрят
Маленькие задержки
Предыстория
Стороннее решение
Встраиваемый плеер
Единичные трансляции
Большая задержка
Задержка сигнала
Захват
Кодирование
Передача
Декодирование
Отображение
Пост на тему https://habrahabr.ru/post/265675/
Протокол передачи
Минимальные задержки
RTMP
RTSP
Ощутимые задержки
HLS
DASH
Варианты использования
Контроль Задержка Обработка
Наши приложения ЕСТЬ МИНИМАЛЬНАЯ НЕ НУЖНА
Сторонний софт НЕТ НЕ ИЗВЕСТНО НУЖНА
Протокол передачи
Без обработки
RTMP
С обработкой / fallback
HLS
План
История и требования
Какие решения пробовали, плюсы и минусы
Архитектура сейчас
Медиа-серверы
Red5
Erlyvideo/Flussonic
Wowza
nginx rtmp module *
Red5
Субъективно “как Wowza, только хуже”
Не лучшие отзывы от тех, кто пробовал ранее
Не стали тестить. Вот такие мы ненаучные :)
Erlyvideo/Flussonic
Отечественная команда
Не заинтересовались сотрудничеством
Не стали рисковать
Wowza
Очень популярная
Использовалась в дружественном проекте
Взяли на тесты
Задержка в HLS через Wowza
Wowza плюсы
Много всего умеет
Wowza минусы
“Форум-ориентированное” конфигурирование
Wowza минусы
“Форум-ориентированное” конфигурирование
Ехал XML через XML
Wowza минусы
“Форум-ориентированное” конфигурирование
Ехал XML через XML
Для callback нужно писать модуль на Java
Wowza совсем минусы
Уже на тестах свопила машину (16G RAM + 4G SWAP)
Wowza совсем минусы
Уже на тестах свопила машину (16G RAM + 4G SWAP)
Иногда битые записи при реконнектах стримеров
Nimble Streamer
Nimble Streamer
Отечественная команда
Заинтересовались сотрудничеством
Нужные нам фичи уже были в их планах
Была своя клиентская либа для iphone/android
Сервер написан на C++
Nimble Streamer
Бинарник самого сервера (бесплатно)
so’шка транскодера (платно)
Внешняя панель для управления и API (платно)
Nimble Streamer - панель управления
Nimble Streamer - панель управления
Nimble Streamer плюсы
Интерфейс панели
Потребление ресурсов cpu/mem
API для настройки и получения состояния
Панель+транскодер стоят ощутимо дешевле Wowza
Nimble Streamer минусы
Первоначально очень сырой
Задача
Баг
ТП
Обно-
вление
$ curl https://site.com/playlist.m3u8
#EXTM3U
https://site.com/chunks.m3u8
$ curl https://site.com/chunks.m3u8
#EXTM3U
chunk0.ts
chunk1.ts
<...>
$ curl https://site.com/chunk0.ts
<...>
Nimble Streamer минусы - m3u8
$ curl https://site.com/playlist.m3u8
#EXTM3U
http://site.com/chunks.m3u8
nginx conf:
sub_filter 'http://site.com' 'https://site.com;
sub_filter_once on;
sub_filter_types 'application/vnd.apple.mpegurl';
Nimble Streamer минусы - m3u8
Nimble Streamer минусы - API
Запросы к стороннему домену API
Nimble Streamer минусы - API
Запросы к стороннему домену API
Доступ по whitelist с отдельными IP (без подсетей)
Nimble Streamer минусы - API
Запросы к стороннему домену API
Доступ по whitelist с отдельными IP (без подсетей)
Nimble синхронизируется с API время от времени
Nimble Streamer минусы - API
Запросы к стороннему домену API
Доступ по whitelist с отдельными IP (без подсетей)
Nimble синхронизируется с API время от времени
Docker + nginx tcp proxy + hosts
Nimble Streamer минусы - API
Запросы к стороннему домену API
Доступ по whitelist с отдельными IP (без подсетей)
Nimble синхронизируется с API время от времени
Docker + nginx tcp proxy + hosts
Настраивается не всё
Nimble Streamer минусы - ABR
Nimble Streamer минусы - ABR
Nimble Streamer минусы - DVR
Хранение записанных трансляций на диске
У каждого стримера своя папка на все его стримы
Удалить можно только целой папкой
Но есть лимиты по времени и по месту
План
История и требования
Какие решения пробовали, плюсы и минусы
Архитектура сейчас
Архитектура
рабочийстример зритель
RTMP
RTMP
HLS
Архитектура - входящий стрим
входящийстример рабочий
RTMP RTMP
зритель
RTMP
HLS
Архитектура - входящий стрим
Внутренности
nginx rtmpстример рабочий
RTMP RTMP
https://github.com/arut/nginx-rtmp-module
Архитектура - входящий стрим
rtmp {
application myapp {
live on;
on_publish http://localhost:8080/remote_redirect;
notify_method get;
}
}
http {
location /remote_redirect {
rewrite ^.*$ rtmp://1.2.3.4/app/$arg_name? permanent;
}
}
https://github.com/arut/nginx-rtmp-module/wiki/Directives#on_play
Архитектура - входящий стрим
Внутренности
nginx rtmpnginx rtmpстример
RTMP
https://github.com/arut/nginx-rtmp-module
Архитектура - раздача
Внутренности
раздающийрабочий зритель
RTMP
HLS
RTMP
HLS
Архитектура - раздача
Внутренности
nginx зритель
RTMP
HLS
Архитектура - раздача
Внутренности
nginx зритель
RTMP
HLS
Архитектура - раздача
рабочий
рабочий
раздающий
раздающий
раздающий
раздающий
Внутренности
зритель
зритель
зритель
зритель
Архитектура - раздача
рабочий
рабочий
раздающий
раздающий
раздающий
раздающий
раздающий
раздающий
раздающий зритель
Внутренности
зритель
зритель
зритель
Архитектура - раздача
рабочий
рабочий
раздающий
раздающий
раздающий
раздающий
раздающий
раздающий
раздающий зритель
Внутренности
зритель
зритель
зритель
Архитектура - раздача
раздающий
демон
раздающий
демон
раздающий
демон
Архитектура - раздача
$ curl -v https://site.com/stream_name
< HTTP/1.1 302 Moved Temporarily
< Location: rtmp://site.com/stream_name
$ curl -v https://site1.com/stream_name
< HTTP/1.1 302 Moved Temporarily
< Location: https://site2.com/stream_name
Архитектура - раздача
рабочий
рабочий
раздающий
раздающий
раздающий
раздающий
раздающий
раздающий
раздающий
раздающий
раздающий
раздающий
раздающий
зритель
Внутренности
Архитектура
входящийвходящий
рабочий
рабочий
раздающий
раздающий
раздающий
раздающий
раздающий
раздающий
раздающий
раздающий
раздающий
раздающий
раздающий
стример зритель
Внутренности
Что было
Dota2 The International в августе 2016 — 24к
Dota2 The Boston Major в декабре 2016 — 26к
Футбольные матчи — 34к
Что есть
iPhone — 3-4кк просмотров в день
iPhone + Android — 5-7кк в день (пик 11кк)
200к новых стримов в день (пик 330к)
Нагрузку вообще не замечаем :)
Что есть
Хранятся записи всех лайвов
Есть “бесконечные” стримы
Что хочется
Вопросы?
vk.com/ac
conf@ater.me
Алексей Акулович Backend разработчик ВКонтакте

More Related Content

What's hot

Thank you miyagawa (русская версия)
Thank you miyagawa (русская версия)Thank you miyagawa (русская версия)
Thank you miyagawa (русская версия)
Anatoly Sharifulin
 
Наиболее интересные технологические нововведения IBM i
Наиболее интересные технологические нововведения IBM iНаиболее интересные технологические нововведения IBM i
Наиболее интересные технологические нововведения IBM i
Aliaksei Hlinski
 
CodeFest 2012. Липский Н. — JIT vs. AOT. Единство и борьба динамического и ст...
CodeFest 2012. Липский Н. — JIT vs. AOT. Единство и борьба динамического и ст...CodeFest 2012. Липский Н. — JIT vs. AOT. Единство и борьба динамического и ст...
CodeFest 2012. Липский Н. — JIT vs. AOT. Единство и борьба динамического и ст...CodeFest
 
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Ontico
 
2 Продуктивность работы в IDE; Разработка для Windows 10 Store
2 Продуктивность работы в IDE; Разработка для Windows 10 Store2 Продуктивность работы в IDE; Разработка для Windows 10 Store
2 Продуктивность работы в IDE; Разработка для Windows 10 Store
sandy97
 
Winium — это как Selenium, только под Windows
Winium — это как Selenium, только под WindowsWinium — это как Selenium, только под Windows
Winium — это как Selenium, только под Windows
SQALab
 
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...
COMAQA.BY
 
Как автоматизировать рутинные задачи или учимся разговаривать на змеином языке
Как автоматизировать рутинные задачи или учимся разговаривать на змеином языкеКак автоматизировать рутинные задачи или учимся разговаривать на змеином языке
Как автоматизировать рутинные задачи или учимся разговаривать на змеином языке
SQALab
 
Опыт внедрения Docker .
 Опыт внедрения Docker .  Опыт внедрения Docker .
Опыт внедрения Docker .
phpfriendsclub
 
Dynamic Language Runtime
Dynamic Language RuntimeDynamic Language Runtime
Dynamic Language Runtime
GetDev.NET
 

What's hot (11)

Thank you miyagawa (русская версия)
Thank you miyagawa (русская версия)Thank you miyagawa (русская версия)
Thank you miyagawa (русская версия)
 
Наиболее интересные технологические нововведения IBM i
Наиболее интересные технологические нововведения IBM iНаиболее интересные технологические нововведения IBM i
Наиболее интересные технологические нововведения IBM i
 
CodeFest 2012. Липский Н. — JIT vs. AOT. Единство и борьба динамического и ст...
CodeFest 2012. Липский Н. — JIT vs. AOT. Единство и борьба динамического и ст...CodeFest 2012. Липский Н. — JIT vs. AOT. Единство и борьба динамического и ст...
CodeFest 2012. Липский Н. — JIT vs. AOT. Единство и борьба динамического и ст...
 
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
 
2 Продуктивность работы в IDE; Разработка для Windows 10 Store
2 Продуктивность работы в IDE; Разработка для Windows 10 Store2 Продуктивность работы в IDE; Разработка для Windows 10 Store
2 Продуктивность работы в IDE; Разработка для Windows 10 Store
 
Winium — это как Selenium, только под Windows
Winium — это как Selenium, только под WindowsWinium — это как Selenium, только под Windows
Winium — это как Selenium, только под Windows
 
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...
 
Как автоматизировать рутинные задачи или учимся разговаривать на змеином языке
Как автоматизировать рутинные задачи или учимся разговаривать на змеином языкеКак автоматизировать рутинные задачи или учимся разговаривать на змеином языке
Как автоматизировать рутинные задачи или учимся разговаривать на змеином языке
 
Опыт внедрения Docker .
 Опыт внедрения Docker .  Опыт внедрения Docker .
Опыт внедрения Docker .
 
Continuousdelivery
ContinuousdeliveryContinuousdelivery
Continuousdelivery
 
Dynamic Language Runtime
Dynamic Language RuntimeDynamic Language Runtime
Dynamic Language Runtime
 

Similar to Алексей Акулович

Сервер Flash-вещаний (RTMP) на Python или создание высоконагруженных сетевых ...
Сервер Flash-вещаний (RTMP) на Python или создание высоконагруженных сетевых ...Сервер Flash-вещаний (RTMP) на Python или создание высоконагруженных сетевых ...
Сервер Flash-вещаний (RTMP) на Python или создание высоконагруженных сетевых ...Media Gorod
 
Highload2009 Rybak Badoo Os
Highload2009 Rybak Badoo OsHighload2009 Rybak Badoo Os
Highload2009 Rybak Badoo OsHighLoad2009
 
Особенности передачи и обработки видео данных. Приправа из кодеков или с чем ...
Особенности передачи и обработки видео данных. Приправа из кодеков или с чем ...Особенности передачи и обработки видео данных. Приправа из кодеков или с чем ...
Особенности передачи и обработки видео данных. Приправа из кодеков или с чем ...
DotNetConf
 
Devpoint2 video in internet
Devpoint2 video in internetDevpoint2 video in internet
Devpoint2 video in internetMax Lapshin
 
флеш и сервер
флеш и серверфлеш и сервер
флеш и сервер
Владимир Кожаев
 
Видео в сети
Видео в сетиВидео в сети
Видео в сети
GetDev.NET
 
Video 111127013709-phpapp02
Video 111127013709-phpapp02Video 111127013709-phpapp02
Video 111127013709-phpapp02LLC NewLink
 
Video 111127013709-phpapp02
Video 111127013709-phpapp02Video 111127013709-phpapp02
Video 111127013709-phpapp02Newlink
 
Методы и архитектура интеграции системы унифицированных коммуникаций Cisco с ...
Методы и архитектура интеграции системы унифицированных коммуникаций Cisco с ...Методы и архитектура интеграции системы унифицированных коммуникаций Cisco с ...
Методы и архитектура интеграции системы унифицированных коммуникаций Cisco с ...
Cisco Russia
 
XMPP/Jabber form jabber.org.by operator point of view
XMPP/Jabber form jabber.org.by operator point of viewXMPP/Jabber form jabber.org.by operator point of view
XMPP/Jabber form jabber.org.by operator point of view
Vladimir Shakhov
 
Видео+Конференция 2015: ВКС на миллион зрителей: видеотрансляции, их тонкости...
Видео+Конференция 2015: ВКС на миллион зрителей: видеотрансляции, их тонкости...Видео+Конференция 2015: ВКС на миллион зрителей: видеотрансляции, их тонкости...
Видео+Конференция 2015: ВКС на миллион зрителей: видеотрансляции, их тонкости...
TrueConf
 
Видео+Конференция 2015: ВКС на миллион зрителей: видеотрансляции, их тонкости...
Видео+Конференция 2015: ВКС на миллион зрителей: видеотрансляции, их тонкости...Видео+Конференция 2015: ВКС на миллион зрителей: видеотрансляции, их тонкости...
Видео+Конференция 2015: ВКС на миллион зрителей: видеотрансляции, их тонкости...
TrueConf__
 
"How to build powerful CI / CD based on GitLab and Docker", Aleksandr Matkovs...
"How to build powerful CI / CD based on GitLab and Docker", Aleksandr Matkovs..."How to build powerful CI / CD based on GitLab and Docker", Aleksandr Matkovs...
"How to build powerful CI / CD based on GitLab and Docker", Aleksandr Matkovs...
Provectus
 
Новые возможности TrueConf Server 4.3.8
Новые возможности TrueConf Server 4.3.8Новые возможности TrueConf Server 4.3.8
Новые возможности TrueConf Server 4.3.8
TrueConf
 
"Особенности записи звука нативными технологиями браузеров" — Федор Котов, Mo...
"Особенности записи звука нативными технологиями браузеров" — Федор Котов, Mo..."Особенности записи звука нативными технологиями браузеров" — Федор Котов, Mo...
"Особенности записи звука нативными технологиями браузеров" — Федор Котов, Mo...
MoscowJS
 
Как сделать стриминг для сервиса, который хранит миллионы видеофайлов — Лев Т...
Как сделать стриминг для сервиса, который хранит миллионы видеофайлов — Лев Т...Как сделать стриминг для сервиса, который хранит миллионы видеофайлов — Лев Т...
Как сделать стриминг для сервиса, который хранит миллионы видеофайлов — Лев Т...
Yandex
 

Similar to Алексей Акулович (20)

pyFMS
pyFMSpyFMS
pyFMS
 
pyFMS
pyFMSpyFMS
pyFMS
 
Сервер Flash-вещаний (RTMP) на Python или создание высоконагруженных сетевых ...
Сервер Flash-вещаний (RTMP) на Python или создание высоконагруженных сетевых ...Сервер Flash-вещаний (RTMP) на Python или создание высоконагруженных сетевых ...
Сервер Flash-вещаний (RTMP) на Python или создание высоконагруженных сетевых ...
 
Highload2009 Rybak Badoo Os
Highload2009 Rybak Badoo OsHighload2009 Rybak Badoo Os
Highload2009 Rybak Badoo Os
 
Особенности передачи и обработки видео данных. Приправа из кодеков или с чем ...
Особенности передачи и обработки видео данных. Приправа из кодеков или с чем ...Особенности передачи и обработки видео данных. Приправа из кодеков или с чем ...
Особенности передачи и обработки видео данных. Приправа из кодеков или с чем ...
 
Devpoint2 video in internet
Devpoint2 video in internetDevpoint2 video in internet
Devpoint2 video in internet
 
флеш и сервер
флеш и серверфлеш и сервер
флеш и сервер
 
Видео в сети
Видео в сетиВидео в сети
Видео в сети
 
Видео в сети
Видео в сетиВидео в сети
Видео в сети
 
Video 111127013709-phpapp02
Video 111127013709-phpapp02Video 111127013709-phpapp02
Video 111127013709-phpapp02
 
Video 111127013709-phpapp02
Video 111127013709-phpapp02Video 111127013709-phpapp02
Video 111127013709-phpapp02
 
Методы и архитектура интеграции системы унифицированных коммуникаций Cisco с ...
Методы и архитектура интеграции системы унифицированных коммуникаций Cisco с ...Методы и архитектура интеграции системы унифицированных коммуникаций Cisco с ...
Методы и архитектура интеграции системы унифицированных коммуникаций Cisco с ...
 
Abf
AbfAbf
Abf
 
XMPP/Jabber form jabber.org.by operator point of view
XMPP/Jabber form jabber.org.by operator point of viewXMPP/Jabber form jabber.org.by operator point of view
XMPP/Jabber form jabber.org.by operator point of view
 
Видео+Конференция 2015: ВКС на миллион зрителей: видеотрансляции, их тонкости...
Видео+Конференция 2015: ВКС на миллион зрителей: видеотрансляции, их тонкости...Видео+Конференция 2015: ВКС на миллион зрителей: видеотрансляции, их тонкости...
Видео+Конференция 2015: ВКС на миллион зрителей: видеотрансляции, их тонкости...
 
Видео+Конференция 2015: ВКС на миллион зрителей: видеотрансляции, их тонкости...
Видео+Конференция 2015: ВКС на миллион зрителей: видеотрансляции, их тонкости...Видео+Конференция 2015: ВКС на миллион зрителей: видеотрансляции, их тонкости...
Видео+Конференция 2015: ВКС на миллион зрителей: видеотрансляции, их тонкости...
 
"How to build powerful CI / CD based on GitLab and Docker", Aleksandr Matkovs...
"How to build powerful CI / CD based on GitLab and Docker", Aleksandr Matkovs..."How to build powerful CI / CD based on GitLab and Docker", Aleksandr Matkovs...
"How to build powerful CI / CD based on GitLab and Docker", Aleksandr Matkovs...
 
Новые возможности TrueConf Server 4.3.8
Новые возможности TrueConf Server 4.3.8Новые возможности TrueConf Server 4.3.8
Новые возможности TrueConf Server 4.3.8
 
"Особенности записи звука нативными технологиями браузеров" — Федор Котов, Mo...
"Особенности записи звука нативными технологиями браузеров" — Федор Котов, Mo..."Особенности записи звука нативными технологиями браузеров" — Федор Котов, Mo...
"Особенности записи звука нативными технологиями браузеров" — Федор Котов, Mo...
 
Как сделать стриминг для сервиса, который хранит миллионы видеофайлов — Лев Т...
Как сделать стриминг для сервиса, который хранит миллионы видеофайлов — Лев Т...Как сделать стриминг для сервиса, который хранит миллионы видеофайлов — Лев Т...
Как сделать стриминг для сервиса, который хранит миллионы видеофайлов — Лев Т...
 

More from CodeFest

Alexander Graebe
Alexander GraebeAlexander Graebe
Alexander Graebe
CodeFest
 
Никита Прокопов
Никита ПрокоповНикита Прокопов
Никита Прокопов
CodeFest
 
Денис Баталов
Денис БаталовДенис Баталов
Денис Баталов
CodeFest
 
Елена Гальцина
Елена ГальцинаЕлена Гальцина
Елена Гальцина
CodeFest
 
Александр Калашников
Александр КалашниковАлександр Калашников
Александр Калашников
CodeFest
 
Ирина Иванова
Ирина ИвановаИрина Иванова
Ирина Иванова
CodeFest
 
Marko Berković
Marko BerkovićMarko Berković
Marko Berković
CodeFest
 
Денис Кортунов
Денис КортуновДенис Кортунов
Денис Кортунов
CodeFest
 
Александр Зимин
Александр ЗиминАлександр Зимин
Александр Зимин
CodeFest
 
Сергей Крапивенский
Сергей КрапивенскийСергей Крапивенский
Сергей Крапивенский
CodeFest
 
Сергей Игнатов
Сергей ИгнатовСергей Игнатов
Сергей Игнатов
CodeFest
 
Николай Крапивный
Николай КрапивныйНиколай Крапивный
Николай Крапивный
CodeFest
 
Alexander Graebe
Alexander GraebeAlexander Graebe
Alexander Graebe
CodeFest
 
Вадим Смирнов
Вадим СмирновВадим Смирнов
Вадим Смирнов
CodeFest
 
Константин Осипов
Константин ОсиповКонстантин Осипов
Константин Осипов
CodeFest
 
Raffaele Rialdi
Raffaele RialdiRaffaele Rialdi
Raffaele Rialdi
CodeFest
 
Максим Пугачев
Максим ПугачевМаксим Пугачев
Максим Пугачев
CodeFest
 
Rene Groeschke
Rene GroeschkeRene Groeschke
Rene Groeschke
CodeFest
 
Иван Бондаренко
Иван БондаренкоИван Бондаренко
Иван Бондаренко
CodeFest
 
Mete Atamel
Mete AtamelMete Atamel
Mete Atamel
CodeFest
 

More from CodeFest (20)

Alexander Graebe
Alexander GraebeAlexander Graebe
Alexander Graebe
 
Никита Прокопов
Никита ПрокоповНикита Прокопов
Никита Прокопов
 
Денис Баталов
Денис БаталовДенис Баталов
Денис Баталов
 
Елена Гальцина
Елена ГальцинаЕлена Гальцина
Елена Гальцина
 
Александр Калашников
Александр КалашниковАлександр Калашников
Александр Калашников
 
Ирина Иванова
Ирина ИвановаИрина Иванова
Ирина Иванова
 
Marko Berković
Marko BerkovićMarko Berković
Marko Berković
 
Денис Кортунов
Денис КортуновДенис Кортунов
Денис Кортунов
 
Александр Зимин
Александр ЗиминАлександр Зимин
Александр Зимин
 
Сергей Крапивенский
Сергей КрапивенскийСергей Крапивенский
Сергей Крапивенский
 
Сергей Игнатов
Сергей ИгнатовСергей Игнатов
Сергей Игнатов
 
Николай Крапивный
Николай КрапивныйНиколай Крапивный
Николай Крапивный
 
Alexander Graebe
Alexander GraebeAlexander Graebe
Alexander Graebe
 
Вадим Смирнов
Вадим СмирновВадим Смирнов
Вадим Смирнов
 
Константин Осипов
Константин ОсиповКонстантин Осипов
Константин Осипов
 
Raffaele Rialdi
Raffaele RialdiRaffaele Rialdi
Raffaele Rialdi
 
Максим Пугачев
Максим ПугачевМаксим Пугачев
Максим Пугачев
 
Rene Groeschke
Rene GroeschkeRene Groeschke
Rene Groeschke
 
Иван Бондаренко
Иван БондаренкоИван Бондаренко
Иван Бондаренко
 
Mete Atamel
Mete AtamelMete Atamel
Mete Atamel
 

Алексей Акулович