Видеосервис.

Видеосервис должен позволять загружать видео в популярных форматах. После загрузки видеосервер должен автоматически запускать процесс перекодирования видеопотока в форматы подходящий для передачи через интернет в браузеры и 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