Свържете се с нас

План на курса

История, стандарти и архитектурни основи на видеострийминга

  • Еволюция на протоколите за комуникация в реално време
  • Архитектури на стрийминга: клиент-сървър, P2P и хибридни модели
  • Принципи на адаптивното стрийминг с променлива битова скорост (ABR)
  • Моделите на доставката чрез CDN и конфигурациите на origin-сървъра. Ключови думи: Архитектура на стрийминга, протоколи за доставка на видео, адаптивно стрийминг, архитектура на CDN, комуникация в реално време, настройка на origin-сървър, edge изчисление

Основни протоколи за стрийминг и технологии за предаване

  • RTMP (Real-Time Messaging Protocol): Наследствена и преходна употреба, стратегии за миграция от Adobe Flash
  • HLS (HTTP Live Streaming): Стандартът за адаптивно стрийминг на Apple, m3u8 манифести, управление на сегменти
  • MPEG-DASH: ISO-стандарт за адаптивно стрийминг, генериране на манифести, превключване на битова скорост
  • WebRTC: Пееър-ту-пееър стрийминг с ниска латентност, TURN/STUN/ICE сървъри, архитектуры SFU/MCU
  • SRT (Secure Reliable Transport): Отворен протокол за възстановяване на загуби, AES-256 криптиране, контрол на битовата скорост
  • WebSockets и SIP: Интерактивно сигнализиране и видеоконферентни връзки в реално време. Ключови думи: RTMP протокол, HLS стрийминг, MPEG-DASH, WebRTC, SRT протокол, TURN/STUN сървъри, архитектура SFU, адаптивна битова скорост, стрийминг с ниска латентност, реалнотранспортно предаване, видео сигнализиране

Фреймуърки за транскодирание и обработка на медия с отворен код

  • FFmpeg: Управление на кодеките (H.264/HEVC AV1), изграждане на тръби, хардуерно ускорение (NVENC, QSV), мултиплексиране на потоци, преобразуване на формати
  • GStreamer: Архитектура на тръби, екосистема от плъгини (GIR), създаване на персонализирани елементи, интеграция с WebRTC плъгини
  • x264/x265: Разширени профили за кодиране (high, main, main10), контрол на битовата скорост PBR/ABR/crf, оптимизация на пресетове (от slow до ultrafast)
  • HandBrake CLI: Масова обработка на медия и работни потоци за транскодирание в облака. Ключови думи: FFmpeg тръби, фреймуърк GStreamer,
  • x264 кодиране, HEVC/H.265 кодек, AV1 кодиране, оптимизация на транскодирание, хардуерно кодиране, управление на кодеките, обработка на медия, масово транскодирание, контрол на битовата скорост (CRF), кодиращи профили

Сървъри и инфраструктура за стрийминг с отворен код

SRS (Simple Realtime Server - Tencent): Деплой чрез Docker, превключване на режимите HLS/DASH/WebRTC, конфигурации на кластери с SRS Edge

  • Wowza Streaming Engine (отворенокомпонентни части): Управление на потоци, конфигурации на виртуални хостове, оркестрация чрез API
  • nginx-mod-rtmp: Конфигурация на RTMP модула, настройка на HLS/DASH модула, преобразуване от живо към VOD
  • Janus Gateway: Архитектура на WebRTC медия сървър, екосистема от плъгини (VoIP запис, видеоконференции), RESTful административен API
  • mediasoup: WebRTC SFU библиотека, управление на RTP/RTCP/RDTP, модел на потребител/източник, поддръжка на simulcast
  • Jitsi VideoBridge: Конфигурация на JVB, кластери на мостовете, балансирани натоварвания с JVB-colibri
  • Ant Media Server Community Edition: WebRTC/RTMP/HLS стрийминг, конфигурация на табло, интеграция с WebSockets. Ключови думи: SRS сървър, nginx-rtmp-module, Janus Gateway, mediasoup SFU, Jitsi VideoBridge, Ant Media Server, Wowza стрийминг, WebRTC медия сървър, Docker деплой, оркестрация на потоци, кластерна конфигурация

