Техническая информация о сайте
магиядружбы.рф


На этой странице приводятся подробные разъяснения технического характера - как для IT-специалистов, так и для обычных пользователей которые регулярно сталкиваются с проблемами на нашем сайте.

Смотреть видео о нашем сайте


Системные требования

Мы активно, но осторожно, внедряем современные веб-технологии на нашем сайте, с целью оптимизации сетевых и аппаратных ресурсов как нашего сервера так и вашего оборудования. При этом оптимизация трафика для нас приоритетнее обратной совместимости с устаревшим оборудованием. Однако мы всё же стараемся сохранить совместимость нашего сайта с устройствами имеющими некоторые признаки морального устаревания, если по нашим сведениям они составляют значительную часть наших пользователей. К примеру, мы не поддерживаем браузер Internet Explorer, т.к. доля этого браузера среди наших пользователей крайне мала; при этом мы поддерживаем относительно старые ПК со слабыми процессорами и небольшим объёмом ОЗУ, которые даже не были обновлены до Windows 10.

В идеале, наш сайт лучше всего посещать с актуальной версии широко распространённого браузера (Яндекс.Браузер, Edge, Google Chrome, Mozilla Firefox, Opera) из-под актуальной версии операционной системы (Windows 10 актуального билда, MacOS-X или новее, Android не старее 5, iOS не старее 6) с актуальными драйверами - в таком случае вероятность каких-либо сбоев на нашем сайте минимальна.

Примечание: работа видео в браузере Safari не гарантируется!

