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


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


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

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

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

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

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

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

  • Внимание! Наш видеоплеер пока что не умеет переключаться автоматически. По умолчанию видео открываются в максимально доступном качестве изображения. Если у вас имеются проблемы с воспроизведением видео на нашем сайте - попробуйте снизить качество.


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

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

    В связи с тем, что все эпизоды MLP на нашем сайте хранятся как дорожки видео/ звука/ субтитров в отдельных файлах, мы не предоставляем возможность скачивания. Если ты умеешь собирать видеофайлы из отдельных дорожек видео и звука - можешь ловить дорожки в консоли своего браузера во время воспроизведения, все ссылки прямые и постоянные, никаких DRM и прочих обфускаций мы не используем. Чтобы можно было скачивать видео штатными средствами нашего сайта - нам придётся что-нибудь придумать (модуль бэкэнда либо скрипт фронтэнда) для автоматической сборки видео из выбранных вами дорожек, за отсутствие этого прошу винить наших программистов.

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

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


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

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


    Сервер

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

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

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

  • Векторная графика формата SVG;
  • Изображения формата WebP;
  • Зачем серверу видеокарта

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

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

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

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

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

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

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

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

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


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

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

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


    Известные неполадки

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

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

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

    Видео лагает

    Слабые процессоры, а также большинство мобильных устройств, не тянут видео в 4K (по состоянию на июнь 2021 года - эпизодов в 4К у нас пять: "The Last Roundup", "Slice of Life", "The Perfect Pear", "Sounds of Silence", "MLP The Movie 2017"): изображение при этом "сыпится" на артефакты или проседает FPS. В таком случае необходимо переключить качество на Full-HD (1080p) или ниже.

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

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









    Дата обновления информации на этой странице:   26 июня 2021 15:55 МСК


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

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