Видео в сети
У нас есть план! <ul><ul><li>основное противоречие  </li></ul></ul><ul><ul><li>история передачи видео </li></ul></ul><ul><...
Основное противоречие систем передачи видео качество изображения пропускная способность канала передачи данных
История   PAL SECAM NTSC
<ul><li>Переход к цифре </li></ul><ul><li>Digital Video Broadcasting (DVB) - канальные и транспортные подсистемы </li></ul...
 
ТТХ
<ul><li>Типы видео   </li></ul><ul><li>  </li></ul><ul><li>По назначению </li></ul><ul><ul><li>live </li></ul></ul><ul><ul...
Что внутри цифрового видео
Данные внутри контейнера
Немного о обработке видео <ul><ul><li>количество проходов </li></ul></ul><ul><ul><li>предустановки </li></ul></ul><ul><ul>...
... и немного о сжатии видео <ul><li>Кодеки </li></ul><ul><ul><li>MPEG2 </li></ul></ul><ul><ul><li>MPEG4 (DivX, XVid, h.26...
<ul><li>Методы вещания </li></ul><ul><ul><li>псевдо-потоковое </li></ul></ul><ul><ul><ul><li>http pseudo streaming (mod_fl...
<ul><li>А на стороне клиента... </li></ul><ul><li>  </li></ul><ul><li>встроенные видеоплееры (WMP, QT, Totem) </li></ul><u...
<ul><li>Серверы потокового вещания </li></ul><ul><ul><li>Adobe FMS </li></ul></ul><ul><ul><li>Wowza MS </li></ul></ul><ul>...
Архитектура потокового вещания
Архитектура IPTV
Защита видео   от копирования - DRM (шифрование при доставке + соответствующая инфраструктура)   для поиска источника утеч...
<ul><li>Как сделать собственный YouTube </li></ul><ul><li>  </li></ul><ul><ul><li>заливка видео </li></ul></ul><ul><ul><ul...
<ul><li>Front-end </li></ul><ul><ul><li>плеер - не тот, который Adobe Flash Player </li></ul></ul><ul><ul><ul><li>JW Playe...
???
Upcoming SlideShare
Loading in...5
×

Video 111127013709-phpapp02

243

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
243
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Video 111127013709-phpapp02

  1. 1. Видео в сети
  2. 2. У нас есть план! <ul><ul><li>основное противоречие </li></ul></ul><ul><ul><li>история передачи видео </li></ul></ul><ul><ul><li>типизация </li></ul></ul><ul><ul><li>контейнеры и кодеки </li></ul></ul><ul><ul><li>протоколы передачи </li></ul></ul><ul><ul><li>программное обеспечение </li></ul></ul><ul><ul><li>архитектурные решения </li></ul></ul><ul><ul><li>как сделать свой YouTube </li></ul></ul>
  3. 3. Основное противоречие систем передачи видео качество изображения пропускная способность канала передачи данных
  4. 4. История   PAL SECAM NTSC
  5. 5. <ul><li>Переход к цифре </li></ul><ul><li>Digital Video Broadcasting (DVB) - канальные и транспортные подсистемы </li></ul><ul><li>  </li></ul><ul><li>Moving Picture Experts Group - сжатие и передача </li></ul><ul><ul><li>MPEG-1 - VCD </li></ul></ul><ul><ul><ul><li>.mp3 - MPEG-1 layer 3 </li></ul></ul></ul><ul><ul><li>MPEG-2 - SD </li></ul></ul><ul><ul><li>MPEG-4 - SD & HD </li></ul></ul><ul><ul><ul><li>path 2 - DivX, Xvid, VP* </li></ul></ul></ul><ul><ul><ul><li>path 10 - h.264 защищено патентами </li></ul></ul></ul>
  6. 7. ТТХ
  7. 8. <ul><li>Типы видео </li></ul><ul><li>  </li></ul><ul><li>По назначению </li></ul><ul><ul><li>live </li></ul></ul><ul><ul><li>video-on-demand (VoD) </li></ul></ul><ul><li>По качеству </li></ul><ul><ul><li>Standart Definition (SD) </li></ul></ul><ul><ul><li>High Definition (HD) </li></ul></ul><ul><li>По типу формирования кадра </li></ul><ul><ul><li>прогрессивная развертка  (progressive) </li></ul></ul><ul><ul><li>черезстрочная развертка (interlaced) </li></ul></ul>
  8. 9. Что внутри цифрового видео
  9. 10. Данные внутри контейнера
  10. 11. Немного о обработке видео <ul><ul><li>количество проходов </li></ul></ul><ul><ul><li>предустановки </li></ul></ul><ul><ul><li>скорость потока (постоянная и переменная) </li></ul></ul><ul><ul><li>скорость перекодирования </li></ul></ul><ul><ul><li>оценка ресурсов </li></ul></ul>
  11. 12. ... и немного о сжатии видео <ul><li>Кодеки </li></ul><ul><ul><li>MPEG2 </li></ul></ul><ul><ul><li>MPEG4 (DivX, XVid, h.264) </li></ul></ul><ul><ul><li>остальные (VP7, Theora) </li></ul></ul>
  12. 13. <ul><li>Методы вещания </li></ul><ul><ul><li>псевдо-потоковое </li></ul></ul><ul><ul><ul><li>http pseudo streaming (mod_flv, mod_mp4, mod_h264) http://xxx.xxx/x.mp4?start=110 </li></ul></ul></ul><ul><ul><li>потоковое поверх TCP-транспорта </li></ul></ul><ul><ul><ul><li>HTTP  </li></ul></ul></ul><ul><ul><ul><ul><li>Apple HTTP Live Streaming (HLS) </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Adobe HTTP Dynamic Streaming (HDS) </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Microsoft Smooth Streaming </li></ul></ul></ul></ul><ul><ul><ul><li>RTMP* (Adobe) </li></ul></ul></ul><ul><ul><li>потоковое поверх UDP или IP-транспорта </li></ul></ul><ul><ul><ul><li>RTP/RTSP </li></ul></ul></ul><ul><ul><ul><li>RMTP </li></ul></ul></ul><ul><ul><li>мультикаст (в сетях IPTV) </li></ul></ul>
  13. 14. <ul><li>А на стороне клиента... </li></ul><ul><li>  </li></ul><ul><li>встроенные видеоплееры (WMP, QT, Totem) </li></ul><ul><li>Web-плееры </li></ul><ul><ul><li>Adobe Flash player MP4, FLV - H.264,H.263,VP6 + AAC/MP3 </li></ul></ul><ul><ul><li>Silverlight </li></ul></ul><ul><ul><li>HTML5 player WebM (MKV) - VP7 + Ogg </li></ul></ul><ul><li>кросплатформенные плееры </li></ul><ul><ul><li>VLC </li></ul></ul><ul><ul><li>mplayer </li></ul></ul>
  14. 15. <ul><li>Серверы потокового вещания </li></ul><ul><ul><li>Adobe FMS </li></ul></ul><ul><ul><li>Wowza MS </li></ul></ul><ul><ul><li>Erlyvideo </li></ul></ul><ul><ul><li>Red5, ffserver и прочие OSS </li></ul></ul><ul><ul><li>+ Apple Streaming Server и прочие покойники </li></ul></ul><ul><li>ПО для вещания </li></ul><ul><ul><li>WireCast </li></ul></ul><ul><ul><li>Adobe Medial Encoder </li></ul></ul><ul><ul><li>Приложения на базе Flash и Flex </li></ul></ul><ul><ul><li>VLC, ffmpeg </li></ul></ul><ul><li>ПО для перекодирования </li></ul><ul><ul><li>ffmpeg </li></ul></ul><ul><ul><li>VirtualDub </li></ul></ul>
  15. 16. Архитектура потокового вещания
  16. 17. Архитектура IPTV
  17. 18. Защита видео   от копирования - DRM (шифрование при доставке + соответствующая инфраструктура)   для поиска источника утечки - Watermarks (водяные знаки на видео)   от публикации на других ресурсах и массового скачивания - секретные ссылки и ограничение по трафику и количеству запросов с одного адреса
  18. 19. <ul><li>Как сделать собственный YouTube </li></ul><ul><li>  </li></ul><ul><ul><li>заливка видео </li></ul></ul><ul><ul><ul><li>нотификация о статусе загрузки (JSON, Flash) </li></ul></ul></ul><ul><ul><ul><li>размещение в хранилище </li></ul></ul></ul><ul><ul><li>перекодирование </li></ul></ul><ul><ul><ul><li>очередь на перекодирование </li></ul></ul></ul><ul><ul><ul><li>потенциально несколько серверов даже если сначала один </li></ul></ul></ul><ul><ul><ul><li>несколько вариантов для flash + несколько вариантов качества, для i*, для мобильных </li></ul></ul></ul><ul><ul><ul><li>размещение на сервере вещания </li></ul></ul></ul><ul><ul><li>сервер(a) потокового или псевдопотокового вещания (erlyvideo | nginx) </li></ul></ul>
  19. 20. <ul><li>Front-end </li></ul><ul><ul><li>плеер - не тот, который Adobe Flash Player </li></ul></ul><ul><ul><ul><li>JW Player </li></ul></ul></ul><ul><ul><ul><li>flowpalyer </li></ul></ul></ul><ul><ul><ul><li>самописный на OSMF/JS </li></ul></ul></ul><ul><li>Backend </li></ul><ul><ul><li>контроль содержимого </li></ul></ul><ul><ul><li>мониторинг систем перекодирования, хранилищ, серверов вещания </li></ul></ul><ul><li>Можно начать с одного сервера для всего - виртуализация (OpenVZ, реже - XEN, VirtualBox) </li></ul><ul><li>  </li></ul><ul><li>Следующий шаг - Облака, CDN / ADN </li></ul>
  20. 21. ???
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×