Минимальные системные требования (для ПК-версии сайта):
  • Процессор: 2 ядра архитектуры x86 по 1,8 ГГц.
  • ОЗУ: 2 ГБ.
  • Экран: CRT (ЭЛТ) 1024*600 пикс.
  • Ширина интернет-канала: 200 кбит/сек.

  • Рекомендуемые системные требования (для ПК-версии сайта):
  • Процессор: 3 ядра архитектуры x64 по 2 ГГц или больше.
  • ОЗУ: 4 ГБ или больше.
  • Экран: OLED или IPS 3840*2160 пикс.
  • Ширина интернет-канала: 8 Мбит/сек или больше.

  • Что должно поддерживаться вашим устройством (браузером, операционной системой, драйверами):
  • Защищённое соединение (HTTPS).
  • JavaScript.
  • iFrame.
  • HTML-5/CSS-3.
  • Видео H264 и VP9 (без Adobe Flash Player).
  • Аудио HE-AAC и OPUS (без Adobe Flash Player).
  • Векторная графика формата SVG.
  • Изображения форматов WebP, PNG, JPG.

  • Внимание! Наш видеоплеер пока что не умеет переключаться автоматически. По умолчанию видео открываются в 1080p при наличии такого качества. Если ваш дисплей имеет разрешение 2560*1440пикс или больше - возможно, вам больше подойдёт повышенный уровень качества 1440p или 2160p. Если у вас имеются проблемы с воспроизведением видео на нашем сайте - попробуйте снизить качество.


    Видео на сайте

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

    С 27 декабря 2022 года введена возможность скачивать эпизоды с нашего сайта. Нажав на кнопку "Собрать файл для скачивания" на странице просмотра любого эпизода MLP, вы можете скачать данный эпизод в любом из представленных вариантов качества с любым количеством озвучек и субтитров размещённых на сайте.

    Видеодорожки с качеством до Full-HD (1080p) включительно энкодированы кодеком AVC/H.264 (Advanced Video Codec) - это наиболее распространённый кодек видео в Интернете на момент написания данной страницы. Для экономии файлового пространства на нашем сервере, а также пропускной способности, видеодорожки H264 пережаты в профиль High с пресетом Slower, позволяющим уместить максимум качества в минимум битрейта. Целевой битрейт видеодорожек в Full-HD составляет 2048 кбит/сек, а в 144p всего лишь 64 кбит/сек. Фактический битрейт может быть гораздо меньше целевого: например, одному из эпизодов проекта "Rainbow Dash Presents", в котором крайне малая частота кадров, хватило 180 кбит/сек для Full-HD и 16 кбит/сек для 144p.

    Видеодорожки с качеством 2K (1440p) и выше энкодированы кодеком VP9, т.к. при использовании кодека H264 обнаружены проблемы в некоторых браузерах (Firefox, Opera). Кодек VP9 гораздо более современный чем H264 и значительно лучше оптимизирован для современных высококачественных форматов изображения, но может не поддерживаться устаревшим ПО и слабым оборудованием. Если у вас проблемы при воспроизведении 2K или 4K - попробуйте переключиться на Full-HD или ниже.

    Аудиодорожки энкодированы кодеком HE-AAC (High Effective Advanced Audio Codec). Теоретически, он поддерживается везде, где поддерживается AAC, но при этом более эффективно распоряжается битрейтом. Количество каналов - 2 (стерео), частота дискретизации - 44,1 кГц. Целевой битрейт для оригинальной озвучки и дубляжей - 112 кбит/сек, целевой битрейт большинства закадровых озвучек - от 64 кбит/сек до 96 кбит/сек. Некоторые озвучки пережаты с ещё меньшим битрейтом: например, пародийная озвучка "Agent DieGo", исходник который пишется вообще на аналоговые кассеты из прошлого века, с битрейтом в 32 кбит/сек звучит даже более чётко и разборчиво чем в 64 кбит/сек и выше.

    К сожалению, мы не можем гарантировать корректное воспроизведение видео в браузерах Safari и Internet Explorer.


    Музыкальный каталог

    Ранее наш музыкальный каталог использовал кодек MP3, поддерживаемый практически всеми ныне существующими браузерами. С июня 2021 года музыкальный каталог был обновлён и теперь использует кодек OPUS, поддержка которых в совсем старых или упрощённых браузерах не гарантируется.


    Сервер

    Весь наш сайт, включая весь контент (видео, музыка, комиксы, игры и всё остальное), хранится на наших собственных серверах. Основной сервер располагается в родном городе основателя ТО "Магия Дружбы" - в Уфе. Дополнительные сервера, работающие в качестве "зеркал" в то время когда основной сервер недоступен (например во время планового техобслуживания или аварийных ситуаций), находятся в других городах и администрируются местными айтишниками.

    Характеристики нашего сервера

    По состоянию на 2022 год вычислительные мощности нашего основного сервера таковы:
  • Процессор: AMD A4 4000, 1 ядро (2 потока) архитектуры x64 по 3ГГц.
  • ОЗУ: 8ГБ DDR3.
  • Видеокарта: GeForce GT 710 (уже удалена).
  • Файловое пространство: 2ТБ SSD, 4ТБ HDD.
  • Услуги связи: 500Мбит/сек, статический IP, два доменных имени.

  • На 2023 год запланирован апгрейд до следующих показателей:
  • Процессор: AMD Ryzen 5 1600X, 6 ядер (12 потоков) архитектуры x64 по 3,6ГГц.
  • ОЗУ: 16ГБ DDR4.
  • Видеокарта: GeForce GT 710.
  • Файловое пространство: 2ТБ SSD, 4ТБ HDD.
  • Услуги связи: 500Мбит/сек, статический IP, два доменных имени.

  • Также сервер оснащён источником бесперебойного питания со свинцовым (автомобильным) аккумулятором, обеспечивающим достаточный запас электроэнергии на случай перебоев электроснабжения длительностью до 7 часов.

    Зачем серверу видеокарта

    Помимо сайта ТО "Магия Дружбы", сервер также стримил круглосуточный онлайн-телеканал "RusBronyTV". Видеокарта нужна для того, чтобы вещание телеканала нагружало не центральный процессор (он у нас, как видите, очень слабый), а графический процессор (мы специально установили в сервер самую дешёвую на тот момент видеокарту с аппаратным энкодером H264 - она стабильно стримила Full-HD в 30FPS).

    В данный момент RusBronyTV отключен из-за крайне малой востребованности данного проекта, видеокарта удалена. Вещание планируется возобновить после апгрейда сервера.

    Зачем использовать SSD, чем нас не устраивает HDD

    SSD и HDD - конструктивно полностью разные устройства. HDD для считывания данных нужно позиционировать головку на определённый сектор вращающегося блина. SSD просто получает данные из определённой ячейки микросхем флеш-памяти. Таким образом, в условиях когда необходимо считывать десятки-сотни файлов одновременно, HDD слишком медленное устройство.

    В 2018 году, когда мы решили перенести видеодорожки на собственный сервер, выяснилось, что HDD не успевает обслужить всех наших пользователей в часы-пик (16-23 часов МСК): сайт загружался в разы медленнее чем утром, воспроизведение видео часто прерывалось для прогрузки; при этом нагрузка на линию связи была неполной, а вот нагрузка HDD показывала 100%. Нам пришлось срочно купить SSD и перенести на него содержимое жёсткого диска - именно так проблема была решена.

    Почему мы не арендуем выделенные сервера (виртуальные хостинги)

    Во-первых, это слишком дорого. Хостинг-провайдеры берут за месяц сумму сопоставимую со стоимостью оборудования. Разумнее заплатить один раз 19 тысяч рублей за комплектующие чтобы собрать сервер у себя дома и единолично им владеть (в дальнейшем платить только за 300Вт электричества и услуги связи, это менее 1 тысячи рублей в месяц), чем платить по 12 тысяч каждый месяц за виртуальный сервер с такими же характеристиками. По цене 300Вт электричества и услуг связи можно арендовать только что-то на уровне Raspberry Pi.

    Во-вторых, сложно найти такой крутой виртуальный хостинг, как наш реальный сервер. Мы рассматривали разные варианты, какие VDS предоставляют хостинг-провайдеры. Только один из них похвастался наличием видеокарты, но эта конфигурация оказалась слишком мощной для нас.

    В-третьих, виртуальный хостинг - это сторонняя платформа, что означает следующее:
  • она может регулироваться правилами владельцев платформ (а там может быть что угодно, от обязательств по авторским правам до ограничений по типу хранимых данных),
  • она когда-нибудь может быть заблокирована для России или для других стран (аналоги Роскомнадзора есть не только у нас),
  • она может перестать работать по другим независящим от нас причинам (был недавно среди двух крупных хостинг-провайдеров случай недобросовестного устранения конкурента),
  • многократно повышается угроза DDoS-атак и государственной блокировки сайта (случаи DDoS-атаки или блокировки любого соседнего сайта на VDS грозят перебоями в работе нашего сайта).

  • Исходя из этого, вопрос: а зачем нам арендовать виртуальный сервер, какие преимущества это даёт взамен на множество перечисленных проблем?


    Сторонние платформы

    Мы стараемся избегать использования каких-либо сторонних платформ на нашем сайте, во избежание различных форс-мажоров (рейдов правообладателей, защит от нештатного использования, блокировок правительством). Сейчас мы уже храним все медиафайлы на нашем собственном сервере (чтобы их не могли удалить правообладатели), почти отказались от Cloudflare (потому что он какое-то время был заблокирован для абонентов Казахтелеком), сделали скрипты сбора статистики и комментариев асинхронными (чтобы они не вызывали задержку при загрузке сайта у пользователей из Украины).

    На данный момент от сторонних платформ всё ещё зависит наш круглосуточный музыкальный онлайн-телеканал "RusBronyTV" - он вещает на платформе GoodGame, т.к. перенос его на прямое вещание с нашего сервера для нас не в приоритете. Также используется платформа ВКонтакте для ваших комментариев, чтобы обойтись без регистрации на нашем сайте.


    Известные проблемы

    Видео не воспроизводится на старой ОС семейства Windows

    Пользователи операционной системы Windows 7 (напоминаем, что сама Майкрософт прекратила её поддержку в январе 2020 года!), у которых установлены не все обновления Windows Update, столкнулись с проблемой при просмотре видео на нашем сайте. Экспериментальным путём определено, что эта неполадка связана с тем, что Internet Explorer не обновлён до версии 11. Хоть наш сайт и не поддерживается в Internet Explorer, однако Windows так устроена, что поддержку некоторых веб-технологий во всех браузерах обеспечивает именно системное браузерное ядро, коим и является Internet Explorer.

    Внимание! Если раньше у вас воспроизводилось видео с нашего сайта на данном устройстве и вдруг перестало воспроизводиться без видимых причин - это может свидетельствовать о падении бэк-энда на нашем сервере, просьба сообщить об этом любому айтишнику нашего ТО (например, Руслану Насретдинову).

    Видео не воспроизводится или глючит на устройствах от Apple

    Safari - очень своеобразный браузер, стабильная работа нашего сайта на нём не гарантируется.

    Видео лагает

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

    Обе эти проблемы решаются переключением на более низкое качество изображения.

    Не прогружаются картинки

    Некоторые изображения на нашем сайте - в векторном формате SVG, некоторые - в растровом формате WebP. Браузер Internet Explorer, а также устаревшие версии других браузеров, могут не поддерживать эти форматы. Установи актуальный браузер.

    Контент в мобильной версии сайта отличается от контента в версии для ПК

    Мобильная версия нашего сайта пишется отдельно от версии для ПК, при этом у нас не всегда бывает возможность в полной мере проверять все вносимые изменения в мобильной версии - поэтому в мобильной версии иногда закрадываются ошибки, а некоторые страницы могут отсутствовать вообще. Просьба обращать наше внимание на такие несоответствия, написав Руслану Насретдинову в ВК о найденных проблемах с мобильной версией сайта.







    Дата обновления информации на этой странице:   7 марта 2023 в 23:58 МСК


    Смотрите также:   Вернуться назад   Карта сайта   На главную

    Иллюстрации на этой странице:   © Toyminator900