2. У нас есть план! основное противоречие история передачи видео типизация контейнеры и кодеки протоколы передачи программное обеспечение архитектурные решения как сделать свой YouTube
8. Типы видео По назначению live video-on-demand (VoD) По качеству Standart Definition (SD) High Definition (HD) По типу формирования кадра прогрессивная развертка (progressive) черезстрочная развертка (interlaced)
11. Немного о обработке видео количество проходов предустановки скорость потока (постоянная и переменная) скорость перекодирования оценка ресурсов
12. ... и немного о сжатии видео Кодеки MPEG2 MPEG4 (DivX, XVid, h.264) остальные (VP7, Theora)
13. Методы вещания псевдо-потоковое http pseudo streaming (mod_flv, mod_mp4, mod_h264) http://xxx.xxx/x.mp4?start=110 потоковое поверх TCP-транспорта HTTP Apple HTTP Live Streaming (HLS) Adobe HTTP Dynamic Streaming (HDS) Microsoft Smooth Streaming RTMP* (Adobe) потоковое поверх UDP или IP-транспорта RTP/RTSP RMTP мультикаст (в сетях IPTV)
14. А на стороне клиента... встроенные видеоплееры (WMP, QT, Totem) Web-плееры Adobe Flash player MP4, FLV - H.264,H.263,VP6 + AAC/MP3 Silverlight HTML5 player WebM (MKV) - VP7 + Ogg кросплатформенные плееры VLC mplayer
15. Серверы потокового вещания Adobe FMS Wowza MS Erlyvideo Red5, ffserver и прочие OSS + Apple Streaming Server и прочие покойники ПО для вещания WireCast Adobe Medial Encoder Приложения на базе Flash и Flex VLC, ffmpeg ПО для перекодирования ffmpeg VirtualDub
18. Защита видео от копирования - DRM (шифрование при доставке + соответствующая инфраструктура) для поиска источника утечки - Watermarks (водяные знаки на видео) от публикации на других ресурсах и массового скачивания - секретные ссылки и ограничение по трафику и количеству запросов с одного адреса
19. Как сделать собственный YouTube заливка видео нотификация о статусе загрузки (JSON, Flash) размещение в хранилище перекодирование очередь на перекодирование потенциально несколько серверов даже если сначала один несколько вариантов для flash + несколько вариантов качества, для i*, для мобильных размещение на сервере вещания сервер(a) потокового или псевдопотокового вещания (erlyvideo | nginx)
20. Front-end плеер - не тот, который Adobe Flash Player JW Player flowpalyer самописный на OSMF/JS Backend контроль содержимого мониторинг систем перекодирования, хранилищ, серверов вещания Можно начать с одного сервера для всего - виртуализация (OpenVZ, реже - XEN, VirtualBox) Следующий шаг - Облака, CDN / ADN