Kung nakagawa ka na ng anumang live streaming, dapat ay pamilyar ka sa mga protocol ng streaming, partikular ang RTMP, na siyang pinakakaraniwang protocol para sa live streaming.Gayunpaman, mayroong bagong streaming protocol na lumilikha ng buzz sa streaming world.Ito ay tinatawag na, SRT.Kaya, ano nga ba ang SRT?
Ang SRT ay kumakatawan sa Secure Reliable Transport, na isang streaming protocol na binuo ng Haivision.Hayaan akong ilarawan ang kahalagahan ng streaming protocol na may isang halimbawa.Kapag may nagbukas ng YouTube Live para manood ng mga video stream, ipapadala ng iyong PC ang “kahilingan na kumonekta” sa server.Sa pagtanggap sa kahilingan, ibabalik ng server ang naka-section na data ng video sa PC kung saan nade-decode at na-play ang video nang sabay.Ang SRT ay karaniwang isang streaming protocol na dapat maunawaan ng dalawang device para sa tuluy-tuloy na video streaming.Ang bawat protocol ay may mga kalamangan at kahinaan nito at ang RTMP, RTSP, HLS at SRT ay ilan sa mga pinakakilalang protocol na ginagamit sa video streaming.
Bakit SRT kahit na ang RTMP ay isang matatag at karaniwang ginagamit na streaming protocol?
Upang malaman ang mga kalamangan at kahinaan ng SRT pati na rin ang mga tampok nito, kailangan muna nating ihambing ito sa RTMP.Ang RTMP, na kilala rin bilang Real-Time Messaging Protocol, ay isang mature, well-established streaming protocol na may reputasyon para sa pagiging maaasahan dahil sa TCP-based na pack retransmit na mga kakayahan at adjustable buffer.Ang RTMP ay ang pinakakaraniwang ginagamit na streaming protocol ngunit hindi pa na-update mula noong 2012, kaya malaki ang posibilidad na ito ay papalitan ng SRT.
Pinakamahalaga, pinangangasiwaan ng SRT ang may problemang video nang mas mahusay kaysa sa RTMP.Ang pag-stream ng RTMP sa mga hindi mapagkakatiwalaan, mababang bandwidth na network ay maaaring magdulot ng mga isyu gaya ng pag-buffer at pixilation ng iyong live stream.Nangangailangan ang SRT ng mas kaunting bandwidth at mas mabilis nitong nilulutas ang mga error sa data.Bilang resulta, ang iyong mga manonood ay makakaranas ng mas magandang stream, na may mas kaunting buffering at pixelization.
Nagbibigay ang SRT ng ultra-low end-to-end latency at nag-aalok ng bilis na 2 – 3 beses na mas mabilis kaysa sa RTMP
Kung ikukumpara sa RTMP, ang SRT streaming ay nagbibigay ng mas mababang latency.Gaya ng idinikta sa puting papel (https://www.haivision.com/resources/white-paper/srt-versus-rtmp/) na inilathala ng Haivision, sa parehong kapaligiran ng pagsubok, ang SRT ay may pagkaantala na 2.5 – 3.2 beses na mas mababa kaysa sa RTMP, na isang malaking pagpapabuti.Gaya ng inilalarawan sa diagram sa ibaba, ang asul na bar ay kumakatawan sa pagganap ng SRT, at ang orange na bar ay naglalarawan ng RTMP latency (ang mga pagsubok ay isinagawa sa apat na magkakaibang heograpikal na lokasyon, tulad ng mula sa Germany hanggang Australia at Germany hanggang US).
Nagpapakita pa rin ng mahusay na pagganap kahit sa isang hindi mapagkakatiwalaang network
Bukod sa mababang latency nito, ito ay nagkakahalaga ng pagbanggit na ang SRT ay maaari pa ring magpadala sa isang mahinang gumaganap na network.Ang imprastraktura ng SRT ay may mga built-in na function na nagpapaliit sa mga masamang epekto na dulot ng pabagu-bagong bandwidth, pagkawala ng packet, atbp., kaya pinapanatili ang integridad at kalidad ng stream ng video kahit na sa mga hindi mahulaan na network.
Mga kalamangan na maidudulot ng SRT?
Bilang karagdagan sa napakababang latency at katatagan sa mga pagbabago sa kapaligiran ng network, mayroon ding iba pang mga pakinabang na maidudulot sa iyo ng SRT.Dahil maaari kang magpadala ng mga video sa hindi nahuhulaang trapiko, hindi kailangan ang mga mamahaling GPS network, upang maaari kang maging mapagkumpitensya sa mga tuntunin ng iyong gastos sa serbisyo.Sa madaling salita, maaari kang makaranas ng interactive na duplex na komunikasyon sa anumang lugar na may kakayahang magamit sa Internet.Bilang isang video streaming protocol, maaaring i-packet ng SRT ang MPEG-2, H.264 at HEVC na data ng video at ang karaniwang paraan ng pag-encrypt nito ay nagsisiguro ng privacy ng data.
Sino ang dapat gumamit ng SRT?
Idinisenyo ang SRT para sa lahat ng iba't ibang uri ng mga pagpapadala ng video.Isipin na lang sa isang siksikan na conference hall, lahat ay gumagamit ng parehong network upang makipaglaban para sa koneksyon sa Internet.Ang pagpapadala ng mga video sa production studio sa isang abalang network, tiyak na mababawasan ang kalidad ng transmission.Malaki ang posibilidad na mangyari ang pagkawala ng packet kapag nagpapadala ng video sa isang abalang network.Ang SRT, sa sitwasyong ito, ay napakaepektibo sa pag-iwas sa mga isyung ito at naghahatid ng mataas na kalidad na mga video sa mga nakatalagang encoder.
Marami ring mga paaralan at simbahan sa iba't ibang lugar.Upang mag-stream ng mga video sa pagitan ng iba't ibang paaralan o simbahan, tiyak na hindi kasiya-siya ang karanasan sa panonood kung mayroong anumang latency sa panahon ng streaming.Ang latency ay maaari ding maging sanhi ng pagkawala ng oras at pera.Gamit ang SRT, makakagawa ka ng kalidad at maaasahang mga video stream sa pagitan ng iba't ibang lokasyon.
Ano ang gumagawa ng SRT na isang magandang streaming protocol?
Kung ikaw ay gutom sa kaalaman at gusto mong malaman ang higit pa tungkol sa mga magagandang punto sa itaas tungkol sa SRT, ang susunod na ilang talata ay magbibigay ng mga detalyadong paliwanag.Kung alam mo na ang mga detalyeng ito o sadyang hindi interesado, maaari mong laktawan ang mga talatang ito.
Ang pangunahing pagkakaiba sa pagitan ng RTMP at SRT ay ang kawalan ng mga timestamp sa mga header ng RTMP stream packet.Naglalaman lamang ang RTMP ng mga timestamp ng aktwal na stream ayon sa rate ng frame nito.Ang mga indibidwal na packet ay hindi naglalaman ng impormasyong ito, samakatuwid ang RTMP receiver ay dapat magpadala ng bawat natanggap na packet sa loob ng isang nakapirming agwat ng oras sa proseso ng pag-decode.Para maayos ang mga pagkakaiba sa tagal ng pagbibiyahe ng mga indibidwal na packet, kailangan ng malalaking buffer.
Ang SRT, sa kabilang banda, ay may kasamang timestamp para sa bawat indibidwal na packet.Nagbibigay-daan ito sa paglilibang ng mga katangian ng signal sa bahagi ng receiver at kapansin-pansing binabawasan ang pangangailangan para sa buffering.Sa madaling salita, ang bit-stream na umaalis sa receiver ay kamukha ng stream na papasok sa SRT sender.Ang isa pang makabuluhang pagkakaiba sa pagitan ng RTMP at SRT ay ang pagpapatupad ng packet retransmission.Maaaring matukoy ng SRT ang isang indibidwal na nawalang packet sa pamamagitan ng sequence number nito.Kung ang delta ng sequence number ay higit sa isang packet, ma-trigger ang muling pagpapadala ng packet na iyon.Tanging ang partikular na packet lamang ang ipapadalang muli upang mapanatiling mababa ang latency at overhead.
Para sa karagdagang impormasyon tungkol sa mga teknikal na detalye, bisitahin ang opisyal na website ng Haivision at i-download ang kanilang teknikal na pangkalahatang-ideya (https://www.haivision.com/blog/all/excited-srt-video-streaming-protocol-technical-overview/).
Mga Limitasyon ng SRT
Matapos makita ang napakaraming pakinabang ng SRT, tingnan natin ang mga limitasyon nito ngayon.Maliban sa Wowza, maraming pangunahing real time streaming platform ang wala pang SRT sa kanilang mga system kaya malamang na hindi mo pa rin mapakinabangan ang magagandang feature nito mula sa dulo ng kliyente.Gayunpaman, habang dumarami ang mga korporasyon at pribadong gumagamit na gumagamit ng SRT, inaasahan na ang SRT ay magiging pamantayan ng video streaming sa hinaharap.
Huling paalala
Gaya ng nabanggit kanina, ang pinakadakilang feature ng SRT ay ang mababang latency nito ngunit mayroon ding iba pang mga salik sa buong daloy ng trabaho sa streaming na maaaring humantong sa latency at sa huli ay hindi magandang karanasan sa panonood gaya ng network bandwidth, device codec at monitor.Hindi ginagarantiya ng SRT ang mababang latency at dapat ding isaalang-alang ang iba pang mga salik gaya ng kapaligiran sa network at mga streaming device.
Oras ng post: Abr-13-2022