Якщо ви коли-небудь робили будь-яку пряму трансляцію, ви повинні бути знайомі з протоколами потокової передачі, зокрема RTMP, який є найпоширенішим протоколом для прямої трансляції.Проте є новий протокол потокової передачі, який створює шум у світі потокового передавання.Це називається, SRT.Отже, що ж таке SRT?
SRT розшифровується як Secure Reliable Transport, який є потоковим протоколом, розробленим Haivision.Дозвольте мені проілюструвати важливість потокового протоколу на прикладі.Коли хтось відкриває YouTube Live для перегляду відеопотоків, ваш комп’ютер надсилає «запит на підключення» до сервера.Після підтвердження запиту сервер повертає розділені відеодані на ПК, на якому відео декодується та одночасно відтворюється.По суті, SRT — це протокол потокової передачі, який повинні розуміти два пристрої для безперебійного потокового відео.Кожен протокол має свої плюси і мінуси, а RTMP, RTSP, HLS і SRT є одними з найвідоміших протоколів, які використовуються в потоковому відео.
Чому SRT, незважаючи на те, що RTMP є стабільним і широко використовуваним потоковим протоколом?
Щоб дізнатися плюси і мінуси SRT, а також його особливості, ми повинні спочатку порівняти його з RTMP.RTMP, також відомий як протокол обміну повідомленнями в реальному часі, є зрілим, добре зарекомендувавшим протоколом потокової передачі з репутацією надійного завдяки своїм можливостям повторної передачі пакетів на основі TCP і регульованим буферам.RTMP є найбільш часто використовуваним протоколом потокової передачі, але він ніколи не оновлювався з 2012 року, тому є велика ймовірність, що він буде замінений на SRT.
Найголовніше, що SRT справляється з проблемним відео краще, ніж RTMP.Потокове передавання RTMP через ненадійні мережі з низькою пропускною спроможністю може спричинити такі проблеми, як буферизація та пікселування вашого прямого потоку.SRT вимагає меншої пропускної здатності і швидше вирішує помилки даних.В результаті ваші глядачі отримають кращий потік з меншою буферизацією та пікселизацією.
SRT забезпечує наднизьку наскрізну затримку та забезпечує швидкість, яка в 2-3 рази вища, ніж RTMP
Порівняно з RTMP, потокова передача SRT забезпечує меншу затримку.Як продиктовано в білій книзі (https://www.haivision.com/resources/white-paper/srt-versus-rtmp/), опублікованого Haivision, в тому ж середовищі тестування, SRT має затримку, яка в 2,5 – 3,2 рази менше, ніж RTMP, що є досить суттєвим покращенням.Як показано на схемі нижче, синя смуга відображає продуктивність SRT, а помаранчева — затримку RTMP (тести проводилися в чотирьох різних географічних місцях, наприклад, від Німеччини до Австралії та від Німеччини до США).
Все ще демонструє чудову продуктивність навіть у ненадійній мережі
Крім низької затримки, варто згадати, що SRT все ще може передавати в поганій мережі.Інфраструктура SRT має вбудовані функції, які мінімізують негативні наслідки, викликані коливаннями пропускної здатності, втратою пакетів тощо, підтримуючи таким чином цілісність і якість відеопотоку навіть у непередбачуваних мережах.
Переваги, які може принести СТО?
На додаток до надзвичайно низької затримки та стійкості до змін у мережевому середовищі, SRT також має інші переваги.Оскільки ви можете надсилати відео з непередбачуваним трафіком, дорогі мережі GPS не потрібні, тому ви можете бути конкурентоспроможними з точки зору вартості послуг.Іншими словами, ви можете відчути інтерактивне дуплексне спілкування в будь-якому місці, де є Інтернет.Будучи протоколом потокового відео, SRT може пакетувати відеодані MPEG-2, H.264 і HEVC, а його стандартний метод шифрування забезпечує конфіденційність даних.
Хто повинен використовувати СРТ?
SRT призначений для різних типів передачі відео.Тільки уявіть, що в щільно заповненому конференц-залі всі використовують одну мережу, щоб боротися за підключення до Інтернету.Пересилаючи відео в продакшн-студію через таку зайняту мережу, якість передачі однозначно погіршиться.Велика ймовірність, що втрата пакетів відбудеться при передачі відео через таку зайняту мережу.У цій ситуації SRT дуже ефективний у запобіганні цих проблем і забезпечує високоякісне відео на призначені кодери.
У різних районах також є кілька шкіл і церков.Для потокової передачі відео між різними школами або церквами, досвід перегляду, безумовно, буде неприємним, якщо є затримка під час потокової передачі.Затримка також може призвести до втрати часу та грошей.Завдяки SRT ви зможете створювати якісні та надійні відеопотоки між різними місцями.
Що робить SRT хорошим потоковим протоколом?
Якщо ви жадаєте знань і хотіли б дізнатися більше про наведені вище переваги SRT, наступні кілька параграфів нададуть докладні пояснення.Якщо ви вже знаєте ці деталі або просто не зацікавлені, ви можете пропустити ці параграфи.
Основна відмінність між RTMP і SRT полягає у відсутності позначок часу в заголовках пакетів потоку RTMP.RTMP містить лише часові позначки фактичного потоку відповідно до його частоти кадрів.Окремі пакети не містять цієї інформації, тому приймач RTMP повинен відправити кожен отриманий пакет протягом фіксованого інтервалу часу в процес декодування.Щоб згладити різницю в часі, необхідному для подорожі окремих пакетів, потрібні великі буфери.
SRT, з іншого боку, включає мітку часу для кожного окремого пакета.Це дозволяє відтворити характеристики сигналу на стороні приймача і різко зменшує потребу в буферизації.Іншими словами, бітовий потік, що йде від одержувача, виглядає точно так само, як потік, що надходить до відправника SRT.Ще одна істотна відмінність між RTMP і SRT - реалізація повторної передачі пакетів.SRT може ідентифікувати окремий втрачений пакет за його порядковим номером.Якщо дельта порядкового номера більше одного пакета, запускається повторна передача цього пакета.Тільки цей конкретний пакет надсилається знову, щоб зберегти затримку та накладні витрати на низькому рівні.
Для отримання додаткової інформації про технічні деталі відвідайте офіційний веб-сайт Haivision і завантажте їх технічний огляд (https://www.haivision.com/blog/all/excited-srt-video-streaming-protocol-technical-overview/).
Обмеження SRT
Побачивши так багато переваг SRT, давайте зараз розглянемо його обмеження.За винятком Wowza, багато основних платформ потокової передачі в реальному часі ще не мають SRT у своїх системах, тому ви, ймовірно, все ще не можете скористатися перевагами його чудових функцій з боку клієнта.Проте, оскільки все більше і більше корпоративних та приватних користувачів приймають SRT, очікується, що SRT стане майбутнім стандартом потокового відео.
Останнє нагадування
Як згадувалося раніше, найбільшою особливістю SRT є його низька затримка, але є й інші фактори у всьому робочому потоці потокової передачі, які можуть призвести до затримок і, зрештою, поганого перегляду, наприклад пропускна здатність мережі, кодек пристрою та монітори.SRT не гарантує низьку затримку, тому слід також враховувати інші фактори, такі як мережеве середовище та потокові пристрої.
Час розміщення: 13 квітня 2022 р