Ако някога сте правили поточно предаване на живо, трябва да сте запознати с протоколите за поточно предаване, особено 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 може да донесе?
В допълнение към изключително ниската латентност и устойчивост на промени в мрежовата среда, има и други предимства, които SRT може да ви донесе.Тъй като можете да изпращате видеоклипове при непредсказуем трафик, следователно не са необходими скъпи GPS мрежи, така че можете да бъдете конкурентоспособни по отношение на цената на вашата услуга.С други думи, можете да изпитате интерактивна дуплексна комуникация на всяко място с достъп до Интернет.Като протокол за видео стрийминг, SRT може да пакетира MPEG-2, H.264 и HEVC видео данни и стандартният му метод за криптиране гарантира поверителността на данните.
Кой трябва да използва SRT?
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 г