Видео в сети
У нас есть план! основное противоречие  история передачи видео типизация  контейнеры и кодеки  протоколы передачи программное обеспечение  архитектурные решения как сделать свой YouTube
Основное противоречие систем передачи видео качество изображения пропускная способность канала передачи данных
История   PAL SECAM NTSC
Переход к цифре Digital Video Broadcasting (DVB) - канальные и транспортные подсистемы   Moving Picture Experts Group - сжатие и передача   MPEG-1 - VCD .mp3 - MPEG-1 layer 3 MPEG-2 - SD MPEG-4 - SD & HD path 2 - DivX, Xvid, VP* path 10 - h.264 защищено патентами
 
ТТХ
Типы видео     По назначению live video-on-demand (VoD) По качеству Standart Definition (SD) High Definition (HD) По типу формирования кадра прогрессивная развертка  (progressive) черезстрочная развертка (interlaced)
Что внутри цифрового видео
Данные внутри контейнера
Немного о обработке видео количество проходов предустановки скорость потока (постоянная и переменная) скорость перекодирования оценка ресурсов
... и немного о сжатии видео Кодеки MPEG2 MPEG4 (DivX, XVid, h.264) остальные (VP7, Theora)
Методы вещания псевдо-потоковое 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)
А на стороне клиента...   встроенные видеоплееры (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
Серверы потокового вещания Adobe FMS Wowza MS Erlyvideo Red5, ffserver и прочие OSS  + Apple Streaming Server и прочие покойники ПО для вещания WireCast Adobe Medial Encoder Приложения на базе Flash и Flex VLC, ffmpeg ПО для перекодирования ffmpeg VirtualDub
Архитектура потокового вещания
Архитектура IPTV
Защита видео   от копирования - DRM (шифрование при доставке + соответствующая инфраструктура)   для поиска источника утечки - Watermarks (водяные знаки на видео)   от публикации на других ресурсах и массового скачивания - секретные ссылки и ограничение по трафику и количеству запросов с одного адреса
Как сделать собственный YouTube   заливка видео нотификация о статусе загрузки (JSON, Flash) размещение в хранилище перекодирование очередь на перекодирование потенциально несколько серверов даже если сначала один несколько вариантов для flash + несколько вариантов качества, для i*, для мобильных размещение на сервере вещания сервер(a) потокового или псевдопотокового вещания (erlyvideo | nginx)
Front-end плеер - не тот, который Adobe Flash Player JW Player flowpalyer самописный на OSMF/JS  Backend контроль содержимого мониторинг систем перекодирования, хранилищ, серверов вещания Можно начать с одного сервера для всего -  виртуализация  (OpenVZ, реже - XEN, VirtualBox)   Следующий шаг - Облака, CDN / ADN
???

Видео в сети

  • 1.
  • 2.
    У нас естьплан! основное противоречие история передачи видео типизация контейнеры и кодеки протоколы передачи программное обеспечение архитектурные решения как сделать свой YouTube
  • 3.
    Основное противоречие системпередачи видео качество изображения пропускная способность канала передачи данных
  • 4.
  • 5.
    Переход к цифреDigital Video Broadcasting (DVB) - канальные и транспортные подсистемы   Moving Picture Experts Group - сжатие и передача MPEG-1 - VCD .mp3 - MPEG-1 layer 3 MPEG-2 - SD MPEG-4 - SD & HD path 2 - DivX, Xvid, VP* path 10 - h.264 защищено патентами
  • 6.
  • 7.
  • 8.
    Типы видео   По назначению live video-on-demand (VoD) По качеству Standart Definition (SD) High Definition (HD) По типу формирования кадра прогрессивная развертка  (progressive) черезстрочная развертка (interlaced)
  • 9.
  • 10.
  • 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
  • 16.
  • 17.
  • 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
  • 21.