Производство на живо и видео по заявка с инструменти с отворен код

  • OBS Studio: Управление на сцени, персонализирани филтри и преходи, интеграция StreamDSP/NDI, дистанционен мониторинг, пресетове за кодиране
  • Lister (Open Broadcaster Tools): Многосценарни настройки, смесване на аудио източници, поддръжка на виртуална камера (OBS-VirtualCam)
  • VLC Media Server: Интерфейс за стрийминг, преобразуване от multicast към unicast, управление на плейлисти
  • Mixxx: Директен ремиксиране и DJ предаване през интернет протоколи
  • Whisper: Отвореноизточниково разпознаване на говор за живи субтитри и транскрипция по време на предавания. Ключови думи: OBS Studio, видео производство, директно предаване, управление на сцени, NDIn интеграция, streamDSP, видео смесване, управление на аудио източници, виртуална камера, VLC Media Server, транскодирание, живи субтитри, Whisper отворен код разпознаване на говор

Системи за WebRTC конференции и групово стрийминг

  • Стек с отворен код на Jitsi Meet: Конфигурация на Prosody, управление на сесии от Jicofo, компонентна архитектура, разработка на персонализирани теми
  • mediasoup + WebRTC: Дизайн на архитектура SFU, стратегии за simulcast и SVC кодиране, оценка на честотната лента
  • MediaSoup SFUs: WebRTC SFU библиотека (C++/Node.js), топология на стая, контрол на медийния поток, поддръжка на simulcast
  • LiveKit: WebRTC SFU платформа, управление на стаи, управление на участници, egress/ingress API-та, Kubernetes деплой
  • BigBlueButton: Отворен виртуален клас, споделяне на екран на базата на WebRTC, анкетиране, малки групи, запис
  • Ключови думи: WebRTC конференции, Jitsi Meet, mediasoup SFU, Simulcast кодиране, SVC скалируемо видео кодиране, оценка на честотната лента, BigBlueButton, LiveKit SFU, управление на участници, egress/ingress, Kubernetes деплой, виртуален клас, споделяне на екран, комуникация с отворен код

Edge изчисление, интеграция на CDN и стратегии за мащабируемост

  • Дизайн на топологията на доставката от origin до edge за глобална ниска латентност
  • Управление на точките за въвеждане на FFmpeg и балансирани натоварвания с мулти-CDN
  • Динамична защита на origin и стратегии за кеширане на edge (Akamai CloudFront Fastly edge workers)
  • Мулти-CDN стрийминг: резервност, failover и оптимизация на разходите
  • WebRTC edge сървъри и глобален TURN деплой
  • Стрийминг на базата на Kubernetes: K3s, KubeEdge, edge контейнерна оркестрация. Ключови думи: Доставка на CDN, edge изчисление Kubernetes, мулти-CDN, topология origin edge, Akamai CloudFront, динамичен origin, кеширане на edge, глобални TURN сървъри, failover резервност, оптимизация на разходите, оркестрация на edge K3s

Аналитика на стрийминга, мониторинг и качество на преживяването (QoE)

  • Инструменти за мониторинг на живо стрийминг (FFprobe Prometheus, панели Grafana)
  • Аналитика за задържане на зрителите, събития при буфериране, измерване на времето за старт
  • Отворен стек за наблюдаемост: Prometheus + Grafana за KPI-и на стрийминга
  • Метрики за качество на ABR (Adaptive Bitrate): честота на превключване на битова скорост, съотношение на ребуфериране
  • Инструменти за корелация на логове и отстраняване на грешки: анализ на пакети на Wireshark за RTP/RTCP. Ключови думи: аналитика на стрийминга, мониторинг FFprobe, панели Grafana Prometheus, метрики за качество на ABR, задържане на зрителите, събития при буфериране, QoE измерване на времето за старт, корелация на логове Wireshark RTP анализ, мониторинг с отворен код

