{"id":10454,"date":"2021-04-09T10:42:38","date_gmt":"2021-04-09T02:42:38","guid":{"rendered":"https:\/\/www.kiloview.com\/en\/?p=10454"},"modified":"2025-09-30T15:25:01","modified_gmt":"2025-09-30T07:25:01","slug":"srt-user-manual","status":"publish","type":"post","link":"https:\/\/www.kiloview.com\/en\/srt-user-manual\/","title":{"rendered":"SRT User Manual"},"content":{"rendered":"\n<p><strong>1 SRT introduction<\/strong><\/p>\n\n\n\n<p>SRT (Secure Reliable Transport) is an open source, free and flexible application specification. It is a\u00a0transmission technology that can transmit data streams in a complex network environment in real time. It\u00a0uses the UDP protocol at the transport layer, although the UDP protocol is an unreliable transmission\u00a0protocol, with the powerful data recovery capability of SRT, coupled with the fast speed and low\u00a0overhead of the UDP protocol, finally make SRT safe, stable and fast.\u00a0<\/p>\n\n\n\n<p><strong>2 SRT application<\/strong><\/p>\n\n\n\n<p><strong>2.1 Point-to-point one-way transmission and video interaction<\/strong><\/p>\n\n\n\n<p>During the transmission of audio and video streams from the SRT source device (shown as below encoder) to the SRT target device (such as the below decoder), the SRT will detect and adapt to the\u00a0changing network state between the two devices in real time, resist the bandwidth jitters that caused by\u00a0network congestion. With its powerful error recovery mechanism, it can minimize the possibility of\u00a0network packet loss. At the same time, SRT can also perform AES encryption to ensure data security\u00a0during transmission.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"934\" height=\"160\" src=\"https:\/\/www.kiloview.com\/en\/wp-content\/uploads\/2021\/04\/piTuK0rXQyOdIWgogTDb8A.png\" alt=\"\" class=\"wp-image-10457\" srcset=\"https:\/\/www.kiloview.com\/en\/wp-content\/uploads\/2021\/04\/piTuK0rXQyOdIWgogTDb8A-300x51.png 300w, https:\/\/www.kiloview.com\/en\/wp-content\/uploads\/2021\/04\/piTuK0rXQyOdIWgogTDb8A-768x132.png 768w, https:\/\/www.kiloview.com\/en\/wp-content\/uploads\/2021\/04\/piTuK0rXQyOdIWgogTDb8A.png 934w\" sizes=\"(max-width: 934px) 100vw, 934px\" \/><\/figure>\n\n\n\n<p><strong>2.2 Point-to-multipoint transmission<\/strong><\/p>\n\n\n\n<p>The encoder supports adding multiple SRT points to push directly to multiple target decoder addresses\u00a0for point-to-multipoint transmission. People can also use a streaming media gateway to distribute the\u00a0video stream sent by one encoder to multiple decoders. The streaming media gateway is as the central\u00a0node. The video stream sent by the encoder is received first, and then copied and distributed to multiple\u00a0decoders for point-to-multipoint video transmission.\u00a0<\/p>\n\n\n\n<p>\u00a0<strong>2.3 Video streaming protocol conversion and distribution<\/strong><\/p>\n\n\n\n<p>Media gateway devices (such as Kiloview D300plus\/pro) can realize the mutual conversion of various\u00a0video streaming protocols such as SRT, RTMP and RTSP. It copies, converts and distributes for each\u00a0video stream, which greatly increases the compatibility of SRT system. It also enables various network\u00a0flows such as local RTSP and RTMP to smoothly integrate into SRT system, improving the flexibility of\u00a0video forwarding.\u00a0\u00a0<\/p>\n\n\n\n<p><strong>3 SRT configuration<\/strong><\/p>\n\n\n\n<p><em>Note:1) Both encoder and decoder support all three SRT modes(caller,listener and rendezvous). You can choose\u00a0the configuration as required.<\/em><\/p>\n\n\n\n<p><em>2) Generally, we set the device with public IP address to listener mode. At the same time, we need to\u00a0configure port forwarding for this device in router \/ firewall.The peer device needs to connect its public\u00a0IP address and port.<\/em><\/p>\n\n\n\n<p><strong>3.1 Encoder SRT configuration<\/strong><\/p>\n\n\n\n<p>3.1.1 Click \u201cEncoding &amp; Stream\u201d&#8211;\u201cEncoding and Stream Settings\u201d&#8211;\u201cH.264 main stream\u201d&#8211;\u201cAdd astream\u201d. Choose \u201cSRT-TS pushing\u201d, click \u201cOK\u201d and add a SRT service.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"901\" height=\"869\" src=\"https:\/\/www.kiloview.com\/en\/wp-content\/uploads\/2021\/04\/image-53.png\" alt=\"\" class=\"wp-image-10458\" srcset=\"https:\/\/www.kiloview.com\/en\/wp-content\/uploads\/2021\/04\/image-53-300x289.png 300w, https:\/\/www.kiloview.com\/en\/wp-content\/uploads\/2021\/04\/image-53-768x741.png 768w, https:\/\/www.kiloview.com\/en\/wp-content\/uploads\/2021\/04\/image-53.png 901w\" sizes=\"(max-width: 901px) 100vw, 901px\" \/><\/figure>\n\n\n\n<p>3.1.2 Click\u00a0\u00a0<img decoding=\"async\" alt=\"\" src=\"http:\/\/en.kiloview.com\/repository\/image\/1QDIFsL6TfeEYJGlNi7H9w.png?k=1589528789000\">\u00a0for SRT configuration.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"615\" height=\"59\" src=\"https:\/\/www.kiloview.com\/en\/wp-content\/uploads\/2021\/04\/image-54.png\" alt=\"\" class=\"wp-image-10459\" srcset=\"https:\/\/www.kiloview.com\/en\/wp-content\/uploads\/2021\/04\/image-54-300x29.png 300w, https:\/\/www.kiloview.com\/en\/wp-content\/uploads\/2021\/04\/image-54.png 615w\" sizes=\"(max-width: 615px) 100vw, 615px\" \/><\/figure>\n\n\n\n<p>3.1.3 Fill in the pushing address and port, click \u201cSave\u201d. Then SRT pushing is working.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"516\" src=\"https:\/\/www.kiloview.com\/en\/wp-content\/uploads\/2021\/04\/image-55.png\" alt=\"\" class=\"wp-image-10460\" srcset=\"https:\/\/www.kiloview.com\/en\/wp-content\/uploads\/2021\/04\/image-55-300x242.png 300w, https:\/\/www.kiloview.com\/en\/wp-content\/uploads\/2021\/04\/image-55.png 640w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/figure>\n\n\n\n<p><strong>\u00a0Address<\/strong>: Set IP address of the receiver;\u00a0\u00a0<\/p>\n\n\n\n<p><strong>*\u00a0Encryption mode<\/strong>: AES-128, AES-192, AES-256;\u00a0\u00a0<\/p>\n\n\n\n<p><strong>*Port<\/strong>: Set the listening port corresponding to the receiver;\u00a0<\/p>\n\n\n\n<p><strong>*&nbsp;<\/strong><strong>Advanced settings<\/strong>: show or hide advanced parameters;&nbsp;<\/p>\n\n\n\n<p><strong>*&nbsp;<\/strong><strong>AES key<\/strong>: encryption AES key can be 10-32 letters or numbers combination;<\/p>\n\n\n\n<p><strong>*&nbsp;Handshake mode<\/strong>: The device set as CALLER mode will act as the caller of SRT session;&nbsp;<\/p>\n\n\n\n<p><strong>*&nbsp;<\/strong><strong>Load size<\/strong>: Sending data packet size, it is optimal that the receiving port should equip with the same size.&nbsp;The default size is 1316, the optimal packet for the codec.<\/p>\n\n\n\n<p><strong>*&nbsp;<\/strong><strong>Transport delay<\/strong>: Set it based on the performance of the current network, the delay value can be set on&nbsp;both the SRT source device and the SRT target device. The final SRT transmission delay will be the&nbsp;larger one of the two values. Default is 125ms;<\/p>\n\n\n\n<p><strong>*\u00a0Bandwidth overhead<\/strong>: It is set as the percentage value based on network link quality. Using this value to\u00a0multiply the total bitrate of the audio and video encoded by the encoder, this will get the occupied\u00a0maximum bandwidth allowed by Bandwidth Overhead. This value plus the total of video and audio\u00a0bitrate is the threshold of the current SRT transmission bandwidth, and also the maximum bandwidth that\u00a0SRT stream can be used. From the perspective of &#8220;overhead&#8221;, it is the extra &#8220;invalid&#8221; bandwidth to be\u00a0used in addition to the media content required for transmission (which can be understood as the payload),\u00a0but it is different from our common protocol overhead, TCP header overhead, UDP header overhead. The\u00a0bandwidth overhead here is not a fixed 20~60 bytes TCP header overhead or 8 bytes UDP header\u00a0overhead. It changes in real time according to the network conditions. The worse the network link\u00a0conditions are, the more overhead needs for normal transmission. The range is 5%~100%, and the default\u00a0overhead is 25%;<\/p>\n\n\n\n<p><em><strong>Note<\/strong>: Below format is the reference delay value under different packet loss. When RTT \uff1e 20ms, it\u00a0requires to increase the delay appropriately.<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"566\" height=\"151\" src=\"https:\/\/www.kiloview.com\/en\/wp-content\/uploads\/2021\/04\/image-56.png\" alt=\"\" class=\"wp-image-10461\" srcset=\"https:\/\/www.kiloview.com\/en\/wp-content\/uploads\/2021\/04\/image-56-300x80.png 300w, https:\/\/www.kiloview.com\/en\/wp-content\/uploads\/2021\/04\/image-56.png 566w\" sizes=\"(max-width: 566px) 100vw, 566px\" \/><\/figure>\n\n\n\n<p>3.1.4 Save the settings, then a SRT-TS pushing address will be added. The encoder starts to initiate a\u00a0handshake connection to the receiving port.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"615\" height=\"59\" src=\"https:\/\/www.kiloview.com\/en\/wp-content\/uploads\/2021\/04\/image-57.png\" alt=\"\" class=\"wp-image-10462\" srcset=\"https:\/\/www.kiloview.com\/en\/wp-content\/uploads\/2021\/04\/image-57-300x29.png 300w, https:\/\/www.kiloview.com\/en\/wp-content\/uploads\/2021\/04\/image-57.png 615w\" sizes=\"(max-width: 615px) 100vw, 615px\" \/><\/figure>\n\n\n\n<p><strong>3.2 Decoder SRT configuration<\/strong><\/p>\n\n\n\n<p>3.2.1 Add a SRT source in the page of video decoder by \u201cMedia\u201d&#8211;\u201cAdd Source\u201d&#8211;\u201cSRT\u201d.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"702\" height=\"602\" src=\"https:\/\/www.kiloview.com\/en\/wp-content\/uploads\/2021\/04\/image-58.png\" alt=\"\" class=\"wp-image-10464\" srcset=\"https:\/\/www.kiloview.com\/en\/wp-content\/uploads\/2021\/04\/image-58-300x257.png 300w, https:\/\/www.kiloview.com\/en\/wp-content\/uploads\/2021\/04\/image-58.png 702w\" sizes=\"(max-width: 702px) 100vw, 702px\" \/><\/figure>\n\n\n\n<p><strong>*&nbsp;&nbsp;<\/strong>Connection Mode: Listener;&nbsp;<\/p>\n\n\n\n<p>*&nbsp;&nbsp;Name: You can name it freely, supporting letters and numbers combination;<\/p>\n\n\n\n<p><strong>*&nbsp;&nbsp;<\/strong>Bandwidth Overhead: Please set it according to encoder, the default one is 25%;&nbsp;<\/p>\n\n\n\n<p><strong>*&nbsp;&nbsp;<\/strong>Port: Configure a listening port which should be consistent with the sending port;<\/p>\n\n\n\n<p><strong>*&nbsp;&nbsp;<\/strong>Payload size: Please keep the same settings as the sender, the default one is 1316.&nbsp;<\/p>\n\n\n\n<p><strong>*&nbsp;&nbsp;<\/strong>Latency: please set it according to the configuration of the video encoder and the final delay will be the&nbsp;larger one between encoder and decoder. Default is 125ms;<\/p>\n\n\n\n<p><strong>*\u00a0\u00a0<\/strong>Encryption Mode\/AES KEY: AES-128, AES-192 and AES-256. It should be the same as the sender;\u00a03.2.2 Please drag the SRT source to the output window, and the decoder starts to listen for SRT requests,\u00a0it will establish the SRT connection while receiving the right SRT\u201cCall\u201d\uff0c and decode then output video.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"938\" height=\"603\" src=\"https:\/\/www.kiloview.com\/en\/wp-content\/uploads\/2021\/04\/image-59.png\" alt=\"\" class=\"wp-image-10465\" srcset=\"https:\/\/www.kiloview.com\/en\/wp-content\/uploads\/2021\/04\/image-59-300x193.png 300w, https:\/\/www.kiloview.com\/en\/wp-content\/uploads\/2021\/04\/image-59-768x494.png 768w, https:\/\/www.kiloview.com\/en\/wp-content\/uploads\/2021\/04\/image-59.png 938w\" sizes=\"(max-width: 938px) 100vw, 938px\" \/><\/figure>\n\n\n\n<p><strong>4 Media Gateway SRT protocol Conversion<\/strong>Media Gateway (such as Kiloview D300Plus\/Pro) can realize the video stream protocols conversion\u00a0between SRT, RTMP, RTSP and some other protocols.<\/p>\n\n\n\n<p>\u00a0<strong>4.1 Other to SRT<\/strong><\/p>\n\n\n\n<p>If RTSP\/TS-UDP\/RTMP\/HLS\/SRT to SRT, that is, the decoder works as the \u201cCaller\u201d of SRT, andconnect with other SRT receivers.<\/p>\n\n\n\n<p>1) Add a stream service in the publishing points and choose SRT, click \u201cOK\u201d.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"555\" height=\"231\" src=\"https:\/\/www.kiloview.com\/en\/wp-content\/uploads\/2021\/04\/image-60.png\" alt=\"\" class=\"wp-image-10467\" srcset=\"https:\/\/www.kiloview.com\/en\/wp-content\/uploads\/2021\/04\/image-60-300x125.png 300w, https:\/\/www.kiloview.com\/en\/wp-content\/uploads\/2021\/04\/image-60.png 555w\" sizes=\"(max-width: 555px) 100vw, 555px\" \/><\/figure>\n\n\n\n<p>2) Enter the SRT configuration page, the SRT parameters can refer to that of the encoder.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"705\" height=\"620\" src=\"https:\/\/www.kiloview.com\/en\/wp-content\/uploads\/2021\/04\/image-61.png\" alt=\"\" class=\"wp-image-10468\" srcset=\"https:\/\/www.kiloview.com\/en\/wp-content\/uploads\/2021\/04\/image-61-300x264.png 300w, https:\/\/www.kiloview.com\/en\/wp-content\/uploads\/2021\/04\/image-61.png 705w\" sizes=\"(max-width: 705px) 100vw, 705px\" \/><\/figure>\n\n\n\n<p>3) In \u201cChoose a source\u201d, you can choose the stream that you want to convert from the source, then the\u00a0stream can be converted to SRT stream.\u00a0\u00a0<\/p>\n\n\n\n<p><strong>4.2 SRT to other<\/strong><\/p>\n\n\n\n<p>If SRT to RTSP\/RTMP, it will convert or distribute the SRT received in local, and then convert it to RTSP\u00a0or RTMP pushing.<\/p>\n\n\n\n<p>1) In \u201cAdd Stream Services\u201d, if adding type is RTMP or RTSP, it can convert SRT to RTSP\/RTMP.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"555\" height=\"231\" src=\"https:\/\/www.kiloview.com\/en\/wp-content\/uploads\/2021\/04\/image-62.png\" alt=\"\" class=\"wp-image-10470\" srcset=\"https:\/\/www.kiloview.com\/en\/wp-content\/uploads\/2021\/04\/image-62-300x125.png 300w, https:\/\/www.kiloview.com\/en\/wp-content\/uploads\/2021\/04\/image-62.png 555w\" sizes=\"(max-width: 555px) 100vw, 555px\" \/><\/figure>\n\n\n\n<p>2) In \u201cChoose a source\u201d, please choose the SRT stream that you want to convert in the source, then it\u00a0will be converted to RTSP\/RTMP stream.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"911\" height=\"180\" src=\"https:\/\/www.kiloview.com\/en\/wp-content\/uploads\/2021\/04\/image-63.png\" alt=\"\" class=\"wp-image-10472\" srcset=\"https:\/\/www.kiloview.com\/en\/wp-content\/uploads\/2021\/04\/image-63-300x59.png 300w, https:\/\/www.kiloview.com\/en\/wp-content\/uploads\/2021\/04\/image-63-768x152.png 768w, https:\/\/www.kiloview.com\/en\/wp-content\/uploads\/2021\/04\/image-63.png 911w\" sizes=\"(max-width: 911px) 100vw, 911px\" \/><\/figure>\n\n\n\n<p>Follow us on Facebook: https:\/\/www.facebook.com\/kiloviewelectronics\/<br>Linkedin: https:\/\/www.linkedin.com\/company\/kiloview-electronics\/ viewAsMember=true<br>Youtube: https:\/\/www.youtube.com\/channel\/UCjDkjfc4Z2QFwIUX5X14CkA\/videos <\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>SRT User Manual<\/p>\n","protected":false},"author":1,"featured_media":7617,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-10454","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.kiloview.com\/en\/wp-json\/wp\/v2\/posts\/10454","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kiloview.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kiloview.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kiloview.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kiloview.com\/en\/wp-json\/wp\/v2\/comments?post=10454"}],"version-history":[{"count":1,"href":"https:\/\/www.kiloview.com\/en\/wp-json\/wp\/v2\/posts\/10454\/revisions"}],"predecessor-version":[{"id":55448,"href":"https:\/\/www.kiloview.com\/en\/wp-json\/wp\/v2\/posts\/10454\/revisions\/55448"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.kiloview.com\/en\/wp-json\/wp\/v2\/media\/7617"}],"wp:attachment":[{"href":"https:\/\/www.kiloview.com\/en\/wp-json\/wp\/v2\/media?parent=10454"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kiloview.com\/en\/wp-json\/wp\/v2\/categories?post=10454"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kiloview.com\/en\/wp-json\/wp\/v2\/tags?post=10454"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}