Телебачення через інтернет як все влаштовано

Телебачення через Інтернет: як все влаштовано

Будучи провідним розробником даної системи онлайн мовлення, я вирішив написати ряд заміток, присвячених питанням організації власного мовлення через Інтернет, тим складнощам, з якими нам довелося зіткнутися і шляхами їх вирішення, а також позначити переваги і недоліки даної системи в порівнянні як з рішеннями світу Open Source, так і професійними. З огляду на, що у вільному доступі не так багато інформації з цього питання, можливо, вона виявиться в чомусь корисною.

Перерахую ключові моменти, які виділяють дану розробку від будь-яких інших подібних рішень, як зі світу Open Source, так і комерційних:

Трансляція здійснюється за технологією адаптивного HTTP стрімінга від Adobe. Питання, присвячені вибору формату мовлення я розмістив тут - вибір формату мовлення.

Весь код написаний на мові С ++.

Висока стабільність роботи, відсутність так званих segmentation fault і витоків пам'яті (методика розробки).

Робота в будь-яких, навіть найсуворіших умовах - при отстутсвии сигналу, його низькому рівні, збої в роботі мережі. У всіх цих випадках система працює стабільно і автоматично відновлює коректну роботу, як тільки сигнал нормалізується, тобто відсутня необхідність здійснювати який би то не було контроль за роботою системи.

Реалізована можливість одним мовником приймати, перекодувати і транслювати в мережу будь-яке число каналів, залежне тільки від продуктивності сервера.

Всі перераховані характеристики дозволяють поставити дану систему в один ряд з професійними рішеннями для онлайн мовлення, а також використовувати її телеканалами для організації власного мовлення.

В рамках даного циклу нотаток я постарався торкнутися практично всі основні моменти, які виникали. Виняток становлять технології декодування / кодування аудіо, а також робота по виправленню драйверів тюнерів для можливості одночасного прийому необмеженого числа каналів. Сподіваюся, в майбутньому я напишу про це більш детально.

У вас виникли питання, зауваження, або пропозиції? Пишіть, буду радий відповісти на них. Ви завжди можете зв'язатися зі мною через форму зворотного зв'язку на сайті.