Publicité
Publicité

Contenu connexe

Similaire à Video Streaming. NGINX RTMP in particular(20)

Publicité

Video Streaming. NGINX RTMP in particular

  1. Основы видео стриминга. Бесплатный сервер стриминга для себя и маленькой сети.
  2. • Антон Пинчук • Системный администратор • Уже 4й год
  3. То что расскажу То что хочу рассказать
  4. О чем я расскажу в двух частях: ?
  5. Зачем?  Мне?  Вам? Что это такое?  История  Платформы Доставка пользователю  Виды  Методы  Протоколы Схема  Теория  Практика Элементы стрима  Источники  Микшеры  OBS  Настройки  Схема передачи на сервер Сервер  Установка  Виды настройки  HDS + HLS  Статистика Первая часть
  6. Вторая часть Схема обработки видео  Что куда идет и зачем BitRate  Принцип  CBR  VBR CODEC  Принцип  Пирамида сжатия  Прикладные кодеки  Примеры сжатия
  7. Для чего это понадобилось мне?
  8. Хватит о себе, для чего это вам?
  9. Какие бонусы?)))
  10. Какие минусы?)))
  11. Что же такое стриминг?
  12. Немного истории))
  13. Методы доставки контента Streaming Adaptive Bitrate Streaming File Download Progressive Download Pseudo- Streaming
  14. File Download
  15. Progressive Download
  16. Pseudo-Streaming To HTTP
  17. Streaming
  18. Adaptive Bitrate Streaming
  19. Виды доставки Live (Прямой Эфир) On-Demand (По требованию) Streaming Adaptive str. Download Streaming Progressive Dwn. Adaptive Streaming
  20. Сложности выбора! HLS – HDS - Dash, RTMP-RTSP, Progressive…
  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. 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. Real Time Messaging Protocol (RTMP) • TCP streaming protocol • Live and VOD • Поддерживается множеством софта • Не HTTP • Быстр
  24. Логическая схема стриминга Получение данных Готовка (микширование и сжатие) Раздача зрителям Практическая схема Source Mixer Encoder Server People
  25. Что же может быть источником?
  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. 32
  28. 33
  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. Качественные характеристики стрима! • Зачем все это? • Bitrate • Quality • Theoretical Codec (FPS, Colours, Picture, Audio) • Practical Codecs 36
  31. Bitrate 37
  32. 38
  33. 39
  34. 40
  35. 41
  36. 42 Quality(Искажения) Computation(Вычисления) к Comression (rate)
  37. 43
  38. 44
  39. 45
  40. 46
  41. 47
  42. Bitrate FileSizeQuality 48
  43. Прикладные кодеки • H.264 • Intel QuickSync • Nvidia NVENC 49
  44. 50
  45. 51
  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. Как это выглядит у больших компаний? • Youtube – принимает в RTMP. А потом пережав на своих серверах, отдает уже в Dash на плеер. • Как и Twitch –то же самое, но использует HLS. Вывод: сначала побыстрее получить поток от вас, а потом сжать и передать с помощью HTTP на CDN - дешево и сердито. 53
  48. Не забыть • Юникаст – бродкаст – мультикаст • Безопасность. 54
  49. 55 ?

Notes de l'éditeur

  1. 15
  2. 23
  3. 24
  4. 25
Publicité