Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Основы видео стриминга.
Бесплатный сервер стриминга
для себя и маленькой сети.
• Антон Пинчук
• Системный администратор
• Уже 4й год
То что
расскажу
То что хочу
рассказать
О чем я расскажу в двух частях:
?
Зачем?
 Мне?
 Вам?
Что это такое?
 История
 Платформы
Доставка
пользователю
 Виды
 Методы
 Протоколы
Схема
 Теория...
Вторая часть
Схема
обработки видео
 Что куда идет и
зачем
BitRate
 Принцип
 CBR
 VBR
CODEC
 Принцип
 Пирамида
сжатия...
Для чего это понадобилось мне?
Хватит о себе, для чего это вам?
Какие бонусы?)))
Какие минусы?)))
Что же такое стриминг?
Немного истории))
Методы доставки контента
Streaming
Adaptive Bitrate
Streaming
File
Download
Progressive
Download
Pseudo-
Streaming
File Download
Progressive Download
Pseudo-Streaming
To HTTP
Streaming
Adaptive Bitrate Streaming
Виды доставки
Live (Прямой Эфир)
On-Demand (По
требованию)
Streaming Adaptive str. Download
Streaming
Progressive Dwn.
Ada...
Сложности выбора!
HLS – HDS - Dash, RTMP-RTSP, Progressive…
HLS File Structure
Master Playlist
.mp4.m3u8
Playlist Bitrate 1
.mp4.m3u8
Segment 1 Bitrate 1
.mp4.ts
Segment 2 Bitrate 1
...
HDS File Structure
Master Manifest
.f4m
Manifest Bitrate 1
.f4m
Index Bitrate 1
.f4x
Fragment Bitrate 1
.f4f
Manifest Bitr...
Real Time Messaging Protocol (RTMP)
• TCP streaming protocol
• Live and VOD
• Поддерживается множеством софта
• Не HTTP
• ...
Логическая схема стриминга
Получение
данных
Готовка
(микширование
и сжатие)
Раздача
зрителям
Практическая схема
Source Mix...
Что же может быть источником?
А тут список Software решений
• Open source[edit] Commercial[edit]
• DVSwitch (Linux) avtake CutFour (SD/HD, Microsoft
Win...
32
33
34
С чем имел дело я?
IP Camera+
RadioMic+
AudioMixer
IP h.264
+audio with lag
PC+OBS
Audio In +
RTSP Module
Transformatio...
Качественные характеристики
стрима!
• Зачем все это?
• Bitrate
• Quality
• Theoretical Codec (FPS, Colours, Picture, Audio...
Bitrate
37
38
39
40
41
42
Quality(Искажения)
Computation(Вычисления)
к
Comression (rate)
43
44
45
46
47
Bitrate
FileSizeQuality
48
Прикладные кодеки
• H.264
• Intel QuickSync
• Nvidia NVENC
49
50
51
Выжимка
52
H.264 NVENC QS
Bitrate CPU Video CPU Video CPU Video Intel
Video
1500 55% 10% 16% 16% 16% 34% 57%
3000 60% 10% ...
Как это выглядит у больших
компаний?
• Youtube – принимает в RTMP. А потом пережав
на своих серверах, отдает уже в Dash на...
Не забыть
• Юникаст – бродкаст – мультикаст
• Безопасность.
54
55
?
Video Streaming. NGINX RTMP in particular
Video Streaming. NGINX RTMP in particular
Video Streaming. NGINX RTMP in particular
Video Streaming. NGINX RTMP in particular
Video Streaming. NGINX RTMP in particular
Video Streaming. NGINX RTMP in particular
Upcoming SlideShare
Loading in …5
×

2

Share

Download to read offline

Video Streaming. NGINX RTMP in particular

Download to read offline

Introductory to video streaming. History, Mixer, Server, Quality. For personal use, small-medium network.

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all

Video Streaming. NGINX RTMP in particular

  1. 1. Основы видео стриминга. Бесплатный сервер стриминга для себя и маленькой сети.
  2. 2. • Антон Пинчук • Системный администратор • Уже 4й год
  3. 3. То что расскажу То что хочу рассказать
  4. 4. О чем я расскажу в двух частях: ?
  5. 5. Зачем?  Мне?  Вам? Что это такое?  История  Платформы Доставка пользователю  Виды  Методы  Протоколы Схема  Теория  Практика Элементы стрима  Источники  Микшеры  OBS  Настройки  Схема передачи на сервер Сервер  Установка  Виды настройки  HDS + HLS  Статистика Первая часть
  6. 6. Вторая часть Схема обработки видео  Что куда идет и зачем BitRate  Принцип  CBR  VBR CODEC  Принцип  Пирамида сжатия  Прикладные кодеки  Примеры сжатия
  7. 7. Для чего это понадобилось мне?
  8. 8. Хватит о себе, для чего это вам?
  9. 9. Какие бонусы?)))
  10. 10. Какие минусы?)))
  11. 11. Что же такое стриминг?
  12. 12. Немного истории))
  13. 13. Методы доставки контента Streaming Adaptive Bitrate Streaming File Download Progressive Download Pseudo- Streaming
  14. 14. File Download
  15. 15. Progressive Download
  16. 16. Pseudo-Streaming To HTTP
  17. 17. Streaming
  18. 18. Adaptive Bitrate Streaming
  19. 19. Виды доставки Live (Прямой Эфир) On-Demand (По требованию) Streaming Adaptive str. Download Streaming Progressive Dwn. Adaptive Streaming
  20. 20. Сложности выбора! HLS – HDS - Dash, RTMP-RTSP, Progressive…
  21. 21. HLS File Structure Master Playlist .mp4.m3u8 Playlist Bitrate 1 .mp4.m3u8 Segment 1 Bitrate 1 .mp4.ts Segment 2 Bitrate 1 .mp4.ts Playlist Bitrate 2 .mp4.m3u8 Segment 1 Bitrate 2 .mp4.ts Segment 2 Bitrate 2 .mp4.ts
  22. 22. HDS File Structure Master Manifest .f4m Manifest Bitrate 1 .f4m Index Bitrate 1 .f4x Fragment Bitrate 1 .f4f Manifest Bitrate 2 .f4m Index Bitrate 2 .f4x Fragment Bitrate 2 .f4f
  23. 23. Real Time Messaging Protocol (RTMP) • TCP streaming protocol • Live and VOD • Поддерживается множеством софта • Не HTTP • Быстр
  24. 24. Логическая схема стриминга Получение данных Готовка (микширование и сжатие) Раздача зрителям Практическая схема Source Mixer Encoder Server People
  25. 25. Что же может быть источником?
  26. 26. А тут список Software решений • Open source[edit] Commercial[edit] • DVSwitch (Linux) avtake CutFour (SD/HD, Microsoft Windows 7 64bit) [11] • FreeJ (Linux & OS X) [2] wdCamCamX (Mac OS X) [13] • ScreenStudio (Linux & partially OS X) [3] ManyCam (Mac OS X and Microsoft Windows) [14] • WebcamStudio (Linux) [4] D3DGear Broadcaster(Microsoft Windows) [15] • Open Broadcaster Software(Linux,Microsoft Windows,OS X) [5 XSplit Broadcaster (Microsoft Windows) [19] • CasparCG (Microsoft Windows) [6] vMix (Microsoft Windows) [17] • Voctomix (Linux) [7] Wirecast (Mac OS X) and (Microsoft Windows) [18] • Freeware[edit] CamTwist (Mac OS X) [8] • FFsplit (Microsoft Windows) [9] • Wirecast for YouTube(Microsoft Windows, Mac OS X) [10] •
  27. 27. 32
  28. 28. 33
  29. 29. 34 С чем имел дело я? IP Camera+ RadioMic+ AudioMixer IP h.264 +audio with lag PC+OBS Audio In + RTSP Module Transformation 3000 Bitrate RTMP NGINX-RTMP JV Player
  30. 30. Качественные характеристики стрима! • Зачем все это? • Bitrate • Quality • Theoretical Codec (FPS, Colours, Picture, Audio) • Practical Codecs 36
  31. 31. Bitrate 37
  32. 32. 38
  33. 33. 39
  34. 34. 40
  35. 35. 41
  36. 36. 42 Quality(Искажения) Computation(Вычисления) к Comression (rate)
  37. 37. 43
  38. 38. 44
  39. 39. 45
  40. 40. 46
  41. 41. 47
  42. 42. Bitrate FileSizeQuality 48
  43. 43. Прикладные кодеки • H.264 • Intel QuickSync • Nvidia NVENC 49
  44. 44. 50
  45. 45. 51
  46. 46. Выжимка 52 H.264 NVENC QS Bitrate CPU Video CPU Video CPU Video Intel Video 1500 55% 10% 16% 16% 16% 34% 57% 3000 60% 10% 17% 17% 17% 35% 59% 4500 64% 10% 17% 17% 18% 38% 60%
  47. 47. Как это выглядит у больших компаний? • Youtube – принимает в RTMP. А потом пережав на своих серверах, отдает уже в Dash на плеер. • Как и Twitch –то же самое, но использует HLS. Вывод: сначала побыстрее получить поток от вас, а потом сжать и передать с помощью HTTP на CDN - дешево и сердито. 53
  48. 48. Не забыть • Юникаст – бродкаст – мультикаст • Безопасность. 54
  49. 49. 55 ?
  • michaelagustin

    Apr. 10, 2018
  • Tigr1

    Oct. 17, 2016

Introductory to video streaming. History, Mixer, Server, Quality. For personal use, small-medium network.

Views

Total views

915

On Slideshare

0

From embeds

0

Number of embeds

1

Actions

Downloads

17

Shares

0

Comments

0

Likes

2

×