Knowledge

Real-Time Streaming Protocol

Source 📝

844:
a=range:npt=0-7.741000 a=length:npt=7.741000 a=rtpmap:96 MP4V-ES/5544 a=mimetype:string;"video/MP4V-ES" a=AvgBitRate:integer;304018 a=StreamName:string;"hinted video track" m=audio 0 RTP/AVP 97 a=control:streamid=1 a=range:npt=0-7.712000 a=length:npt=7.712000 a=rtpmap:97 mpeg4-generic/32000/2 a=mimetype:string;"audio/mpeg4-generic" a=AvgBitRate:integer;65790 a=StreamName:string;"hinted audio track"
1003:
if RTSP is carried over TCP. Stream data such as RTP packets is encapsulated by an ASCII dollar sign (24 hexadecimal), followed by a one-byte channel identifier, followed by the length of the encapsulated binary data as a binary, two-byte integer in network byte order. The stream data follows immediately afterwards, without a CRLF, but including the upper-layer protocol headers. Each $ block contains exactly one upper-layer protocol data unit, e.g., one RTP packet.
47: 1008:
RTSP/1.0 CSeq: 4 Session: 12345678 S->C: RTSP/1.0 200 OK CSeq: 4 Session: 12345678 Date: 05 Jun 1997 18:59:15 GMT RTP-Info: url=rtsp://example.com/media.mp4;seq=232433;rtptime=972948234 S->C: $ \000{2 byte length}{"length" bytes data, w/RTP header} S->C: $ \000{2 byte length}{"length" bytes data, w/RTP header} S->C: $ \001{2 byte length}{"length" bytes RTCP packet}
839:(SDP) format. Among other things, the presentation description lists the media streams controlled with the aggregate URL. In the typical case, there is one media stream each for audio and video streams. The media stream URLs are either obtained directly from the SDP control fields or they are obtained by appending the SDP control field to the aggregate URL. 964:
S->C: GET_PARAMETER rtsp://example.com/media.mp4 RTSP/1.0 CSeq: 9 Content-Type: text/parameters Session: 12345678 Content-Length: 15 packets_received jitter C->S: RTSP/1.0 200 OK CSeq: 9 Content-Length: 46 Content-Type: text/parameters
929:
C->S: ANNOUNCE rtsp://example.com/media.mp4 RTSP/1.0 CSeq: 7 Date: 23 Jan 1997 15:35:06 GMT Session: 12345678 Content-Type: application/sdp Content-Length: 332 v=0 o=mhandley 2890844526 2890845468 IN IP4 126.16.64.4 s=SDP Seminar i=A Seminar on
867:
C->S: SETUP rtsp://example.com/media.mp4/streamid=0 RTSP/1.0 CSeq: 3 Transport: RTP/AVP;unicast;client_port=8000-8001 S->C: RTSP/1.0 200 OK CSeq: 3 Transport: RTP/AVP;unicast;client_port=8000-8001;server_port=9000-9001;ssrc=1234ABCD Session: 12345678 C->S: SETUP
1002:
Certain firewall designs and other circumstances may force a server to interleave RTSP methods and stream data. This interleaving should generally be avoided unless necessary since it complicates client and server operation and imposes additional overhead. Interleaved binary data SHOULD only be used
1007:
C->S: SETUP rtsp://example.com/media.mp4 RTSP/1.0 CSeq: 3 Transport: RTP/AVP/TCP;interleaved=0-1 S->C: RTSP/1.0 200 OK CSeq: 3 Date: 05 Jun 1997 18:57:18 GMT Transport: RTP/AVP/TCP;interleaved=0-1 Session: 12345678 C->S: PLAY rtsp://example.com/media.mp4
877:
A PLAY request will cause one or all media streams to be played. Play requests can be stacked by sending multiple PLAY requests. The URL may be the aggregate URL (to play all media streams), or a single media stream URL (to play only that stream). A range can be specified. If no range is specified,
1044:
RTSPS - all data is encrypted (the RTSP commands, the media RTP data and the RTCP control messages) and uses a firewall-friendly single TCP socket. However, interleaving data and TLS stream encryption will add a small amount of latency to the video and audio. Also multicasting is not possible with
988:
A REDIRECT request informs the client that it must connect to another server location. It contains the mandatory header Location, which indicates that the client should issue requests for that URL. It may contain the parameter Range, which indicates when the redirection takes effect. If the client
923:
When sent from client to server, ANNOUNCE posts the description of a presentation or media object identified by the request URL to a server. When sent from server to client, ANNOUNCE updates the session description in real time. If a new media stream is added to a presentation (e.g., during a live
906:
This method initiates recording a range of media data according to the presentation description. The timestamp reflects the start and end time(UTC). If no time range is given, use the start or end time provided in the presentation description. If the session has already started, commence recording
868:
rtsp://example.com/media.mp4/streamid=1 RTSP/1.0 CSeq: 3 Transport: RTP/AVP;unicast;client_port=8002-8003 Session: 12345678 S->C: RTSP/1.0 200 OK CSeq: 3 Transport: RTP/AVP;unicast;client_port=8002-8003;server_port=9002-9003;ssrc=1234ABCD Session: 12345678
789:, RTSP has a state; an identifier is used when needed to track concurrent sessions. Like HTTP, RTSP uses TCP to maintain an end-to-end connection and, while most RTSP control messages are sent by the client to the server, some commands travel in the other direction (i.e. from server to client). 892:
A PAUSE request temporarily halts one or all media streams, so it can later be resumed with a PLAY request. The request contains an aggregate or media stream URL. A range parameter on a PAUSE request specifies when to pause. When the range parameter is omitted, the pause occurs immediately and
907:
immediately. The server decides whether to store the recorded data under the request URI or another URI. If the server does not use the request URI, the response should be 201 and contain an entity which describes the states of the request and refers to the new resource, and a Location header.
978:
C->S: SET_PARAMETER rtsp://example.com/media.mp4 RTSP/1.0 CSeq: 10 Content-length: 20 Content-type: text/parameters barparam: barstuff S->C: RTSP/1.0 451 Invalid Parameter CSeq: 10 Content-length: 10 Content-type: text/parameters barparam
843:
C->S: DESCRIBE rtsp://example.com/media.mp4 RTSP/1.0 CSeq: 2 S->C: RTSP/1.0 200 OK CSeq: 2 Content-Base: rtsp://example.com/media.mp4 Content-Type: application/sdp Content-Length: 460 m=video 0 RTP/AVP 96 a=control:streamid=0
882:
C->S: PLAY rtsp://example.com/media.mp4 RTSP/1.0 CSeq: 4 Range: npt=5-20 Session: 12345678 S->C: RTSP/1.0 200 OK CSeq: 4 Session: 12345678 RTP-Info: url=rtsp://example.com/media.mp4/streamid=0;seq=9810092;rtptime=3450012
959:
The GET_PARAMETER request retrieves the value of a parameter of a presentation or stream specified in the URI. The content of the reply and response is left to the implementation. GET_PARAMETER with no entity body may be used to test client or server liveness
853:
A SETUP request specifies how a single media stream must be transported. This must be done before a PLAY request is sent. The request contains the media stream URL and a transport specifier. This specifier typically includes a local port for receiving
862:
data (meta information). The server reply usually confirms the chosen parameters, and fills in the missing parts, such as the server's chosen ports. Each media stream must be configured using SETUP before an aggregate play request may be
821:
C->S: OPTIONS rtsp://example.com/media.mp4 RTSP/1.0 CSeq: 1 Require: implicit-play Proxy-Require: gzipped-messages S->C: RTSP/1.0 200 OK CSeq: 1 Public: DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE
379:
RTSP 2.0 published as RFC 7826 in 2016 as a replacement of RTSP 1.0. RTSP 2.0 is based on RTSP 1.0 but is not backwards compatible other than in the basic version negotiation mechanism, and remains a Proposed
936:(Mark Handley) c=IN IP4 224.2.17.12/127 t=2873397496 2873404696 a=recvonly m=audio 3456 RTP/AVP 0 m=video 2232 RTP/AVP 31 S->C: RTSP/1.0 200 OK CSeq: 7 1016:
RTSPS encrypts the RTSP control messages, the RTP media data and the RTCP control messages in a single network connection. IANA have reserved the rtsps:// URL prefix and Port 322 for RTSPS.
1052:- only encrypts the RTP media RTP packets which avoids the need for interleaving as UDP packets can be used. It also allows bandwidth-efficient multicast transmission of the RTP packets. 989:
wants to continue to send or receive media for this URI, the client MUST issue a TEARDOWN request for the current session and a SETUP for the new session at the designated host.
369:
submitted "RTSP՚" ("RTSP prime") in December 1996. The two drafts were merged for standardization by the Multiparty Multimedia Session Control Working Group (MMUSIC WG) of the
2101: 1926: 1789: 1747: 911:
C->S: RECORD rtsp://example.com/media.mp4 RTSP/1.0 CSeq: 6 Session: 12345678 S->C: RTSP/1.0 200 OK CSeq: 6 Session: 12345678
897:
C->S: PAUSE rtsp://example.com/media.mp4 RTSP/1.0 CSeq: 5 Session: 12345678 S->C: RTSP/1.0 200 OK CSeq: 5 Session: 12345678
1020:
RTSPS uses the RFC 2326 method of placing Embedded (Interleaved) RTP/RTCP video/audio/media data inside the RTSP command socket and using an encrypted
993:
S->C: REDIRECT rtsp://example.com/media.mp4 RTSP/1.0 CSeq: 11 Location: rtsp://bigserver.com:8001 Range: clock=19960213T143205Z-
924:
presentation), the whole presentation description should be sent again, rather than just the additional components, so that components can be deleted.
733: 1740: 1604:, Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering, vol. 40, pp. 161–168, 64: 1706: 1566: 493: 111: 17: 313:. The protocol is used for establishing and controlling media sessions between endpoints. Clients of media servers issue commands such as 2068: 1893: 1771: 1191: 83: 1733: 950:
C->S: TEARDOWN rtsp://example.com/media.mp4 RTSP/1.0 CSeq: 8 Session: 12345678 S->C: RTSP/1.0 200 OK CSeq: 8
878:
the stream is played from the beginning and plays to the end, or, if the stream is paused, it is resumed at the point it was paused.
90: 1934: 946:
A TEARDOWN request is used to terminate the session. It stops all media streams and frees all session-related data on the server.
765:(RTCP) for media stream delivery. However, some vendors implement proprietary transport protocols. The RTSP server software from 1532:
Schulzrinne, Henning; Rao, Anup; Lanphier, Rob; Westerlund, Magnus; Stiemerling, Martin (December 2016). Stiemerling, M (ed.).
97: 2225: 1617: 1398: 835:(rtsp://...), and the type of reply data that can be handled. This reply includes the presentation description, typically in 726: 453: 2266: 583: 578: 548: 1719: 1049: 408: 79: 655: 598: 523: 665: 635: 130: 719: 650: 443: 1199: 370: 934: 468: 458: 68: 2173: 801: 588: 568: 518: 2193: 2168: 1862: 1797: 1179: 855: 836: 758: 752: 508: 503: 498: 35: 31: 104: 685: 645: 513: 1567:
https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml?search=rtsp
2140: 1195: 1150: 974:
This method requests to set the value of a parameter for a presentation or stream specified by the URI.
223: 284: 2188: 2130: 2029: 1600:
Santos, Hugo; Cruz, Rui Santos; Nunes, Mário Serafim (2010), "Rate Adaptation Techniques for WebTV",
1220: 2198: 2163: 2091: 2076: 1872: 1722:", Walks a developer through the implementation of a standards-compliant RtspClient and RtspServer. 1021: 832: 538: 478: 1693: 1147:: Formerly called PacketVideo Streaming Server, this is Alcatel-Lucent's streaming server product. 1710: 1075: 705: 695: 488: 403: 387: 276: 57: 1162: 1097: 805: 573: 423: 149: 2158: 2034: 1492: 1464: 1388: 1363: 1104:
commercial streaming server for RTSP, RTMP, iOS, Silverlight and HTTP streaming media clients
700: 473: 2153: 2125: 2044: 1971: 1330: 1284: 1138: 757:
The transmission of streaming data itself is not a task of RTSP. Most RTSP servers use the
483: 358: 242: 2010: 1834: 1447: 785:, RTSP defines control sequences useful in controlling multimedia playback. While HTTP is 8: 1958: 1488: 1460: 1443: 1439: 1187: 770: 366: 362: 350: 185: 1170: 2024: 1852: 1762: 1175: 690: 418: 167: 325:, to facilitate real-time control of the media streaming from the server to a client ( 1613: 1415: 1394: 1369: 618: 394: 374: 291: 272: 215: 1725: 931: 1605: 1541: 1320: 1274: 1240: 1115: 786: 247: 1577: 1609: 1134: 1128: 1087: 1027:
As of September 2024, RTSPS has been implemented by Axis and Bosch CCTV Cameras,
559: 330: 326: 307: 303: 255: 251: 2271: 1901: 1166: 609: 2260: 2009: 1632: 1373: 299: 796:, like the OPTIONS request, are also available. The default transport layer 1533: 1131:
supports RTSP pull and announce input with TCP interleaved playback output.
1101: 1091: 793: 766: 528: 342: 280: 177: 1061:
RTSP using RTP and RTCP allows for the implementation of rate adaptation.
2109: 1715:, A standard solution to help RTSP work through firewalls and web proxies 1588: 1153:: Apple's closed-source streaming server that ships with Mac OS X Server. 1078:: Open-sourced version of QuickTime Streaming Server maintained by Apple. 797: 2183: 2178: 1991: 1340: 1305: 1212: 676: 310: 287: 1094:' streaming server. Comes in both open-source and proprietary flavors. 306:. RTSP is used in entertainment and communications systems to control 1999: 1669: 1546: 1493:"Real Time Streaming Protocol (RTSP) (draft-ietf-mmusic-rtsp-08.txt)" 1465:"Real Time Streaming Protocol (RTSP) (draft-ietf-mmusic-rtsp-01.txt)" 1300: 1256: 1224: 1081: 1032: 817:
An OPTIONS request returns the request types the server will accept.
210: 46: 1983: 1867: 1657: 1261: 1156: 1144: 373:(IETF) and further drafts were published by the working group. The 354: 346: 181: 2081: 1976: 1779: 1390:
Handbook of Emerging Communications Technologies: The Next Decade
1315: 1289: 1278: 1266: 1208: 1183: 1119: 1107: 1531: 1215:
front end in June 2007 which serves video through this protocol.
1916: 1842: 1807: 1325: 1294: 1251: 1203: 1028: 639: 533: 432: 412: 2241: 2039: 2019: 1966: 1948: 1939: 1857: 1847: 1310: 1270: 1228: 1111: 660: 438: 295: 1273:
server and client libraries used in well-known clients like
1114:
server and client libraries used in well-known clients like
2148: 2086: 1911: 1906: 1822: 1817: 1802: 1361: 1335: 1245: 1141:
low-latency streaming server that supports RTSP push input.
859: 782: 762: 628: 623: 593: 543: 463: 428: 353:. The first draft was submitted to IETF in October 1996 by 1633:"YouTube Mobile A Bust! (Getting 3GP/RTSP to work on WM5)" 1038: 808:, the latter being rarely used for the control requests. 792:
Presented here are the basic RTSP requests. Some typical
448: 1672:. The FFmpeg project. September 11, 2012. Section 20.19 1448:
http://www.cs.columbia.edu/~hgs/papers/Schu9612_RTSP.ps
1697: 1694:"Real Time Streaming Protocol Information and Updates" 1487: 1459: 1165:: Microsoft streaming server previously included with 1755: 996: 1227:, support RTSP streaming too, especially those with 1125:
Motion: A free CCTV software application for Linux.
769:, for example, also used RealNetworks' proprietary 71:. Unsourced material may be challenged and removed. 932:http://www.cs.ucl.ac.uk/staff/M.Handley/sdp.03.ps 2258: 1159:: Open source media player and streaming server. 1599: 1578:https://www.ipcamlive.com/secure-rtsp-streaming 1248:(beginning with version 7.20.0—9 February 2010) 1702:, a central information repository about RTSP. 1178:: Multi-format streaming server for RTSP/RTP, 1741: 727: 1720:Managed Media Aggregation using Rtsp and Rtp 1362:InfoWorld Media Group, Inc. (2 March 1998). 1024:(TLS) connection between client and server. 1386: 377:for RTSP was published as RFC 2326 in 1998. 1748: 1734: 1534:"Real-Time Streaming Protocol Version 2.0" 1368:. InfoWorld Media Group, Inc. p. 18. 965:packets_received: 10 jitter: 0.3838 734: 720: 1545: 1491:; Rao, Anup; Lanphier, Rob (1998-01-15). 1463:; Rao, Anup; Lanphier, Rob (1997-02-24). 930:the session description protocol u= 919:The ANNOUNCE method serves two purposes: 131:Learn how and when to remove this message 1413: 1380: 1355: 858:data (audio or video), and another for 14: 2259: 1707:"Tunnelling RTSP and RTP through HTTP" 1039:Comparison of secure RTSP alternatives 776: 2226:Comparison of audio network protocols 1729: 1416:"Real Time Streaming Protocol (RTSP)" 831:A DESCRIBE request includes an RTSP 1514: 1512: 69:adding citations to reliable sources 40: 1520:Real Time Streaming Protocol (RTSP) 24: 1064: 1056: 997:Embedded (Interleaved) Binary Data 329:) or from a client to the server ( 25: 2283: 1756:Digital audio and video protocols 1686: 1509: 1223:/ Security cameras, often called 968: 953: 45: 1662: 1651: 1625: 1593: 1582: 1571: 371:Internet Engineering Task Force 56:needs additional citations for 1560: 1525: 1481: 1453: 1432: 1407: 1345:Motion (surveillance software) 781:While similar in some ways to 80:"Real-Time Streaming Protocol" 13: 1: 1349: 1169:that uses RTSP modified with 1084:based RTSP Server and client. 1610:10.1007/978-3-642-12630-7_19 1267:LIVE555 liveMedia / openRTSP 1108:LIVE555 liveMedia / openRTSP 837:Session Description Protocol 759:Real-time Transport Protocol 753:Real-time Transport Protocol 265:Real-Time Streaming Protocol 144:Real Time Streaming Protocol 36:Real-Time Messaging Protocol 32:Rapid Spanning Tree Protocol 18:Real Time Streaming Protocol 7: 2267:Application layer protocols 982: 940: 914: 825: 290:transport streams (such as 197:; 26 years ago 10: 2288: 1414:Rao, Anup; Lanphier, Rob. 1151:QuickTime Streaming Server 811: 763:Real-time Control Protocol 761:(RTP) in conjunction with 750: 336: 29: 2234: 2218: 2211: 2139: 2118: 2100: 2067: 2060: 2008: 1957: 1925: 1892: 1885: 1833: 1788: 1770: 1761: 1393:. CRC Press. p. 42. 1234: 1069: 900: 241: 222: 209: 191: 173: 163: 155: 148: 27:Computer network protocol 1171:Windows Media extensions 1022:Transport Layer Security 1011: 886: 847: 30:Not to be confused with 1076:Darwin Streaming Server 871: 388:Internet protocol suite 1670:"FFmpeg Documentation" 1192:HTTP Dynamic Streaming 1176:Wowza Streaming Engine 1163:Windows Media Services 1098:Helix Universal Server 746: 341:RTSP was developed by 150:Communication protocol 1489:Schulzrinne, Henning 1461:Schulzrinne, Henning 1387:Rafael Osso (1999). 1331:Windows Media Player 1285:Media Player Classic 359:Progressive Networks 65:improve this article 1444:Columbia University 1440:Henning Schulzrinne 1188:HTTP Live Streaming 777:Protocol directives 771:Real Data Transport 367:Columbia University 363:Henning Schulzrinne 351:Columbia University 186:Columbia University 145: 1853:Open Sound Control 1602:User Centric Media 1231:profiles G, S, T. 304:transport protocol 302:) over a suitable 168:Internet streaming 143: 2254: 2253: 2250: 2249: 2207: 2206: 2056: 2055: 1881: 1880: 1619:978-3-642-12629-1 1400:978-1-4200-4962-6 744: 743: 395:Application layer 375:Proposed Standard 292:interactive media 273:application-level 261: 260: 216:Application layer 141: 140: 133: 115: 16:(Redirected from 2279: 2216: 2215: 2103: 2070: 2065: 2064: 2012: 1928: 1895: 1890: 1889: 1836: 1791: 1773: 1768: 1767: 1764: 1750: 1743: 1736: 1727: 1726: 1714: 1709:. Archived from 1701: 1696:. Archived from 1681: 1680: 1678: 1677: 1666: 1660: 1655: 1649: 1648: 1646: 1644: 1629: 1623: 1622: 1597: 1591: 1586: 1580: 1575: 1569: 1564: 1558: 1557: 1555: 1554: 1549: 1547:10.17487/RFC7826 1529: 1523: 1516: 1507: 1506: 1504: 1503: 1497:Ietf Datatracker 1485: 1479: 1478: 1476: 1475: 1469:Ietf Datatracker 1457: 1451: 1436: 1430: 1429: 1427: 1426: 1420:Ietf Datatracker 1411: 1405: 1404: 1384: 1378: 1377: 1359: 1321:VLC media player 1196:Smooth Streaming 1088:Helix DNA Server 937: 800:is 554 for both 736: 729: 722: 384: 383: 205: 203: 198: 146: 142: 136: 129: 125: 122: 116: 114: 73: 49: 41: 21: 2287: 2286: 2282: 2281: 2280: 2278: 2277: 2276: 2257: 2256: 2255: 2246: 2230: 2203: 2135: 2114: 2096: 2052: 2004: 1953: 1921: 1877: 1829: 1784: 1757: 1754: 1705: 1692: 1689: 1684: 1675: 1673: 1668: 1667: 1663: 1656: 1652: 1642: 1640: 1631: 1630: 1626: 1620: 1598: 1594: 1587: 1583: 1576: 1572: 1565: 1561: 1552: 1550: 1530: 1526: 1517: 1510: 1501: 1499: 1486: 1482: 1473: 1471: 1458: 1454: 1450:) December 1996 1437: 1433: 1424: 1422: 1412: 1408: 1401: 1385: 1381: 1360: 1356: 1352: 1237: 1135:OvenMediaEngine 1129:Nimble Streamer 1072: 1067: 1065:Implementations 1059: 1057:Rate adaptation 1041: 1017: 1014: 1009: 999: 994: 985: 980: 971: 966: 956: 951: 943: 938: 928: 917: 912: 903: 898: 889: 884: 874: 869: 850: 845: 828: 823: 814: 779: 755: 749: 740: 560:Transport layer 381: 378: 339: 331:voice recording 327:video on demand 308:streaming media 237: 201: 199: 196: 195:April 1998 137: 126: 120: 117: 74: 72: 62: 50: 39: 28: 23: 22: 15: 12: 11: 5: 2285: 2275: 2274: 2269: 2252: 2251: 2248: 2247: 2245: 2244: 2238: 2236: 2232: 2231: 2229: 2228: 2222: 2220: 2213: 2209: 2208: 2205: 2204: 2202: 2201: 2196: 2191: 2186: 2181: 2176: 2171: 2166: 2161: 2156: 2151: 2145: 2143: 2137: 2136: 2134: 2133: 2128: 2122: 2120: 2116: 2115: 2113: 2112: 2106: 2104: 2098: 2097: 2095: 2094: 2089: 2084: 2079: 2073: 2071: 2062: 2058: 2057: 2054: 2053: 2051: 2050: 2047: 2042: 2037: 2032: 2027: 2022: 2016: 2014: 2006: 2005: 2003: 2002: 1997: 1994: 1989: 1986: 1981: 1980: 1979: 1969: 1963: 1961: 1955: 1954: 1952: 1951: 1946: 1943: 1937: 1931: 1929: 1923: 1922: 1920: 1919: 1914: 1909: 1904: 1902:ADAT Lightpipe 1898: 1896: 1887: 1883: 1882: 1879: 1878: 1876: 1875: 1870: 1865: 1860: 1855: 1850: 1845: 1839: 1837: 1831: 1830: 1828: 1827: 1826: 1825: 1820: 1810: 1805: 1800: 1794: 1792: 1786: 1785: 1783: 1782: 1776: 1774: 1765: 1759: 1758: 1753: 1752: 1745: 1738: 1730: 1724: 1723: 1716: 1713:on 2013-05-01. 1703: 1700:on 2007-03-06. 1688: 1687:External links 1685: 1683: 1682: 1661: 1658:cURL — Changes 1650: 1624: 1618: 1592: 1581: 1570: 1559: 1538:tools.ietf.org 1524: 1508: 1480: 1452: 1431: 1406: 1399: 1379: 1353: 1351: 1348: 1347: 1346: 1343: 1338: 1333: 1328: 1323: 1318: 1313: 1308: 1303: 1298: 1292: 1287: 1282: 1269:: Open source 1264: 1259: 1254: 1249: 1243: 1236: 1233: 1217: 1216: 1211:implemented a 1206: 1173: 1167:Windows Server 1160: 1154: 1148: 1142: 1132: 1126: 1123: 1110:: Open source 1105: 1095: 1085: 1079: 1071: 1068: 1066: 1063: 1058: 1055: 1054: 1053: 1046: 1040: 1037: 1035:and MediaMTX. 1013: 1010: 1006: 1005: 1004: 998: 995: 992: 991: 990: 984: 981: 977: 976: 975: 970: 967: 963: 962: 961: 955: 952: 949: 948: 947: 942: 939: 927: 926: 925: 916: 913: 910: 909: 908: 902: 899: 896: 895: 894: 888: 885: 881: 880: 879: 873: 870: 866: 865: 864: 849: 846: 842: 841: 840: 827: 824: 820: 819: 818: 813: 810: 778: 775: 751:Main article: 748: 745: 742: 741: 739: 738: 731: 724: 716: 713: 712: 711: 710: 703: 698: 693: 688: 680: 679: 673: 672: 671: 670: 663: 658: 653: 648: 643: 633: 632: 631: 626: 613: 612: 610:Internet layer 606: 605: 604: 603: 596: 591: 586: 581: 576: 571: 563: 562: 556: 555: 554: 553: 546: 541: 536: 531: 526: 521: 516: 511: 506: 501: 496: 491: 486: 481: 476: 471: 466: 461: 456: 451: 446: 441: 436: 426: 421: 416: 406: 398: 397: 391: 390: 361:, after which 338: 335: 259: 258: 245: 239: 238: 236: 235: 232: 228: 226: 220: 219: 213: 207: 206: 193: 189: 188: 175: 171: 170: 165: 161: 160: 157: 153: 152: 139: 138: 121:September 2013 53: 51: 44: 26: 9: 6: 4: 3: 2: 2284: 2273: 2270: 2268: 2265: 2264: 2262: 2243: 2240: 2239: 2237: 2233: 2227: 2224: 2223: 2221: 2219:Visual charts 2217: 2214: 2210: 2200: 2197: 2195: 2192: 2190: 2187: 2185: 2182: 2180: 2177: 2175: 2172: 2170: 2167: 2165: 2162: 2160: 2157: 2155: 2152: 2150: 2147: 2146: 2144: 2142: 2138: 2132: 2129: 2127: 2124: 2123: 2121: 2117: 2111: 2108: 2107: 2105: 2099: 2093: 2090: 2088: 2085: 2083: 2080: 2078: 2075: 2074: 2072: 2066: 2063: 2059: 2048: 2046: 2043: 2041: 2038: 2036: 2033: 2031: 2028: 2026: 2023: 2021: 2018: 2017: 2015: 2013: 2007: 2001: 1998: 1995: 1993: 1990: 1987: 1985: 1982: 1978: 1975: 1974: 1973: 1970: 1968: 1965: 1964: 1962: 1960: 1956: 1950: 1947: 1944: 1941: 1938: 1936: 1933: 1932: 1930: 1924: 1918: 1915: 1913: 1910: 1908: 1905: 1903: 1900: 1899: 1897: 1891: 1888: 1884: 1874: 1871: 1869: 1866: 1864: 1861: 1859: 1856: 1854: 1851: 1849: 1846: 1844: 1841: 1840: 1838: 1832: 1824: 1821: 1819: 1816: 1815: 1814: 1811: 1809: 1806: 1804: 1801: 1799: 1796: 1795: 1793: 1787: 1781: 1778: 1777: 1775: 1769: 1766: 1760: 1751: 1746: 1744: 1739: 1737: 1732: 1731: 1728: 1721: 1717: 1712: 1708: 1704: 1699: 1695: 1691: 1690: 1671: 1665: 1659: 1654: 1638: 1634: 1628: 1621: 1615: 1611: 1607: 1603: 1596: 1590: 1585: 1579: 1574: 1568: 1563: 1548: 1543: 1539: 1535: 1528: 1521: 1515: 1513: 1498: 1494: 1490: 1484: 1470: 1466: 1462: 1456: 1449: 1445: 1441: 1438:"RTSP prime" 1435: 1421: 1417: 1410: 1402: 1396: 1392: 1391: 1383: 1375: 1371: 1367: 1366: 1358: 1354: 1344: 1342: 1339: 1337: 1334: 1332: 1329: 1327: 1324: 1322: 1319: 1317: 1314: 1312: 1309: 1307: 1304: 1302: 1299: 1296: 1293: 1291: 1288: 1286: 1283: 1280: 1276: 1272: 1268: 1265: 1263: 1260: 1258: 1255: 1253: 1250: 1247: 1244: 1242: 1239: 1238: 1232: 1230: 1226: 1222: 1214: 1210: 1207: 1205: 1201: 1197: 1193: 1189: 1186:, ICY, HTTP ( 1185: 1181: 1177: 1174: 1172: 1168: 1164: 1161: 1158: 1155: 1152: 1149: 1146: 1143: 1140: 1136: 1133: 1130: 1127: 1124: 1121: 1117: 1113: 1109: 1106: 1103: 1099: 1096: 1093: 1089: 1086: 1083: 1080: 1077: 1074: 1073: 1062: 1051: 1047: 1043: 1042: 1036: 1034: 1030: 1025: 1023: 1018: 1001: 1000: 987: 986: 973: 972: 969:SET_PARAMETER 958: 957: 954:GET_PARAMETER 945: 944: 935: 933: 922: 921: 920: 905: 904: 893:indefinitely. 891: 890: 876: 875: 861: 857: 852: 851: 838: 834: 830: 829: 816: 815: 809: 807: 803: 799: 795: 794:HTTP requests 790: 788: 784: 774: 772: 768: 764: 760: 754: 737: 732: 730: 725: 723: 718: 717: 715: 714: 709: 708: 704: 702: 699: 697: 694: 692: 689: 687: 684: 683: 682: 681: 678: 675: 674: 669: 668: 664: 662: 659: 657: 654: 652: 649: 647: 644: 641: 637: 634: 630: 627: 625: 622: 621: 620: 617: 616: 615: 614: 611: 608: 607: 602: 601: 597: 595: 592: 590: 587: 585: 582: 580: 577: 575: 572: 570: 567: 566: 565: 564: 561: 558: 557: 552: 551: 547: 545: 542: 540: 537: 535: 532: 530: 527: 525: 522: 520: 517: 515: 512: 510: 507: 505: 502: 500: 497: 495: 492: 490: 487: 485: 482: 480: 477: 475: 472: 470: 467: 465: 462: 460: 457: 455: 452: 450: 447: 445: 442: 440: 437: 434: 430: 427: 425: 422: 420: 417: 414: 410: 407: 405: 402: 401: 400: 399: 396: 393: 392: 389: 386: 385: 382: 376: 372: 368: 364: 360: 356: 352: 348: 344: 334: 332: 328: 324: 320: 316: 312: 309: 305: 301: 297: 293: 289: 286: 282: 279:designed for 278: 274: 270: 266: 257: 253: 249: 246: 244: 240: 233: 230: 229: 227: 225: 221: 217: 214: 212: 208: 194: 190: 187: 183: 179: 176: 172: 169: 166: 162: 158: 154: 151: 147: 135: 132: 124: 113: 110: 106: 103: 99: 96: 92: 89: 85: 82: –  81: 77: 76:Find sources: 70: 66: 60: 59: 54:This article 52: 48: 43: 42: 37: 33: 19: 1812: 1711:the original 1698:the original 1674:. Retrieved 1664: 1653: 1641:. Retrieved 1639:. 2007-06-23 1636: 1627: 1601: 1595: 1584: 1573: 1562: 1551:. Retrieved 1537: 1527: 1522:, IETF, 1998 1519: 1500:. Retrieved 1496: 1483: 1472:. Retrieved 1468: 1455: 1434: 1423:. Retrieved 1419: 1409: 1389: 1382: 1364: 1357: 1218: 1102:RealNetworks 1092:RealNetworks 1060: 1026: 1019: 1015: 918: 791: 780: 767:RealNetworks 756: 706: 666: 599: 549: 343:RealNetworks 340: 322: 318: 314: 281:multiplexing 268: 264: 262: 192:Introduction 178:RealNetworks 174:Developer(s) 156:Abbreviation 127: 118: 108: 101: 94: 87: 75: 63:Please help 58:verification 55: 2110:DisplayPort 2049:WheatNet-IP 1297:via Freebox 1139:open source 798:port number 285:packetizing 2261:Categories 2184:SMPTE 2110 2179:SMPTE 2022 1992:EtherSound 1942:(SuperMAC) 1886:Audio only 1676:2012-09-11 1637:Chris Duke 1553:2021-02-23 1518:RFC 2326, 1502:2021-02-23 1474:2021-02-23 1425:2021-02-23 1350:References 1341:ZoneMinder 1306:RealPlayer 1225:IP cameras 1213:mobile web 1048:RTSP with 677:Link layer 288:multimedia 91:newspapers 2000:SoundGrid 1945:AudioRail 1813:Obsolete: 1374:0199-6649 1365:InfoWorld 1301:QuickTime 1257:GStreamer 1200:MPEG-DASH 1082:GStreamer 1033:GStreamer 960:("ping"). 787:stateless 380:Standard. 211:OSI layer 2235:See also 2119:Ethernet 2035:Livewire 1984:CobraNet 1959:Ethernet 1868:RTP-MIDI 1589:MediaMTX 1262:JetAudio 1157:VideoLAN 1145:pvServer 983:REDIRECT 941:TEARDOWN 915:ANNOUNCE 826:DESCRIBE 355:Netscape 347:Netscape 277:protocol 275:network 271:) is an 182:Netscape 2082:HDBaseT 2045:Ravenna 2030:NetJack 1780:HDBaseT 1763:Control 1316:Spotify 1290:MPlayer 1279:mplayer 1209:YouTube 1184:MPEG-TS 1120:mplayer 812:OPTIONS 773:(RDT). 707:more... 691:Tunnels 667:more... 600:more... 550:more... 539:TLS/SSL 494:ONC/RPC 431: ( 337:History 311:servers 234:554/UDP 231:554/TCP 224:Port(s) 202:1998-04 200: ( 164:Purpose 105:scholar 2069:Direct 1988:dSNAKE 1917:S/PDIF 1894:Direct 1873:DetNet 1843:Modbus 1808:Modbus 1772:Direct 1643:29 May 1616:  1397:  1372:  1326:Winamp 1295:MythTV 1252:FFmpeg 1235:Client 1204:WebRTC 1070:Server 1045:RTSPS. 1029:FFmpeg 901:RECORD 534:Telnet 433:HTTP/3 319:record 250:  243:RFC(s) 107:  100:  93:  86:  78:  2272:Video 2242:AES47 2212:Other 2174:HBRMT 2061:Video 2040:Q-LAN 2025:Dante 2020:AES67 1977:Milan 1967:AES51 1949:MaGIC 1940:AES50 1935:A-Net 1858:AES70 1848:ONVIF 1311:Skype 1241:Astra 1229:ONVIF 1219:Many 1012:RTSPS 887:PAUSE 863:sent. 848:SETUP 661:IPsec 439:HTTPS 365:from 323:pause 300:audio 296:video 112:JSTOR 98:books 2194:RTMP 2149:IPTV 2087:HDMI 1996:REAC 1912:MADI 1907:AES3 1863:RTSP 1823:ZIPI 1818:mLAN 1803:MIDI 1645:2021 1614:ISBN 1395:ISBN 1370:ISSN 1336:xine 1277:and 1246:cURL 1221:CCTV 1180:RTMP 1118:and 1050:SRTP 872:PLAY 860:RTCP 804:and 783:HTTP 656:IGMP 636:ICMP 594:QUIC 589:RSVP 584:SCTP 579:DCCP 544:XMPP 524:SNMP 519:SMTP 504:RTSP 479:OSPF 469:NNTP 464:MQTT 459:MGCP 454:LDAP 444:IMAP 429:HTTP 409:DHCP 357:and 349:and 321:and 315:play 298:and 283:and 269:RTSP 263:The 256:7826 252:2326 159:RTSP 84:news 2199:NDI 2189:SRT 2169:RTP 2164:NDI 2159:MTS 2154:MMT 2131:TSN 2126:AVB 2102:Bus 2092:SDI 2077:DVI 1972:AVB 1927:Bus 1798:CEC 1790:Bus 1606:doi 1542:doi 1275:VLC 1271:C++ 1202:), 1137:an 1116:VLC 1112:C++ 856:RTP 833:URL 806:UDP 802:TCP 747:RTP 701:MAC 696:PPP 686:ARP 651:ECN 646:NDP 574:UDP 569:TCP 529:SSH 514:SIP 509:RIP 499:RTP 489:PTP 484:POP 474:NTP 449:IRC 424:FTP 419:DNS 404:BGP 333:). 248:RFC 218:(7) 67:by 34:or 2263:: 2141:IP 2011:IP 1835:IP 1635:. 1612:, 1540:. 1536:. 1511:^ 1495:. 1467:. 1442:, 1418:. 1198:, 1194:, 1190:, 1182:, 1100:: 1090:: 1031:, 640:v6 629:v6 624:v4 619:IP 413:v6 345:, 317:, 294:, 254:, 184:, 180:, 1749:e 1742:t 1735:v 1718:" 1679:. 1647:. 1608:: 1556:. 1544:: 1505:. 1477:. 1446:( 1428:. 1403:. 1376:. 1281:. 1122:. 735:e 728:t 721:v 642:) 638:( 435:) 415:) 411:( 267:( 204:) 134:) 128:( 123:) 119:( 109:· 102:· 95:· 88:· 61:. 38:. 20:)

Index

Real Time Streaming Protocol
Rapid Spanning Tree Protocol
Real-Time Messaging Protocol

verification
improve this article
adding citations to reliable sources
"Real-Time Streaming Protocol"
news
newspapers
books
scholar
JSTOR
Learn how and when to remove this message
Communication protocol
Internet streaming
RealNetworks
Netscape
Columbia University
OSI layer
Application layer
Port(s)
RFC(s)
RFC
2326
7826
application-level
protocol
multiplexing
packetizing

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.