Монетизация, DRM и защита на съдържанието

  • Стратегии за DRM за екосистеми с отворен код: интеграция на PlayReady, Widevine, FairPlay
  • Модел на монетизация чрез абонамент: периодично фактуриране със Stripe open-payments, работни потоци на плащания
  • Вмъкване на реклами: SSAI (Server-Side Ad Insertion) с отвореноизточникови реклами сървъри (OpenX, Prebid)
  • Водни знаци и отпечатъци за защита на съдържанието
  • Контрол на достъпа, удостоверяване на токени, защита на стрийминга на базата на JWT. Ключови думи: Стратегии DRM, PlayReady Widevine, защита на съдържанието FairPlay, Server-Side Ad Insertion, рекламен сървър OpenX, Prebid open source, видео воден знак, JWT удостоверяване, контрол на достъпа на базата на токени, периодично фактуриране, монетизация чрез абонамент

Архитектура на деплоя, CI/CD и контейнеризирано стрийминг

  • Деплой на Docker Compose за много-сервистен стрийминг стек (FFmpeg SRS Janus nginx)
  • Kubernetes Helm charts за мащабируеми кластери на медия сървъри
  • CI/CD тръби за стрийминг инфраструктура (GitHub Actions GitLab CI)
  • Инфраструктура като код: Terraform AWS CloudFormation за медийни услуги
  • Стратегии за балансирани натоварвания: HAProxy round-robin weighted least-connections
  • Blue/green и canary деплои за актуализации на стрийминга без прекъсване. Ключови думи: Docker Compose стрийминг стек Kubernetes Helm деплой CI/CD тръби GitHub Actions Terraform CloudFormation infrastructure-as-Code HAProxy балансирани натоварвания blue-green деплой canary деплой актуализации без прекъсване мащабиране на медия сървъри

Наблюдаващи тенденции и практически приложения

Иновации с ниска латентност HLS и DASH протоколи за стрийминг с латентност под секунда (LL-HLS LL-DASH)

  • Оптимизация на кодеките AV1 и VP9 за доставка чрез CDN
  • AI-задвижвано видео транскодирание (Deepstream OpenCV-базирана класификация на сцени)
  • Кълуд-нативно стрийминг с Knative Knative Eventing за serverless медийни тръби
  • 5G мрежово нарязване за ултра-надеждно стрийминг на видео с ниска латентност
  • WebAssembly (Wasm) за клиентско видео обработка в браузъри
  • XR/AR видео стрийминг с WebXR и 360° видео протоколи. Ключови думи: LL-HLS ниска латентност HLS LL-DASH AV1 кодек VP9 оптимизация AI-задвижвано транскодирание OpenCV класификация на сцени Кълуд-нативно стрийминг Knative Eventing serverless медийни тръби 5G мрежово нарязване WebAssembly клиентско видео WebXR AR стрийминг 360 видео протоколи

Лабораторна работа и приложение на базата на проекти

Край-до-край тръба за живо стрийминг: OBS → nginx-rtmp → SRS → HLS/DASH плейъри

  • Настройка на WebRTC видеоконференция с Jitsi Meet
  • Персонализирана FFmpeg тръба за изход с мултибитова скорост (SD/HD/4K) с push към CDN
  • Интеграционно тестване: товарно тестване на стрийминг инфраструктура (Locust/AB) в мащаб
  • Отстраняване на грешки: чести проблеми при стрийминг, несъответствия на кодеките, проблеми с firewall/NAT, отстраняване на грешки при преговори на кодек. Ключови думи: тръба за живо стрийминг OBS nginx-rtmp FFmpeg мултибитова HLS DASH WebRTC видеоконференция Jitsi Meet интеграционно тестване товарно тестване Locust AB отстраняване на грешки на кодек NAT firewall проблеми преговори на кодек изход SD HD 4K

Изисквания

Общи познания за системни администратори

 14 Часове

Брой участници


Цена за участник

Предстоящи Курсове

Свързани Kатегории