Commit 74b3b6c7 by Иван Кубота

Initial commit

parents
Техническое задание на разработку видеосервиса и портала-аттракциона
1. Видеосервис
1.1 должен выдерживать нагрузку
1.2 трэкает внимание пользователей
1.3 видеосервис интегрирован с порталом
1.4 работает с телевизора
2. Пользователи
2.1 Регистрация
2.2 Авторизация
2.3 Авторизация из smartTV
2.3.1 Сканирование QR с экрана
2.3.2 Вход по двухфакторной авторизации
3. Портал
3.1 Структура
3.1.1 Проекты ( исторический, искусство, реалити, магазин на диване)
3.1.2 Выборки из проектов
3.1.2 Направления (Детектив, комедия, драма)
3.1.3 Творчество, его сортировка и возможность добавить своё
3.2 Коллаборативность
3.2.0 Социальная сеть
3.2.1 Направления творчества
3.2.2 Использовать другие наработки
3.2.3 Группы по интересам
3.3 Ветвить таймлайн
4. Оверлей и интерактивность
5. Монетизация
Видеосервис.
Видеосервис должен позволять загружать видео в популярных форматах. После загрузки видеосервер должен автоматически запускать процесс перекодирования видеопотока в форматы подходящий для передачи через интернет в браузеры и smartTV. Обязательно должно производиться кодирование в видеофайлы с пониженным битрейтом для передачи пользователям не имеющим широкого канала интернет соединяния или оплачивающим траффик.
Мы всегда придерживались мнения что интерактивные калькуляторы позволяют донести информацию самым наглядным образом.
# Хранение данных
## Калькулятор размера видеофайла
%% size: SELECT
256x144
426x240
640x360
854x480
>1280x720
1920x1080
2560x1440
3840x2160
7680x4320
%% codec: SELECT
180: H.264 High quality
>340: H.264 Medium quality
675: H.264 Low quality
%% framerate: SELECT
24
30
>60
120
240
%% time: SELECT
15: 15 минут
>30: 30 минут
60: 1 час
120: 2 часа
135: 2 часа 15 минут
Размер видеофайла:
%% filesize: LABEL = [w,h] = size.split('x'); (w*h*3/codec*framerate*time*60 / 1024 / 1024 / 1024).toFixed(2)
GB
IMG: https://blog.video.ibm.com/wp-content/uploads/2016/03/interlace-soccer2-1024x394.jpg
При использовании интерлэйсинга (технология широко использовавшаяся во времена дисплеев основанных на лучевых трубках - чередовались кадры с чётными и нечётными строками) можно получить 50% выигрыша по объёму:
%% useKeyFrames: CHECKBOX
%% filesize2: LABEL = useKeyFrames?filesize / 2 : filesize
(IF>1 size UNTIL current)
### Объём необходимый для хранения в различных форматах
%% UNTIL selected size => draw checkbox
%%%% use-360 => checkbox => store
size|size
----|----
144p|1GB
240p|5GB
---------
TOTAL: %% LABEL = filesize3 = sum GB
(ELSE)
### Объём необходимый для хранения одного выпуска: %% LABEL = filesize3=filesize 2 GB
>%%RADIO: сериальный расчёт
### Частота выхода серий и количество одновременно выходящих шоу
Новая серия выходит:
%% perDay: SELECT
1: Каждый день
>7: Каждую неделю
30: Каждый месяц
365/13: Сезон из 13 серий USA\Canada standard
365/22: Сезон из 13 серий USA\Canada standard
Количество одновременно выходящих шоу
%% simult: SELECT
1: Одно шоу
2: Два шоу
5: Пять шоу
10: Десять шоу
50: Сорок шоу, некоторые разветвились и получлось 50
100: Шоу, челленджи, платформа популярна, но не на весь мир
%%RADIO: Расчёт для видеоплатформы
##Info: Статистика по ютубу за 2020 год
https://merchdope.com/youtube-stats/#:~:text=The%20total%20number%20of%20people,on%20Youtube%20every%20single%20day.&text=In%20an%20average%20month%2C%208,49%20year%2Dolds%20watch%20YouTube.
Статистика отмасштабирована с использованием полученных из https://www.similarweb.com/top-websites
%% popularity: SELECT
300: YouTube. 300 hours of video uploaded every minute. Traffic: 33.39B
26: Pornhub. 25 hours of video uploaded every minute (scaled). Traffic: 2.97B
25: Pornhub. 25 hours of video uploaded every minute (scaled). Traffic: 2.85B
1.19: Vimeo. 1.19 hours of video uploaded every minute (scaled). Traffic: 133.7M
0.1: Traffic: 10M Good globally known platform. 8 minutes of video per minute
0.0125: Traffic: 1M. Good local OTT platform. 1 minute of video per minute
0.002: Netflix 90000 minutes of original video in 2018 year.
## Расчёт требуемого для хранения данных места
Расчитаем нарастающий объём данных на дисках.
Временной промежуток в который контент создаётся и наполняется
%% creating: SELECT
1:1 month
12: 1 year
24: 2 year
36: 3 year
48: 4 year
>60: 5 year
Кривая популярности платформы
%% curvature: SELECT
linear: Линейная
>exponential: Экспоненциальная
%% backup: SELECT
0: Мы не храним бэкапов!
1: RAID 10. Дублирование всех записанных данных
>0.3: RAID 3. Отдельный диск для битов чётности. Минимум 4 диска.
2: Кворум из трёх машин. Обычно используется для хранения транзакционных БД с очень важными данными.
2020 June | 100 Tb
2020 Jule | 200 Tb
2020 August | 300 Tb
Таблица, график, стоимость у амазона
Netflix использует для хранения Amazon AWS
##Info: Хорошая рассказ о том как строится инфраструктура подобная Netflix https://medium.com/refraction-tech-everything/how-netflix-works-the-hugely-simplified-complex-stuff-that-happens-every-time-you-hit-play-3a40c9be254b
USE: https://www.wowza.com/products/streaming-engine/deployment-options
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment