CINXE.COM

Real-Time Streaming Protocol - Wikipedia

<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-available" lang="en" dir="ltr"> <head> <meta charset="UTF-8"> <title>Real-Time Streaming Protocol - Wikipedia</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-available";var cookie=document.cookie.match(/(?:^|; )enwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy", "wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"12c2dc5f-a5f9-482d-9064-6e854e54c3d6","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Real-Time_Streaming_Protocol","wgTitle":"Real-Time Streaming Protocol","wgCurRevisionId":1247291684,"wgRevisionId":1247291684,"wgArticleId":26162,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Articles with short description","Short description matches Wikidata","Articles needing additional references from September 2013","All articles needing additional references","Wikipedia articles needing copy edit from September 2024","All articles needing copy edit","Articles with multiple maintenance issues","Application layer protocols","Video"],"wgPageViewLanguage":"en","wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName": "Real-Time_Streaming_Protocol","wgRelevantArticleId":26162,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgRedirectedFrom":"RTSP","wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":false,"wgFlaggedRevsParams":{"tags":{"status":{"levels":1}}},"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":false,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":20000,"wgInternalRedirectTargetUrl":"/wiki/Real-Time_Streaming_Protocol","wgRelatedArticlesCompat":[],"wgCentralAuthMobileDomain":false,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId": "Q682598","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false};RLSTATE={"ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.cite.styles":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","jquery.makeCollapsible.styles":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["mediawiki.action.view.redirect","ext.cite.ux-enhancements","site","mediawiki.page.ready","jquery.makeCollapsible","mediawiki.toc", "skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.ReferenceTooltips","ext.gadget.switcher","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.interface","ext.cx.eventlogging.campaigns","ext.cx.uls.quick.actions","wikibase.client.vector-2022","ext.checkUser.clientHints","ext.growthExperiments.SuggestedEditSession","wikibase.sidebar.tracking"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=en&amp;modules=ext.cite.styles%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediaBadges%7Cext.wikimediamessages.styles%7Cjquery.makeCollapsible.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&amp;only=styles&amp;skin=vector-2022"> <script async="" src="/w/load.php?lang=en&amp;modules=startup&amp;only=scripts&amp;raw=1&amp;skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=en&amp;modules=site.styles&amp;only=styles&amp;skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.4"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="Real-Time Streaming Protocol - Wikipedia"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//en.m.wikipedia.org/wiki/Real-Time_Streaming_Protocol"> <link rel="alternate" type="application/x-wiki" title="Edit this page" href="/w/index.php?title=Real-Time_Streaming_Protocol&amp;action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikipedia (en)"> <link rel="EditURI" type="application/rsd+xml" href="//en.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://en.wikipedia.org/wiki/Real-Time_Streaming_Protocol"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en"> <link rel="alternate" type="application/atom+xml" title="Wikipedia Atom feed" href="/w/index.php?title=Special:RecentChanges&amp;feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-Real-Time_Streaming_Protocol rootpage-Real-Time_Streaming_Protocol skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Jump to content</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Main menu" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Main menu</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Main menu</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">hide</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navigation </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Main_Page" title="Visit the main page [z]" accesskey="z"><span>Main page</span></a></li><li id="n-contents" class="mw-list-item"><a href="/wiki/Wikipedia:Contents" title="Guides to browsing Wikipedia"><span>Contents</span></a></li><li id="n-currentevents" class="mw-list-item"><a href="/wiki/Portal:Current_events" title="Articles related to current events"><span>Current events</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Special:Random" title="Visit a randomly selected article [x]" accesskey="x"><span>Random article</span></a></li><li id="n-aboutsite" class="mw-list-item"><a href="/wiki/Wikipedia:About" title="Learn about Wikipedia and how it works"><span>About Wikipedia</span></a></li><li id="n-contactpage" class="mw-list-item"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us" title="How to contact Wikipedia"><span>Contact us</span></a></li> </ul> </div> </div> <div id="p-interaction" class="vector-menu mw-portlet mw-portlet-interaction" > <div class="vector-menu-heading"> Contribute </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-help" class="mw-list-item"><a href="/wiki/Help:Contents" title="Guidance on how to use and edit Wikipedia"><span>Help</span></a></li><li id="n-introduction" class="mw-list-item"><a href="/wiki/Help:Introduction" title="Learn how to edit Wikipedia"><span>Learn to edit</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wikipedia:Community_portal" title="The hub for editors"><span>Community portal</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Special:RecentChanges" title="A list of recent changes to Wikipedia [r]" accesskey="r"><span>Recent changes</span></a></li><li id="n-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_upload_wizard" title="Add images or other media for use on Wikipedia"><span>Upload file</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Main_Page" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/wikipedia.png" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="Wikipedia" src="/static/images/mobile/copyright/wikipedia-wordmark-en.svg" style="width: 7.5em; height: 1.125em;"> <img class="mw-logo-tagline" alt="The Free Encyclopedia" src="/static/images/mobile/copyright/wikipedia-tagline-en.svg" width="117" height="13" style="width: 7.3125em; height: 0.8125em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/Special:Search" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Search Wikipedia [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Search Wikipedia" aria-label="Search Wikipedia" autocapitalize="sentences" title="Search Wikipedia [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:Search"> </div> <button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Personal tools"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Change the appearance of the page&#039;s font size, width, and color" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Appearance" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Appearance</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=C13_en.wikipedia.org&amp;uselang=en" class=""><span>Donate</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:CreateAccount&amp;returnto=Real-Time+Streaming+Protocol" title="You are encouraged to create an account and log in; however, it is not mandatory" class=""><span>Create account</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:UserLogin&amp;returnto=Real-Time+Streaming+Protocol" title="You&#039;re encouraged to log in; however, it&#039;s not mandatory. [o]" accesskey="o" class=""><span>Log in</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="Log in and more options" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Personal tools" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Personal tools</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="User menu" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=C13_en.wikipedia.org&amp;uselang=en"><span>Donate</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:CreateAccount&amp;returnto=Real-Time+Streaming+Protocol" title="You are encouraged to create an account and log in; however, it is not mandatory"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Create account</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:UserLogin&amp;returnto=Real-Time+Streaming+Protocol" title="You&#039;re encouraged to log in; however, it&#039;s not mandatory. [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Log in</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> Pages for logged out editors <a href="/wiki/Help:Introduction" aria-label="Learn more about editing"><span>learn more</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Special:MyContributions" title="A list of edits made from this IP address [y]" accesskey="y"><span>Contributions</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Special:MyTalk" title="Discussion about edits from this IP address [n]" accesskey="n"><span>Talk</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><!-- CentralNotice --></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Contents" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">Contents</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">hide</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">(Top)</div> </a> </li> <li id="toc-History" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#History"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>History</span> </div> </a> <ul id="toc-History-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-RTP" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#RTP"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>RTP</span> </div> </a> <ul id="toc-RTP-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Protocol_directives" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Protocol_directives"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Protocol directives</span> </div> </a> <button aria-controls="toc-Protocol_directives-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Protocol directives subsection</span> </button> <ul id="toc-Protocol_directives-sublist" class="vector-toc-list"> <li id="toc-OPTIONS" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#OPTIONS"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1</span> <span>OPTIONS</span> </div> </a> <ul id="toc-OPTIONS-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-DESCRIBE" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#DESCRIBE"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2</span> <span>DESCRIBE</span> </div> </a> <ul id="toc-DESCRIBE-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-SETUP" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#SETUP"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.3</span> <span>SETUP</span> </div> </a> <ul id="toc-SETUP-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-PLAY" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#PLAY"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.4</span> <span>PLAY</span> </div> </a> <ul id="toc-PLAY-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-PAUSE" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#PAUSE"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.5</span> <span>PAUSE</span> </div> </a> <ul id="toc-PAUSE-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-RECORD" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#RECORD"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.6</span> <span>RECORD</span> </div> </a> <ul id="toc-RECORD-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-ANNOUNCE" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#ANNOUNCE"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.7</span> <span>ANNOUNCE</span> </div> </a> <ul id="toc-ANNOUNCE-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-TEARDOWN" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#TEARDOWN"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.8</span> <span>TEARDOWN</span> </div> </a> <ul id="toc-TEARDOWN-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-GET_PARAMETER" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#GET_PARAMETER"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.9</span> <span>GET_PARAMETER</span> </div> </a> <ul id="toc-GET_PARAMETER-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-SET_PARAMETER" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#SET_PARAMETER"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.10</span> <span>SET_PARAMETER</span> </div> </a> <ul id="toc-SET_PARAMETER-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-REDIRECT" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#REDIRECT"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.11</span> <span>REDIRECT</span> </div> </a> <ul id="toc-REDIRECT-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Embedded_(Interleaved)_Binary_Data" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Embedded_(Interleaved)_Binary_Data"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.12</span> <span>Embedded (Interleaved) Binary Data</span> </div> </a> <ul id="toc-Embedded_(Interleaved)_Binary_Data-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-RTSP_over_HTTP" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#RTSP_over_HTTP"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>RTSP over HTTP</span> </div> </a> <ul id="toc-RTSP_over_HTTP-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-RTSP_Encryption_and_RTSPS" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#RTSP_Encryption_and_RTSPS"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>RTSP Encryption and RTSPS</span> </div> </a> <ul id="toc-RTSP_Encryption_and_RTSPS-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Rate_adaptation" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Rate_adaptation"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>Rate adaptation</span> </div> </a> <ul id="toc-Rate_adaptation-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Implementations" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Implementations"> <div class="vector-toc-text"> <span class="vector-toc-numb">7</span> <span>Implementations</span> </div> </a> <button aria-controls="toc-Implementations-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Implementations subsection</span> </button> <ul id="toc-Implementations-sublist" class="vector-toc-list"> <li id="toc-Server" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Server"> <div class="vector-toc-text"> <span class="vector-toc-numb">7.1</span> <span>Server</span> </div> </a> <ul id="toc-Server-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Client" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Client"> <div class="vector-toc-text"> <span class="vector-toc-numb">7.2</span> <span>Client</span> </div> </a> <ul id="toc-Client-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-References" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#References"> <div class="vector-toc-text"> <span class="vector-toc-numb">8</span> <span>References</span> </div> </a> <ul id="toc-References-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-External_links" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#External_links"> <div class="vector-toc-text"> <span class="vector-toc-numb">9</span> <span>External links</span> </div> </a> <ul id="toc-External_links-sublist" class="vector-toc-list"> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="Contents" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Toggle the table of contents</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Real-Time Streaming Protocol</span></h1> <div id="p-lang-btn" class="vector-dropdown mw-portlet mw-portlet-lang" > <input type="checkbox" id="p-lang-btn-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-lang-btn" class="vector-dropdown-checkbox mw-interlanguage-selector" aria-label="Go to an article in another language. Available in 26 languages" > <label id="p-lang-btn-label" for="p-lang-btn-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive mw-portlet-lang-heading-26" aria-hidden="true" ><span class="vector-icon mw-ui-icon-language-progressive mw-ui-icon-wikimedia-language-progressive"></span> <span class="vector-dropdown-label-text">26 languages</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-ar mw-list-item"><a href="https://ar.wikipedia.org/wiki/%D8%A8%D8%B1%D9%88%D8%AA%D9%88%D9%83%D9%88%D9%84_%D8%AA%D8%AF%D9%81%D9%82_%D9%81%D9%8A_%D8%B2%D9%85%D9%86_%D8%AD%D9%82%D9%8A%D9%82%D9%8A" title="بروتوكول تدفق في زمن حقيقي – Arabic" lang="ar" hreflang="ar" data-title="بروتوكول تدفق في زمن حقيقي" data-language-autonym="العربية" data-language-local-name="Arabic" class="interlanguage-link-target"><span>العربية</span></a></li><li class="interlanguage-link interwiki-ca mw-list-item"><a href="https://ca.wikipedia.org/wiki/Protocol_de_flux_de_dades_en_temps_real" title="Protocol de flux de dades en temps real – Catalan" lang="ca" hreflang="ca" data-title="Protocol de flux de dades en temps real" data-language-autonym="Català" data-language-local-name="Catalan" class="interlanguage-link-target"><span>Català</span></a></li><li class="interlanguage-link interwiki-de mw-list-item"><a href="https://de.wikipedia.org/wiki/Real-Time_Streaming_Protocol" title="Real-Time Streaming Protocol – German" lang="de" hreflang="de" data-title="Real-Time Streaming Protocol" data-language-autonym="Deutsch" data-language-local-name="German" class="interlanguage-link-target"><span>Deutsch</span></a></li><li class="interlanguage-link interwiki-es mw-list-item"><a href="https://es.wikipedia.org/wiki/Protocolo_de_transmisi%C3%B3n_en_tiempo_real" title="Protocolo de transmisión en tiempo real – Spanish" lang="es" hreflang="es" data-title="Protocolo de transmisión en tiempo real" data-language-autonym="Español" data-language-local-name="Spanish" class="interlanguage-link-target"><span>Español</span></a></li><li class="interlanguage-link interwiki-eu mw-list-item"><a href="https://eu.wikipedia.org/wiki/RTSP" title="RTSP – Basque" lang="eu" hreflang="eu" data-title="RTSP" data-language-autonym="Euskara" data-language-local-name="Basque" class="interlanguage-link-target"><span>Euskara</span></a></li><li class="interlanguage-link interwiki-fa mw-list-item"><a href="https://fa.wikipedia.org/wiki/%D9%BE%D8%B1%D9%88%D8%AA%DA%A9%D9%84_%D8%AC%D8%B1%DB%8C%D8%A7%D9%86_%D8%A8%D9%84%D8%A7%D8%AF%D8%B1%D9%86%DA%AF" title="پروتکل جریان بلادرنگ – Persian" lang="fa" hreflang="fa" data-title="پروتکل جریان بلادرنگ" data-language-autonym="فارسی" data-language-local-name="Persian" class="interlanguage-link-target"><span>فارسی</span></a></li><li class="interlanguage-link interwiki-fr mw-list-item"><a href="https://fr.wikipedia.org/wiki/Real_Time_Streaming_Protocol" title="Real Time Streaming Protocol – French" lang="fr" hreflang="fr" data-title="Real Time Streaming Protocol" data-language-autonym="Français" data-language-local-name="French" class="interlanguage-link-target"><span>Français</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/%EC%8B%A4%EC%8B%9C%EA%B0%84_%EC%8A%A4%ED%8A%B8%EB%A6%AC%EB%B0%8D_%ED%94%84%EB%A1%9C%ED%86%A0%EC%BD%9C" title="실시간 스트리밍 프로토콜 – Korean" lang="ko" hreflang="ko" data-title="실시간 스트리밍 프로토콜" data-language-autonym="한국어" data-language-local-name="Korean" class="interlanguage-link-target"><span>한국어</span></a></li><li class="interlanguage-link interwiki-id mw-list-item"><a href="https://id.wikipedia.org/wiki/Real_Time_Streaming_Protocol" title="Real Time Streaming Protocol – Indonesian" lang="id" hreflang="id" data-title="Real Time Streaming Protocol" data-language-autonym="Bahasa Indonesia" data-language-local-name="Indonesian" class="interlanguage-link-target"><span>Bahasa Indonesia</span></a></li><li class="interlanguage-link interwiki-it mw-list-item"><a href="https://it.wikipedia.org/wiki/Real_Time_Streaming_Protocol" title="Real Time Streaming Protocol – Italian" lang="it" hreflang="it" data-title="Real Time Streaming Protocol" data-language-autonym="Italiano" data-language-local-name="Italian" class="interlanguage-link-target"><span>Italiano</span></a></li><li class="interlanguage-link interwiki-he mw-list-item"><a href="https://he.wikipedia.org/wiki/RTSP" title="RTSP – Hebrew" lang="he" hreflang="he" data-title="RTSP" data-language-autonym="עברית" data-language-local-name="Hebrew" class="interlanguage-link-target"><span>עברית</span></a></li><li class="interlanguage-link interwiki-nl mw-list-item"><a href="https://nl.wikipedia.org/wiki/Real_Time_Streaming_Protocol" title="Real Time Streaming Protocol – Dutch" lang="nl" hreflang="nl" data-title="Real Time Streaming Protocol" data-language-autonym="Nederlands" data-language-local-name="Dutch" class="interlanguage-link-target"><span>Nederlands</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wikipedia.org/wiki/Real_Time_Streaming_Protocol" title="Real Time Streaming Protocol – Japanese" lang="ja" hreflang="ja" data-title="Real Time Streaming Protocol" data-language-autonym="日本語" data-language-local-name="Japanese" class="interlanguage-link-target"><span>日本語</span></a></li><li class="interlanguage-link interwiki-pl mw-list-item"><a href="https://pl.wikipedia.org/wiki/Real_Time_Streaming_Protocol" title="Real Time Streaming Protocol – Polish" lang="pl" hreflang="pl" data-title="Real Time Streaming Protocol" data-language-autonym="Polski" data-language-local-name="Polish" class="interlanguage-link-target"><span>Polski</span></a></li><li class="interlanguage-link interwiki-pt mw-list-item"><a href="https://pt.wikipedia.org/wiki/RTSP" title="RTSP – Portuguese" lang="pt" hreflang="pt" data-title="RTSP" data-language-autonym="Português" data-language-local-name="Portuguese" class="interlanguage-link-target"><span>Português</span></a></li><li class="interlanguage-link interwiki-ro mw-list-item"><a href="https://ro.wikipedia.org/wiki/Real_Time_Streaming_Protocol" title="Real Time Streaming Protocol – Romanian" lang="ro" hreflang="ro" data-title="Real Time Streaming Protocol" data-language-autonym="Română" data-language-local-name="Romanian" class="interlanguage-link-target"><span>Română</span></a></li><li class="interlanguage-link interwiki-ru mw-list-item"><a href="https://ru.wikipedia.org/wiki/RTSP" title="RTSP – Russian" lang="ru" hreflang="ru" data-title="RTSP" data-language-autonym="Русский" data-language-local-name="Russian" class="interlanguage-link-target"><span>Русский</span></a></li><li class="interlanguage-link interwiki-simple mw-list-item"><a href="https://simple.wikipedia.org/wiki/Real_Time_Streaming_Protocol" title="Real Time Streaming Protocol – Simple English" lang="en-simple" hreflang="en-simple" data-title="Real Time Streaming Protocol" data-language-autonym="Simple English" data-language-local-name="Simple English" class="interlanguage-link-target"><span>Simple English</span></a></li><li class="interlanguage-link interwiki-sk mw-list-item"><a href="https://sk.wikipedia.org/wiki/Real_Time_Streaming_Protocol" title="Real Time Streaming Protocol – Slovak" lang="sk" hreflang="sk" data-title="Real Time Streaming Protocol" data-language-autonym="Slovenčina" data-language-local-name="Slovak" class="interlanguage-link-target"><span>Slovenčina</span></a></li><li class="interlanguage-link interwiki-fi mw-list-item"><a href="https://fi.wikipedia.org/wiki/RTSP" title="RTSP – Finnish" lang="fi" hreflang="fi" data-title="RTSP" data-language-autonym="Suomi" data-language-local-name="Finnish" class="interlanguage-link-target"><span>Suomi</span></a></li><li class="interlanguage-link interwiki-sv mw-list-item"><a href="https://sv.wikipedia.org/wiki/Real_Time_Streaming_Protocol" title="Real Time Streaming Protocol – Swedish" lang="sv" hreflang="sv" data-title="Real Time Streaming Protocol" data-language-autonym="Svenska" data-language-local-name="Swedish" class="interlanguage-link-target"><span>Svenska</span></a></li><li class="interlanguage-link interwiki-tr mw-list-item"><a href="https://tr.wikipedia.org/wiki/Real_Time_Streaming_Protocol" title="Real Time Streaming Protocol – Turkish" lang="tr" hreflang="tr" data-title="Real Time Streaming Protocol" data-language-autonym="Türkçe" data-language-local-name="Turkish" class="interlanguage-link-target"><span>Türkçe</span></a></li><li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/RTSP" title="RTSP – Ukrainian" lang="uk" hreflang="uk" data-title="RTSP" data-language-autonym="Українська" data-language-local-name="Ukrainian" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-vi mw-list-item"><a href="https://vi.wikipedia.org/wiki/Real_Time_Streaming_Protocol" title="Real Time Streaming Protocol – Vietnamese" lang="vi" hreflang="vi" data-title="Real Time Streaming Protocol" data-language-autonym="Tiếng Việt" data-language-local-name="Vietnamese" class="interlanguage-link-target"><span>Tiếng Việt</span></a></li><li class="interlanguage-link interwiki-yo mw-list-item"><a href="https://yo.wikipedia.org/wiki/Real_Time_Streaming_Protocol" title="Real Time Streaming Protocol – Yoruba" lang="yo" hreflang="yo" data-title="Real Time Streaming Protocol" data-language-autonym="Yorùbá" data-language-local-name="Yoruba" class="interlanguage-link-target"><span>Yorùbá</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/%E5%8D%B3%E6%99%82%E4%B8%B2%E6%B5%81%E5%8D%94%E5%AE%9A" title="即時串流協定 – Chinese" lang="zh" hreflang="zh" data-title="即時串流協定" data-language-autonym="中文" data-language-local-name="Chinese" class="interlanguage-link-target"><span>中文</span></a></li> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q682598#sitelinks-wikipedia" title="Edit interlanguage links" class="wbc-editpage">Edit links</a></span></div> </div> </div> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Namespaces"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Real-Time_Streaming_Protocol" title="View the content page [c]" accesskey="c"><span>Article</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Talk:Real-Time_Streaming_Protocol" rel="discussion" title="Discuss improvements to the content page [t]" accesskey="t"><span>Talk</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Change language variant" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">English</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Views"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Real-Time_Streaming_Protocol"><span>Read</span></a></li><li id="ca-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Real-Time_Streaming_Protocol&amp;action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Real-Time_Streaming_Protocol&amp;action=history" title="Past revisions of this page [h]" accesskey="h"><span>View history</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Tools" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Tools</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">Tools</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">hide</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="More options" > <div class="vector-menu-heading"> Actions </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/Real-Time_Streaming_Protocol"><span>Read</span></a></li><li id="ca-more-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Real-Time_Streaming_Protocol&amp;action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Real-Time_Streaming_Protocol&amp;action=history"><span>View history</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> General </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Special:WhatLinksHere/Real-Time_Streaming_Protocol" title="List of all English Wikipedia pages containing links to this page [j]" accesskey="j"><span>What links here</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Special:RecentChangesLinked/Real-Time_Streaming_Protocol" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k"><span>Related changes</span></a></li><li id="t-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_Upload_Wizard" title="Upload files [u]" accesskey="u"><span>Upload file</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Special:SpecialPages" title="A list of all special pages [q]" accesskey="q"><span>Special pages</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=Real-Time_Streaming_Protocol&amp;oldid=1247291684" title="Permanent link to this revision of this page"><span>Permanent link</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=Real-Time_Streaming_Protocol&amp;action=info" title="More information about this page"><span>Page information</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Special:CiteThisPage&amp;page=Real-Time_Streaming_Protocol&amp;id=1247291684&amp;wpFormIdentifier=titleform" title="Information on how to cite this page"><span>Cite this page</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Special:UrlShortener&amp;url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FReal-Time_Streaming_Protocol"><span>Get shortened URL</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Special:QrCode&amp;url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FReal-Time_Streaming_Protocol"><span>Download QR code</span></a></li> </ul> </div> </div> <div id="p-coll-print_export" class="vector-menu mw-portlet mw-portlet-coll-print_export" > <div class="vector-menu-heading"> Print/export </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Special:DownloadAsPdf&amp;page=Real-Time_Streaming_Protocol&amp;action=show-download-screen" title="Download this page as a PDF file"><span>Download as PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=Real-Time_Streaming_Protocol&amp;printable=yes" title="Printable version of this page [p]" accesskey="p"><span>Printable version</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects" > <div class="vector-menu-heading"> In other projects </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="wb-otherproject-link wb-otherproject-commons mw-list-item"><a href="https://commons.wikimedia.org/wiki/Category:Real_Time_Streaming_Protocol" hreflang="en"><span>Wikimedia Commons</span></a></li><li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q682598" title="Structured data on this page hosted by Wikidata [g]" accesskey="g"><span>Wikidata item</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">Appearance</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">hide</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div class="mw-indicators"> </div> <div id="siteSub" class="noprint">From Wikipedia, the free encyclopedia</div> </div> <div id="contentSub"><div id="mw-content-subtitle"><span class="mw-redirectedfrom">(Redirected from <a href="/w/index.php?title=RTSP&amp;redirect=no" class="mw-redirect" title="RTSP">RTSP</a>)</span></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><div class="shortdescription nomobile noexcerpt noprint searchaux" style="display:none">Computer network protocol</div> <style data-mw-deduplicate="TemplateStyles:r1236090951">.mw-parser-output .hatnote{font-style:italic}.mw-parser-output div.hatnote{padding-left:1.6em;margin-bottom:0.5em}.mw-parser-output .hatnote i{font-style:normal}.mw-parser-output .hatnote+link+.hatnote{margin-top:-0.5em}@media print{body.ns-0 .mw-parser-output .hatnote{display:none!important}}</style><div role="note" class="hatnote navigation-not-searchable">Not to be confused with <a href="/wiki/Rapid_Spanning_Tree_Protocol" class="mw-redirect" title="Rapid Spanning Tree Protocol">Rapid Spanning Tree Protocol</a> or <a href="/wiki/Real-Time_Messaging_Protocol" title="Real-Time Messaging Protocol">Real-Time Messaging Protocol</a>.</div> <style data-mw-deduplicate="TemplateStyles:r1251242444">.mw-parser-output .ambox{border:1px solid #a2a9b1;border-left:10px solid #36c;background-color:#fbfbfb;box-sizing:border-box}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid #b32424;background-color:#fee7e6}.mw-parser-output .ambox-delete{border-left:10px solid #b32424}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid #fc3}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}@media(min-width:720px){.mw-parser-output .ambox{margin:0 10%}}@media print{body.ns-0 .mw-parser-output .ambox{display:none!important}}</style><style data-mw-deduplicate="TemplateStyles:r1248332772">.mw-parser-output .multiple-issues-text{width:95%;margin:0.2em 0}.mw-parser-output .multiple-issues-text>.mw-collapsible-content{margin-top:0.3em}.mw-parser-output .compact-ambox .ambox{border:none;border-collapse:collapse;background-color:transparent;margin:0 0 0 1.6em!important;padding:0!important;width:auto;display:block}body.mediawiki .mw-parser-output .compact-ambox .ambox.mbox-small-left{font-size:100%;width:auto;margin:0}.mw-parser-output .compact-ambox .ambox .mbox-text{padding:0!important;margin:0!important}.mw-parser-output .compact-ambox .ambox .mbox-text-span{display:list-item;line-height:1.5em;list-style-type:disc}body.skin-minerva .mw-parser-output .multiple-issues-text>.mw-collapsible-toggle,.mw-parser-output .compact-ambox .ambox .mbox-image,.mw-parser-output .compact-ambox .ambox .mbox-imageright,.mw-parser-output .compact-ambox .ambox .mbox-empty-cell,.mw-parser-output .compact-ambox .hide-when-compact{display:none}</style><table class="box-Multiple_issues plainlinks metadata ambox ambox-content ambox-multiple_issues compact-ambox" role="presentation"><tbody><tr><td class="mbox-image"><div class="mbox-image-div"><span typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/b/b4/Ambox_important.svg/40px-Ambox_important.svg.png" decoding="async" width="40" height="40" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/b/b4/Ambox_important.svg/60px-Ambox_important.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/b/b4/Ambox_important.svg/80px-Ambox_important.svg.png 2x" data-file-width="40" data-file-height="40" /></span></span></div></td><td class="mbox-text"><div class="mbox-text-span"><div class="multiple-issues-text mw-collapsible"><b>This article has multiple issues.</b> Please help <b><a href="/wiki/Special:EditPage/Real-Time_Streaming_Protocol" title="Special:EditPage/Real-Time Streaming Protocol">improve it</a></b> or discuss these issues on the <b><a href="/wiki/Talk:Real-Time_Streaming_Protocol" title="Talk:Real-Time Streaming Protocol">talk page</a></b>. <small><i>(<a href="/wiki/Help:Maintenance_template_removal" title="Help:Maintenance template removal">Learn how and when to remove these messages</a>)</i></small> <div class="mw-collapsible-content"> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1251242444"><table class="box-More_citations_needed plainlinks metadata ambox ambox-content ambox-Refimprove" role="presentation"><tbody><tr><td class="mbox-image"><div class="mbox-image-div"><span typeof="mw:File"><a href="/wiki/File:Question_book-new.svg" class="mw-file-description"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/9/99/Question_book-new.svg/50px-Question_book-new.svg.png" decoding="async" width="50" height="39" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/9/99/Question_book-new.svg/75px-Question_book-new.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/9/99/Question_book-new.svg/100px-Question_book-new.svg.png 2x" data-file-width="512" data-file-height="399" /></a></span></div></td><td class="mbox-text"><div class="mbox-text-span">This article <b>needs additional citations for <a href="/wiki/Wikipedia:Verifiability" title="Wikipedia:Verifiability">verification</a></b>.<span class="hide-when-compact"> Please help <a href="/wiki/Special:EditPage/Real-Time_Streaming_Protocol" title="Special:EditPage/Real-Time Streaming Protocol">improve this article</a> by <a href="/wiki/Help:Referencing_for_beginners" title="Help:Referencing for beginners">adding citations to reliable sources</a>. Unsourced material may be challenged and removed.<br /><small><span class="plainlinks"><i>Find sources:</i>&#160;<a rel="nofollow" class="external text" href="https://www.google.com/search?as_eq=wikipedia&amp;q=%22Real-Time+Streaming+Protocol%22">"Real-Time Streaming Protocol"</a>&#160;–&#160;<a rel="nofollow" class="external text" href="https://www.google.com/search?tbm=nws&amp;q=%22Real-Time+Streaming+Protocol%22+-wikipedia&amp;tbs=ar:1">news</a>&#160;<b>·</b> <a rel="nofollow" class="external text" href="https://www.google.com/search?&amp;q=%22Real-Time+Streaming+Protocol%22&amp;tbs=bkt:s&amp;tbm=bks">newspapers</a>&#160;<b>·</b> <a rel="nofollow" class="external text" href="https://www.google.com/search?tbs=bks:1&amp;q=%22Real-Time+Streaming+Protocol%22+-wikipedia">books</a>&#160;<b>·</b> <a rel="nofollow" class="external text" href="https://scholar.google.com/scholar?q=%22Real-Time+Streaming+Protocol%22">scholar</a>&#160;<b>·</b> <a rel="nofollow" class="external text" href="https://www.jstor.org/action/doBasicSearch?Query=%22Real-Time+Streaming+Protocol%22&amp;acc=on&amp;wc=on">JSTOR</a></span></small></span> <span class="date-container"><i>(<span class="date">September 2013</span>)</i></span><span class="hide-when-compact"><i> (<small><a href="/wiki/Help:Maintenance_template_removal" title="Help:Maintenance template removal">Learn how and when to remove this message</a></small>)</i></span></div></td></tr></tbody></table> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1251242444"><table class="box-Copy_edit plainlinks metadata ambox ambox-style ambox-Copy_edit" role="presentation"><tbody><tr><td class="mbox-image"><div class="mbox-image-div"><span typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/5/52/Acap.svg/36px-Acap.svg.png" decoding="async" width="36" height="40" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/5/52/Acap.svg/54px-Acap.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/5/52/Acap.svg/72px-Acap.svg.png 2x" data-file-width="45" data-file-height="50" /></span></span></div></td><td class="mbox-text"><div class="mbox-text-span">This article <b>may require <a href="/wiki/Wikipedia:Basic_copyediting" title="Wikipedia:Basic copyediting">copy editing</a> for grammar, style, cohesion, tone, or spelling</b>.<span class="hide-when-compact"> You can assist by <a href="/wiki/Special:EditPage/Real-Time_Streaming_Protocol" title="Special:EditPage/Real-Time Streaming Protocol">editing it</a>.</span> <span class="date-container"><i>(<span class="date">September 2024</span>)</i></span><span class="hide-when-compact"><i> (<small><a href="/wiki/Help:Maintenance_template_removal" title="Help:Maintenance template removal">Learn how and when to remove this message</a></small>)</i></span></div></td></tr></tbody></table> </div> </div><span class="hide-when-compact"><i> (<small><a href="/wiki/Help:Maintenance_template_removal" title="Help:Maintenance template removal">Learn how and when to remove this message</a></small>)</i></span></div></td></tr></tbody></table> <style data-mw-deduplicate="TemplateStyles:r1257001546">.mw-parser-output .infobox-subbox{padding:0;border:none;margin:-3px;width:auto;min-width:100%;font-size:100%;clear:none;float:none;background-color:transparent}.mw-parser-output .infobox-3cols-child{margin:auto}.mw-parser-output .infobox .navbar{font-size:100%}@media screen{html.skin-theme-clientpref-night .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .infobox-full-data:not(.notheme) div:not(.notheme){background:#1f1f23!important;color:#f8f9fa}}@media(min-width:640px){body.skin--responsive .mw-parser-output .infobox-table{display:table!important}body.skin--responsive .mw-parser-output .infobox-table>caption{display:table-caption!important}body.skin--responsive .mw-parser-output .infobox-table>tbody{display:table-row-group}body.skin--responsive .mw-parser-output .infobox-table tr{display:table-row!important}body.skin--responsive .mw-parser-output .infobox-table th,body.skin--responsive .mw-parser-output .infobox-table td{padding-left:inherit;padding-right:inherit}}</style><table class="infobox vevent" style="width:26em;"><caption class="infobox-title summary">Real Time Streaming Protocol</caption><tbody><tr><td colspan="2" class="infobox-subheader"><a href="/wiki/Communication_protocol" title="Communication protocol">Communication protocol</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap; width:25%;">Abbreviation</th><td class="infobox-data">RTSP</td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap; width:25%;">Purpose</th><td class="infobox-data"><a href="/wiki/Internet_streaming" class="mw-redirect" title="Internet streaming">Internet streaming</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap; width:25%;">Developer(s)</th><td class="infobox-data"><a href="/wiki/RealNetworks" title="RealNetworks">RealNetworks</a>, <a href="/wiki/Netscape" title="Netscape">Netscape</a>, <a href="/wiki/Columbia_University" title="Columbia University">Columbia University</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap; width:25%;">Introduction</th><td class="infobox-data">April&#160;1998<span class="noprint">&#59;&#32;26&#160;years ago</span><span style="display:none">&#160;(<span class="bday dtstart published updated">1998-04</span>)</span></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap; width:25%;"><a href="/wiki/OSI_model" title="OSI model">OSI layer</a></th><td class="infobox-data"><a href="/wiki/Application_layer" title="Application layer">Application layer</a> (7)</td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap; width:25%;"><a href="/wiki/Port_(computer_networking)" title="Port (computer networking)">Port(s)</a></th><td class="infobox-data"><style data-mw-deduplicate="TemplateStyles:r1126788409">.mw-parser-output .plainlist ol,.mw-parser-output .plainlist ul{line-height:inherit;list-style:none;margin:0;padding:0}.mw-parser-output .plainlist ol li,.mw-parser-output .plainlist ul li{margin-bottom:0}</style><div class="plainlist"><ul><li>554/TCP</li><li>554/UDP</li></ul></div></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap; width:25%;"><a href="/wiki/Request_for_Comments" title="Request for Comments">RFC(s)</a></th><td class="infobox-data"><style data-mw-deduplicate="TemplateStyles:r1238218222">.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("//upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("//upload.wikimedia.org/wikipedia/commons/d/d6/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("//upload.wikimedia.org/wikipedia/commons/a/aa/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("//upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}</style><a href="/wiki/RFC_(identifier)" class="mw-redirect" title="RFC (identifier)">RFC</a>&#160;<a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc2326">2326</a>, <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc7826">7826</a></td></tr></tbody></table> <p>The <b>Real-Time Streaming Protocol</b> (<b>RTSP</b>) is an <a href="/wiki/Application_layer" title="Application layer">application-level</a> network <a href="/wiki/Communications_protocol" class="mw-redirect" title="Communications protocol">protocol</a> designed for <a href="/wiki/Multiplexing" title="Multiplexing">multiplexing</a> and <a href="/wiki/Network_packet#MPEG_packetized_stream" title="Network packet">packetizing</a> <a href="/wiki/Multimedia" title="Multimedia">multimedia</a> transport streams (such as <a href="/wiki/Interactive_media" title="Interactive media">interactive media</a>, <a href="/wiki/Video" title="Video">video</a> and <a href="/wiki/Digital_audio" title="Digital audio">audio</a>) over a suitable <a href="/wiki/Transport_layer" title="Transport layer">transport protocol</a>. RTSP is used in entertainment and communications systems to control <a href="/wiki/Streaming_media" title="Streaming media">streaming media</a> <a href="/wiki/Web_server" title="Web server">servers</a>. The protocol is used for establishing and controlling media sessions between endpoints. Clients of media servers issue commands such as <i>play</i>, <i>record</i> and <i>pause</i>, to facilitate real-time control of the media streaming from the server to a client (<a href="/wiki/Video_on_demand" title="Video on demand">video on demand</a>) or from a client to the server (<a href="/wiki/Voice_recording" class="mw-redirect" title="Voice recording">voice recording</a>). </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="History">History</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Real-Time_Streaming_Protocol&amp;action=edit&amp;section=1" title="Edit section: History"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>RTSP was developed by <a href="/wiki/RealNetworks" title="RealNetworks">RealNetworks</a>, <a href="/wiki/Netscape" title="Netscape">Netscape</a><sup id="cite_ref-Inc.1998_1-0" class="reference"><a href="#cite_note-Inc.1998-1"><span class="cite-bracket">&#91;</span>1<span class="cite-bracket">&#93;</span></a></sup> and <a href="/wiki/Columbia_University" title="Columbia University">Columbia University</a>.<sup id="cite_ref-Osso1999_2-0" class="reference"><a href="#cite_note-Osso1999-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup> The first draft was submitted to IETF in October 1996 by <a href="/wiki/Netscape" title="Netscape">Netscape</a> and <a href="/wiki/Progressive_Networks" class="mw-redirect" title="Progressive Networks">Progressive Networks</a>, after which <a href="/wiki/Henning_Schulzrinne" title="Henning Schulzrinne">Henning Schulzrinne</a> from <a href="/wiki/Columbia_University" title="Columbia University">Columbia University</a> submitted "RTSP՚" ("RTSP prime") in December 1996.<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">&#91;</span>3<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">&#91;</span>4<span class="cite-bracket">&#93;</span></a></sup> The two drafts were merged for standardization by the Multiparty Multimedia Session Control Working Group (MMUSIC WG) of the <a href="/wiki/Internet_Engineering_Task_Force" title="Internet Engineering Task Force">Internet Engineering Task Force</a> (IETF) and further drafts were published by the working group.<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">&#91;</span>5<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">&#91;</span>6<span class="cite-bracket">&#93;</span></a></sup> The <a href="/wiki/Proposed_Standard" class="mw-redirect" title="Proposed Standard">Proposed Standard</a> for RTSP was published as RFC 2326 in 1998.<sup id="cite_ref-:0_7-0" class="reference"><a href="#cite_note-:0-7"><span class="cite-bracket">&#91;</span>7<span class="cite-bracket">&#93;</span></a></sup><br /> 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 Standard.<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">&#91;</span>8<span class="cite-bracket">&#93;</span></a></sup><br /> </p> <style data-mw-deduplicate="TemplateStyles:r1129693374">.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}</style><style data-mw-deduplicate="TemplateStyles:r1246091330">.mw-parser-output .sidebar{width:22em;float:right;clear:right;margin:0.5em 0 1em 1em;background:var(--background-color-neutral-subtle,#f8f9fa);border:1px solid var(--border-color-base,#a2a9b1);padding:0.2em;text-align:center;line-height:1.4em;font-size:88%;border-collapse:collapse;display:table}body.skin-minerva .mw-parser-output .sidebar{display:table!important;float:right!important;margin:0.5em 0 1em 1em!important}.mw-parser-output .sidebar-subgroup{width:100%;margin:0;border-spacing:0}.mw-parser-output .sidebar-left{float:left;clear:left;margin:0.5em 1em 1em 0}.mw-parser-output .sidebar-none{float:none;clear:both;margin:0.5em 1em 1em 0}.mw-parser-output .sidebar-outer-title{padding:0 0.4em 0.2em;font-size:125%;line-height:1.2em;font-weight:bold}.mw-parser-output .sidebar-top-image{padding:0.4em}.mw-parser-output .sidebar-top-caption,.mw-parser-output .sidebar-pretitle-with-top-image,.mw-parser-output .sidebar-caption{padding:0.2em 0.4em 0;line-height:1.2em}.mw-parser-output .sidebar-pretitle{padding:0.4em 0.4em 0;line-height:1.2em}.mw-parser-output .sidebar-title,.mw-parser-output .sidebar-title-with-pretitle{padding:0.2em 0.8em;font-size:145%;line-height:1.2em}.mw-parser-output .sidebar-title-with-pretitle{padding:0.1em 0.4em}.mw-parser-output .sidebar-image{padding:0.2em 0.4em 0.4em}.mw-parser-output .sidebar-heading{padding:0.1em 0.4em}.mw-parser-output .sidebar-content{padding:0 0.5em 0.4em}.mw-parser-output .sidebar-content-with-subgroup{padding:0.1em 0.4em 0.2em}.mw-parser-output .sidebar-above,.mw-parser-output .sidebar-below{padding:0.3em 0.8em;font-weight:bold}.mw-parser-output .sidebar-collapse .sidebar-above,.mw-parser-output .sidebar-collapse .sidebar-below{border-top:1px solid #aaa;border-bottom:1px solid #aaa}.mw-parser-output .sidebar-navbar{text-align:right;font-size:115%;padding:0 0.4em 0.4em}.mw-parser-output .sidebar-list-title{padding:0 0.4em;text-align:left;font-weight:bold;line-height:1.6em;font-size:105%}.mw-parser-output .sidebar-list-title-c{padding:0 0.4em;text-align:center;margin:0 3.3em}@media(max-width:640px){body.mediawiki .mw-parser-output .sidebar{width:100%!important;clear:both;float:none!important;margin-left:0!important;margin-right:0!important}}body.skin--responsive .mw-parser-output .sidebar a>img{max-width:none!important}@media screen{html.skin-theme-clientpref-night .mw-parser-output .sidebar:not(.notheme) .sidebar-list-title,html.skin-theme-clientpref-night .mw-parser-output .sidebar:not(.notheme) .sidebar-title-with-pretitle{background:transparent!important}html.skin-theme-clientpref-night .mw-parser-output .sidebar:not(.notheme) .sidebar-title-with-pretitle a{color:var(--color-progressive)!important}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .sidebar:not(.notheme) .sidebar-list-title,html.skin-theme-clientpref-os .mw-parser-output .sidebar:not(.notheme) .sidebar-title-with-pretitle{background:transparent!important}html.skin-theme-clientpref-os .mw-parser-output .sidebar:not(.notheme) .sidebar-title-with-pretitle a{color:var(--color-progressive)!important}}@media print{body.ns-0 .mw-parser-output .sidebar{display:none!important}}</style><table class="sidebar nomobile nowraplinks hlist"><tbody><tr><th class="sidebar-title"><a href="/wiki/Internet_protocol_suite" title="Internet protocol suite">Internet protocol suite</a></th></tr><tr><th class="sidebar-heading"> <a href="/wiki/Application_layer" title="Application layer">Application layer</a></th></tr><tr><td class="sidebar-content"> <ul><li><a href="/wiki/Border_Gateway_Protocol" title="Border Gateway Protocol">BGP</a></li> <li><a href="/wiki/Dynamic_Host_Configuration_Protocol" title="Dynamic Host Configuration Protocol">DHCP</a> (<a href="/wiki/DHCPv6" title="DHCPv6">v6</a>)</li> <li><a href="/wiki/Domain_Name_System" title="Domain Name System">DNS</a></li> <li><a href="/wiki/File_Transfer_Protocol" title="File Transfer Protocol">FTP</a></li> <li><a href="/wiki/HTTP" title="HTTP">HTTP</a>&#160;(<a href="/wiki/HTTP/3" title="HTTP/3">HTTP/3</a>)</li> <li><a href="/wiki/HTTPS" title="HTTPS">HTTPS</a></li> <li><a href="/wiki/Internet_Message_Access_Protocol" title="Internet Message Access Protocol">IMAP</a></li> <li><a href="/wiki/IRC" title="IRC">IRC</a></li> <li><a href="/wiki/Lightweight_Directory_Access_Protocol" title="Lightweight Directory Access Protocol">LDAP</a></li> <li><a href="/wiki/Media_Gateway_Control_Protocol" title="Media Gateway Control Protocol">MGCP</a></li> <li><a href="/wiki/MQTT" title="MQTT">MQTT</a></li> <li><a href="/wiki/Network_News_Transfer_Protocol" title="Network News Transfer Protocol">NNTP</a></li> <li><a href="/wiki/Network_Time_Protocol" title="Network Time Protocol">NTP</a></li> <li><a href="/wiki/Open_Shortest_Path_First" title="Open Shortest Path First">OSPF</a></li> <li><a href="/wiki/Post_Office_Protocol" title="Post Office Protocol">POP</a></li> <li><a href="/wiki/Precision_Time_Protocol" title="Precision Time Protocol">PTP</a></li> <li><a href="/wiki/Open_Network_Computing_Remote_Procedure_Call" class="mw-redirect" title="Open Network Computing Remote Procedure Call">ONC/RPC</a></li> <li><a href="/wiki/Real-time_Transport_Protocol" title="Real-time Transport Protocol">RTP</a></li> <li><a href="/wiki/Real_Time_Streaming_Protocol" class="mw-redirect" title="Real Time Streaming Protocol">RTSP</a></li> <li><a href="/wiki/Routing_Information_Protocol" title="Routing Information Protocol">RIP</a></li> <li><a href="/wiki/Session_Initiation_Protocol" title="Session Initiation Protocol">SIP</a></li> <li><a href="/wiki/Simple_Mail_Transfer_Protocol" title="Simple Mail Transfer Protocol">SMTP</a></li> <li><a href="/wiki/Simple_Network_Management_Protocol" title="Simple Network Management Protocol">SNMP</a></li> <li><a href="/wiki/Secure_Shell" title="Secure Shell">SSH</a></li> <li><a href="/wiki/Telnet" title="Telnet">Telnet</a></li> <li><a href="/wiki/Transport_Layer_Security" title="Transport Layer Security">TLS/SSL</a></li> <li><a href="/wiki/XMPP" title="XMPP">XMPP</a></li> <li><a href="/wiki/Category:Application_layer_protocols" title="Category:Application layer protocols"><i>more...</i></a></li></ul></td> </tr><tr><th class="sidebar-heading"> <a href="/wiki/Transport_layer" title="Transport layer">Transport layer</a></th></tr><tr><td class="sidebar-content"> <ul><li><a href="/wiki/Transmission_Control_Protocol" title="Transmission Control Protocol">TCP</a></li> <li><a href="/wiki/User_Datagram_Protocol" title="User Datagram Protocol">UDP</a></li> <li><a href="/wiki/Datagram_Congestion_Control_Protocol" title="Datagram Congestion Control Protocol">DCCP</a></li> <li><a href="/wiki/Stream_Control_Transmission_Protocol" title="Stream Control Transmission Protocol">SCTP</a></li> <li><a href="/wiki/Resource_Reservation_Protocol" title="Resource Reservation Protocol">RSVP</a></li> <li><a href="/wiki/QUIC" title="QUIC">QUIC</a></li> <li><a href="/wiki/Category:Transport_layer_protocols" title="Category:Transport layer protocols"><i>more...</i></a></li></ul></td> </tr><tr><th class="sidebar-heading"> <a href="/wiki/Internet_layer" title="Internet layer">Internet layer</a></th></tr><tr><td class="sidebar-content"> <ul><li><a href="/wiki/Internet_Protocol" title="Internet Protocol">IP</a> <ul><li><a href="/wiki/IPv4" title="IPv4">v4</a></li> <li><a href="/wiki/IPv6" title="IPv6">v6</a></li></ul></li> <li><a href="/wiki/Internet_Control_Message_Protocol" title="Internet Control Message Protocol">ICMP</a> (<a href="/wiki/ICMPv6" title="ICMPv6">v6</a>)</li> <li><a href="/wiki/Neighbor_Discovery_Protocol" title="Neighbor Discovery Protocol">NDP</a></li> <li><a href="/wiki/Explicit_Congestion_Notification" title="Explicit Congestion Notification">ECN</a></li> <li><a href="/wiki/Internet_Group_Management_Protocol" title="Internet Group Management Protocol">IGMP</a></li> <li><a href="/wiki/IPsec" title="IPsec">IPsec</a></li> <li><a href="/wiki/Category:Internet_layer_protocols" title="Category:Internet layer protocols"><i>more...</i></a></li></ul></td> </tr><tr><th class="sidebar-heading"> <a href="/wiki/Link_layer" title="Link layer">Link layer</a></th></tr><tr><td class="sidebar-content"> <ul><li><a href="/wiki/Address_Resolution_Protocol" title="Address Resolution Protocol">ARP</a></li> <li><a href="/wiki/Tunneling_protocol" title="Tunneling protocol">Tunnels</a></li> <li><a href="/wiki/Point-to-Point_Protocol" title="Point-to-Point Protocol">PPP</a></li> <li><a href="/wiki/Medium_access_control" title="Medium access control">MAC</a></li> <li><a href="/wiki/Category:Link_protocols" title="Category:Link protocols"><i>more...</i></a></li></ul></td> </tr><tr><td class="sidebar-navbar"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><style data-mw-deduplicate="TemplateStyles:r1239400231">.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}</style><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Internet_protocol_suite" title="Template:Internet protocol suite"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Internet_protocol_suite" title="Template talk:Internet protocol suite"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Internet_protocol_suite" title="Special:EditPage/Template:Internet protocol suite"><abbr title="Edit this template">e</abbr></a></li></ul></div></td></tr></tbody></table> <div class="mw-heading mw-heading2"><h2 id="RTP">RTP</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Real-Time_Streaming_Protocol&amp;action=edit&amp;section=2" title="Edit section: RTP"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951"><div role="note" class="hatnote navigation-not-searchable">Main article: <a href="/wiki/Real-time_Transport_Protocol" title="Real-time Transport Protocol">Real-time Transport Protocol</a></div> <p>The transmission of streaming data itself is not a task of RTSP. Most RTSP servers use the <a href="/wiki/Real-time_Transport_Protocol" title="Real-time Transport Protocol">Real-time Transport Protocol</a> (RTP) in conjunction with <a href="/wiki/RTCP" class="mw-redirect" title="RTCP">Real-time Control Protocol</a> (RTCP) for media stream delivery. However, some vendors implement proprietary transport protocols. The RTSP server software from <a href="/wiki/RealNetworks" title="RealNetworks">RealNetworks</a>, for example, also used RealNetworks' proprietary <a href="/wiki/Real_Data_Transport" title="Real Data Transport">Real Data Transport</a> (RDT). </p> <div class="mw-heading mw-heading2"><h2 id="Protocol_directives">Protocol directives</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Real-Time_Streaming_Protocol&amp;action=edit&amp;section=3" title="Edit section: Protocol directives"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>While similar in some ways to <a href="/wiki/HTTP" title="HTTP">HTTP</a>, RTSP defines control sequences useful in controlling multimedia playback. While HTTP is <a href="/wiki/Stateless_server" class="mw-redirect" title="Stateless server">stateless</a>, 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). </p><p>Presented here are the basic RTSP requests. Some typical <a href="/wiki/HTTP_request" class="mw-redirect" title="HTTP request">HTTP requests</a>, like the OPTIONS request, are also available. The default transport layer <a href="/wiki/Port_number" class="mw-redirect" title="Port number">port number</a> is 554<sup id="cite_ref-:0_7-1" class="reference"><a href="#cite_note-:0-7"><span class="cite-bracket">&#91;</span>7<span class="cite-bracket">&#93;</span></a></sup> for both <a href="/wiki/Transmission_Control_Protocol" title="Transmission Control Protocol">TCP</a> and <a href="/wiki/User_Datagram_Protocol" title="User Datagram Protocol">UDP</a>, the latter being rarely used for the control requests. </p> <div class="mw-heading mw-heading3"><h3 id="OPTIONS">OPTIONS</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Real-Time_Streaming_Protocol&amp;action=edit&amp;section=4" title="Edit section: OPTIONS"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <dl><dd>An OPTIONS request returns the request types the server will accept.</dd></dl> <pre>C-&gt;S: OPTIONS rtsp://example.com/media.mp4 RTSP/1.0 CSeq: 1 Require: implicit-play Proxy-Require: gzipped-messages S-&gt;C: RTSP/1.0 200 OK CSeq: 1 Public: DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE </pre> <div class="mw-heading mw-heading3"><h3 id="DESCRIBE">DESCRIBE</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Real-Time_Streaming_Protocol&amp;action=edit&amp;section=5" title="Edit section: DESCRIBE"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <dl><dd>A DESCRIBE request includes an RTSP <a href="/wiki/Uniform_Resource_Locator" class="mw-redirect" title="Uniform Resource Locator">URL</a> (rtsp://...), and the type of reply data that can be handled. This reply includes the presentation description, typically in <a href="/wiki/Session_Description_Protocol" title="Session Description Protocol">Session Description Protocol</a> (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.</dd></dl> <pre>C-&gt;S: DESCRIBE rtsp://example.com/media.mp4 RTSP/1.0 CSeq: 2 S-&gt;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 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" </pre> <div class="mw-heading mw-heading3"><h3 id="SETUP">SETUP</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Real-Time_Streaming_Protocol&amp;action=edit&amp;section=6" title="Edit section: SETUP"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <dl><dd>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 <a href="/wiki/Real-time_Transport_Protocol" title="Real-time Transport Protocol">RTP</a> data (audio or video), and another for <a href="/wiki/RTCP" class="mw-redirect" title="RTCP">RTCP</a> 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 sent.</dd></dl> <pre>C-&gt;S: SETUP rtsp://example.com/media.mp4/streamid=0 RTSP/1.0 CSeq: 3 Transport: RTP/AVP;unicast;client_port=8000-8001 S-&gt;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-&gt;S: SETUP rtsp://example.com/media.mp4/streamid=1 RTSP/1.0 CSeq: 3 Transport: RTP/AVP;unicast;client_port=8002-8003 Session: 12345678 S-&gt;C: RTSP/1.0 200 OK CSeq: 3 Transport: RTP/AVP;unicast;client_port=8002-8003;server_port=9002-9003;ssrc=1234ABCD Session: 12345678 </pre> <div class="mw-heading mw-heading3"><h3 id="PLAY">PLAY</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Real-Time_Streaming_Protocol&amp;action=edit&amp;section=7" title="Edit section: PLAY"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <dl><dd>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, 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.</dd></dl> <pre>C-&gt;S: PLAY rtsp://example.com/media.mp4 RTSP/1.0 CSeq: 4 Range: npt=5-20 Session: 12345678 S-&gt;C: RTSP/1.0 200 OK CSeq: 4 Session: 12345678 RTP-Info: url=rtsp://example.com/media.mp4/streamid=0;seq=9810092;rtptime=3450012 </pre> <div class="mw-heading mw-heading3"><h3 id="PAUSE">PAUSE</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Real-Time_Streaming_Protocol&amp;action=edit&amp;section=8" title="Edit section: PAUSE"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <dl><dd>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 indefinitely.</dd></dl> <pre>C-&gt;S: PAUSE rtsp://example.com/media.mp4 RTSP/1.0 CSeq: 5 Session: 12345678 S-&gt;C: RTSP/1.0 200 OK CSeq: 5 Session: 12345678 </pre> <div class="mw-heading mw-heading3"><h3 id="RECORD">RECORD</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Real-Time_Streaming_Protocol&amp;action=edit&amp;section=9" title="Edit section: RECORD"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <dl><dd>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 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.</dd></dl> <pre>C-&gt;S: RECORD rtsp://example.com/media.mp4 RTSP/1.0 CSeq: 6 Session: 12345678 S-&gt;C: RTSP/1.0 200 OK CSeq: 6 Session: 12345678 </pre> <div class="mw-heading mw-heading3"><h3 id="ANNOUNCE">ANNOUNCE</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Real-Time_Streaming_Protocol&amp;action=edit&amp;section=10" title="Edit section: ANNOUNCE"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The ANNOUNCE method serves two purposes: </p> <dl><dd>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 presentation), the whole presentation description should be sent again, rather than just the additional components, so that components can be deleted.</dd></dl> <style data-mw-deduplicate="TemplateStyles:r1195917819">.mw-parser-output .pre-borderless{border:none}</style><pre class="pre"><span class="plainlinks"> C-&gt;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 the session description protocol u=<a rel="nofollow" class="external free" href="http://www.cs.ucl.ac.uk/staff/M.Handley/sdp.03.ps">http://www.cs.ucl.ac.uk/staff/M.Handley/sdp.03.ps</a> e=mjh@isi.edu (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-&gt;C: RTSP/1.0 200 OK CSeq: 7 </span></pre> <div class="mw-heading mw-heading3"><h3 id="TEARDOWN">TEARDOWN</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Real-Time_Streaming_Protocol&amp;action=edit&amp;section=11" title="Edit section: TEARDOWN"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <dl><dd>A TEARDOWN request is used to terminate the session. It stops all media streams and frees all session-related data on the server.</dd></dl> <pre>C-&gt;S: TEARDOWN rtsp://example.com/media.mp4 RTSP/1.0 CSeq: 8 Session: 12345678 S-&gt;C: RTSP/1.0 200 OK CSeq: 8 </pre> <div class="mw-heading mw-heading3"><h3 id="GET_PARAMETER">GET_PARAMETER</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Real-Time_Streaming_Protocol&amp;action=edit&amp;section=12" title="Edit section: GET_PARAMETER"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <dl><dd>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 ("ping").</dd></dl> <pre>S-&gt;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-&gt;S: RTSP/1.0 200 OK CSeq: 9 Content-Length: 46 Content-Type: text/parameters packets_received: 10 jitter: 0.3838 </pre> <div class="mw-heading mw-heading3"><h3 id="SET_PARAMETER">SET_PARAMETER</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Real-Time_Streaming_Protocol&amp;action=edit&amp;section=13" title="Edit section: SET_PARAMETER"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <dl><dd>This method requests to set the value of a parameter for a presentation or stream specified by the URI.</dd></dl> <pre>C-&gt;S: SET_PARAMETER rtsp://example.com/media.mp4 RTSP/1.0 CSeq: 10 Content-length: 20 Content-type: text/parameters barparam: barstuff S-&gt;C: RTSP/1.0 451 Invalid Parameter CSeq: 10 Content-length: 10 Content-type: text/parameters barparam </pre> <div class="mw-heading mw-heading3"><h3 id="REDIRECT">REDIRECT</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Real-Time_Streaming_Protocol&amp;action=edit&amp;section=14" title="Edit section: REDIRECT"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <dl><dd>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 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.</dd></dl> <pre>S-&gt;C: REDIRECT rtsp://example.com/media.mp4 RTSP/1.0 CSeq: 11 Location: rtsp://bigserver.com:8001 Range: clock=19960213T143205Z- </pre> <div class="mw-heading mw-heading3"><h3 id="Embedded_(Interleaved)_Binary_Data"><span id="Embedded_.28Interleaved.29_Binary_Data"></span>Embedded (Interleaved) Binary Data</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Real-Time_Streaming_Protocol&amp;action=edit&amp;section=15" title="Edit section: Embedded (Interleaved) Binary Data"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <dl><dd>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 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.</dd></dl> <pre>C-&gt;S: SETUP rtsp://example.com/media.mp4 RTSP/1.0 CSeq: 3 Transport: RTP/AVP/TCP;interleaved=0-1 S-&gt;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-&gt;S: PLAY rtsp://example.com/media.mp4 RTSP/1.0 CSeq: 4 Session: 12345678 S-&gt;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-&gt;C: $\000{2 byte length}{"length" bytes data, w/RTP header} S-&gt;C: $\000{2 byte length}{"length" bytes data, w/RTP header} S-&gt;C: $\001{2 byte length}{"length" bytes RTCP packet} </pre> <div class="mw-heading mw-heading2"><h2 id="RTSP_over_HTTP">RTSP over HTTP</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Real-Time_Streaming_Protocol&amp;action=edit&amp;section=16" title="Edit section: RTSP over HTTP"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>RTSP over HTTP was defined by Apple in 1999<sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">&#91;</span>9<span class="cite-bracket">&#93;</span></a></sup> and <a rel="nofollow" class="external autonumber" href="https://web.archive.org/web/20240215060448/https://opensource.apple.com/source/QuickTimeStreamingServer/QuickTimeStreamingServer-412.42/Documentation/RTSP_Over_HTTP.pdf">[1]</a>. It interleaves the RTP Video and Audio data into the RTSP Command Connection (as defined in RFC2326), and then sends the RTSP Command Connection via a pair of HTTP connections, one is a long running GET connection and the other is a long running POST connection. </p><p>This method is also used in the <a href="/wiki/ONVIF" title="ONVIF">ONVIF</a> IP Camera standard and can be combined with HTTPS for secure and encrypted video and audio. </p> <div class="mw-heading mw-heading2"><h2 id="RTSP_Encryption_and_RTSPS">RTSP Encryption and RTSPS</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Real-Time_Streaming_Protocol&amp;action=edit&amp;section=17" title="Edit section: RTSP Encryption and RTSPS"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>There are several different methods for encrypting RTSP command messages and the RTP Video and Audio data. </p><p>RTSP 2.0 (RFC7826) defines several methods for encryption and introduces a new rtsps:// URL and many of these have been incorporated into RFC2326 RTSP 1.0 Clients and Servers. </p> <ul><li><b>RTSPS URL (using the rtsps:// URL)</b> - This method uses a <a href="/wiki/Transport_Layer_Security" title="Transport Layer Security">TLS</a> Socket (default of Port 322) to establish an encrypted connection between the RTSP client and the RTSP Server.<br />Video and Audio can then sent in one of two ways <ul><li><b>TCP Video/Audio</b> - The RTP Video and Audio is sent interleaved with the RTSP Commands over the already encrypted <a href="/wiki/Transport_Layer_Security" title="Transport Layer Security">TLS</a> Connection</li> <li><b>UDP and Multicast-UDP Video/Audio</b> - the RTP Video and Audio is encrypted using the <a href="/wiki/Secure_Real-time_Transport_Protocol" title="Secure Real-time Transport Protocol">Secure RTP (SRTP)</a> protocol and sent in parallel to the RTSPS <a href="/wiki/Transport_Layer_Security" title="Transport Layer Security">TLS</a> connection</li></ul></li></ul> <ul><li><b>RTSP over HTTPS</b> - this method interleaves the RTP Video and Audio data into the RTSP Command Connection (as defined in RFC2326) and then sends the RTSP Command Connection via a pair of encrypted HTTPS connections. It uses Port 443 by default.</li></ul> <p>IANA have reserved the rtsps:// URL prefix and Port 322 for RTSPS.<sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">&#91;</span>10<span class="cite-bracket">&#93;</span></a></sup> As of September 2024, RTSP over HTTPS has been implemented in several ONVIF IP Cameras and RTSPS (using the rtsps:// URL) has been implemented by Axis and Bosch CCTV Cameras,<sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">&#91;</span>11<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/FFmpeg" title="FFmpeg">FFmpeg</a>, <a href="/wiki/GStreamer" title="GStreamer">GStreamer</a>, MediaMTX<sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">&#91;</span>12<span class="cite-bracket">&#93;</span></a></sup> and SharpRTSP.<sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">&#91;</span>13<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Rate_adaptation">Rate adaptation</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Real-Time_Streaming_Protocol&amp;action=edit&amp;section=18" title="Edit section: Rate adaptation"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>RTSP using RTP and RTCP allows for the implementation of rate adaptation.<sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">&#91;</span>14<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Implementations">Implementations</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Real-Time_Streaming_Protocol&amp;action=edit&amp;section=19" title="Edit section: Implementations"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Server">Server</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Real-Time_Streaming_Protocol&amp;action=edit&amp;section=20" title="Edit section: Server"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a href="/wiki/Darwin_Streaming_Server" title="Darwin Streaming Server">Darwin Streaming Server</a>: Open-sourced version of QuickTime Streaming Server maintained by Apple.</li> <li><a href="/wiki/GStreamer" title="GStreamer">GStreamer</a> based RTSP Server and client.</li> <li><a href="/wiki/Helix_(project)" class="mw-redirect" title="Helix (project)">Helix DNA Server</a>: <a href="/wiki/RealNetworks" title="RealNetworks">RealNetworks</a>' streaming server. Comes in both open-source and proprietary flavors.</li> <li><a href="/wiki/Helix_Universal_Server" title="Helix Universal Server">Helix Universal Server</a>: <a href="/wiki/RealNetworks" title="RealNetworks">RealNetworks</a> commercial streaming server for RTSP, RTMP, iOS, Silverlight and HTTP streaming media clients</li> <li><a href="/wiki/LIVE555" title="LIVE555">LIVE555 liveMedia / openRTSP</a>: Open source <a href="/wiki/C%2B%2B" title="C++">C++</a> server and client libraries used in well-known clients like <a href="/wiki/VLC_media_player" title="VLC media player">VLC</a> and <a href="/wiki/Mplayer" class="mw-redirect" title="Mplayer">mplayer</a>.</li> <li>Motion: A free CCTV software application for Linux.</li> <li><a href="/wiki/Nimble_Streamer" title="Nimble Streamer">Nimble Streamer</a> supports RTSP pull and announce input with TCP interleaved playback output.</li> <li><a href="/wiki/OvenMediaEngine" title="OvenMediaEngine">OvenMediaEngine</a> an <a href="/wiki/Open-source_software" title="Open-source software">open source</a> low-latency streaming server that supports RTSP push input.</li> <li><a href="/wiki/Pvserver" title="Pvserver">pvServer</a>: Formerly called PacketVideo Streaming Server, this is Alcatel-Lucent's streaming server product.</li> <li><a href="/wiki/QuickTime_Streaming_Server" title="QuickTime Streaming Server">QuickTime Streaming Server</a>: Apple's closed-source streaming server that ships with Mac OS X Server.</li> <li><a href="/wiki/VideoLAN" title="VideoLAN">VideoLAN</a>: Open source media player and streaming server.</li> <li><a href="/wiki/Windows_Media_Services" title="Windows Media Services">Windows Media Services</a>: Microsoft streaming server previously included with <a href="/wiki/Windows_Server" title="Windows Server">Windows Server</a> that uses RTSP modified with <a rel="nofollow" class="external text" href="http://msdn.microsoft.com/en-us/library/cc245238.aspx">Windows Media extensions</a></li> <li><a href="/wiki/Wowza_Media_Server" class="mw-redirect" title="Wowza Media Server">Wowza Streaming Engine</a>: Multi-format streaming server for RTSP/RTP, <a href="/wiki/Real-Time_Messaging_Protocol" title="Real-Time Messaging Protocol">RTMP</a>, <a href="/wiki/MPEG_TS" class="mw-redirect" title="MPEG TS">MPEG-TS</a>, ICY, HTTP (<a href="/wiki/HTTP_Live_Streaming" title="HTTP Live Streaming">HTTP Live Streaming</a>, <a href="/wiki/Adaptive_bitrate_streaming#Adobe_Dynamic_Streaming_for_Flash" title="Adaptive bitrate streaming">HTTP Dynamic Streaming</a>, <a href="/wiki/Microsoft_Smooth_Streaming" class="mw-redirect" title="Microsoft Smooth Streaming">Smooth Streaming</a>, <a href="/wiki/Adaptive_bitrate_streaming#MPEG-DASH" title="Adaptive bitrate streaming">MPEG-DASH</a>), <a href="/wiki/WebRTC" title="WebRTC">WebRTC</a></li> <li><a href="/wiki/YouTube" title="YouTube">YouTube</a> implemented a <a href="/wiki/Mobile_web" title="Mobile web">mobile web</a> front end in June 2007 which serves video through this protocol.<sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">&#91;</span>15<span class="cite-bracket">&#93;</span></a></sup></li></ul> <p>Many <a href="/wiki/Closed-circuit_television" title="Closed-circuit television">CCTV</a> / Security cameras, often called <a href="/wiki/IP_camera" title="IP camera">IP cameras</a>, support RTSP streaming too, especially those with <a href="/wiki/ONVIF" title="ONVIF">ONVIF</a> profiles G, S, T. </p> <div class="mw-heading mw-heading3"><h3 id="Client">Client</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Real-Time_Streaming_Protocol&amp;action=edit&amp;section=21" title="Edit section: Client"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a href="/wiki/Astra_(software)" title="Astra (software)">Astra</a></li> <li><a href="/wiki/CURL" title="CURL">cURL</a> (beginning with version 7.20.0—9 February 2010<sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">&#91;</span>16<span class="cite-bracket">&#93;</span></a></sup>)</li> <li><a href="/wiki/FFmpeg" title="FFmpeg">FFmpeg</a><sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">&#91;</span>17<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/GStreamer" title="GStreamer">GStreamer</a></li> <li><a href="/wiki/JetAudio" title="JetAudio">JetAudio</a></li> <li><a href="/wiki/LIVE555" title="LIVE555">LIVE555 liveMedia / openRTSP</a>: Open source <a href="/wiki/C%2B%2B" title="C++">C++</a> server and client libraries used in well-known clients like <a href="/wiki/VLC_media_player" title="VLC media player">VLC</a> and <a href="/wiki/Mplayer" class="mw-redirect" title="Mplayer">mplayer</a>.</li> <li><a href="/wiki/Media_Player_Classic" title="Media Player Classic">Media Player Classic</a></li> <li><a href="/wiki/MPlayer" title="MPlayer">MPlayer</a></li> <li><a href="/wiki/MythTV" title="MythTV">MythTV</a> via Freebox</li> <li><a href="/wiki/QuickTime" title="QuickTime">QuickTime</a></li> <li><a href="/wiki/RealPlayer" title="RealPlayer">RealPlayer</a></li> <li><a href="/wiki/Skype" title="Skype">Skype</a></li> <li><a href="/wiki/Spotify" title="Spotify">Spotify</a></li> <li><a href="/wiki/VLC_media_player" title="VLC media player">VLC media player</a></li> <li><a href="/wiki/Winamp" title="Winamp">Winamp</a></li> <li><a href="/wiki/Windows_Media_Player" title="Windows Media Player">Windows Media Player</a></li> <li><a href="/wiki/Xine" title="Xine">xine</a></li> <li><a href="/wiki/ZoneMinder" title="ZoneMinder">ZoneMinder</a></li> <li>Motion (surveillance software)</li></ul> <div class="mw-heading mw-heading2"><h2 id="References">References</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Real-Time_Streaming_Protocol&amp;action=edit&amp;section=22" title="Edit section: References"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1239543626">.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}</style><div class="reflist reflist-columns references-column-width" style="column-width: 30em;"> <ol class="references"> <li id="cite_note-Inc.1998-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-Inc.1998_1-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFInfoWorld_Media_Group,_Inc.1998" class="citation book cs1">InfoWorld Media Group, Inc. (2 March 1998). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=DFEEAAAAMBAJ&amp;pg=PA18"><i>InfoWorld</i></a>. InfoWorld Media Group, Inc. p.&#160;18. <a href="/wiki/ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a>&#160;<a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/0199-6649">0199-6649</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=InfoWorld&amp;rft.pages=18&amp;rft.pub=InfoWorld+Media+Group%2C+Inc.&amp;rft.date=1998-03-02&amp;rft.issn=0199-6649&amp;rft.au=InfoWorld+Media+Group%2C+Inc.&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DDFEEAAAAMBAJ%26pg%3DPA18&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AReal-Time+Streaming+Protocol" class="Z3988"></span></span> </li> <li id="cite_note-Osso1999-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-Osso1999_2-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFRafael_Osso1999" class="citation book cs1">Rafael Osso (1999). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=5fms2DW7mMUC&amp;pg=PA42"><i>Handbook of Emerging Communications Technologies: The Next Decade</i></a>. CRC Press. p.&#160;42. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-1-4200-4962-6" title="Special:BookSources/978-1-4200-4962-6"><bdi>978-1-4200-4962-6</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Handbook+of+Emerging+Communications+Technologies%3A+The+Next+Decade&amp;rft.pages=42&amp;rft.pub=CRC+Press&amp;rft.date=1999&amp;rft.isbn=978-1-4200-4962-6&amp;rft.au=Rafael+Osso&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3D5fms2DW7mMUC%26pg%3DPA42&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AReal-Time+Streaming+Protocol" class="Z3988"></span></span> </li> <li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFRaoLanphier" class="citation news cs1">Rao, Anup; Lanphier, Rob. <a rel="nofollow" class="external text" href="https://tools.ietf.org/html/draft-rao-rtsp-00.html">"Real Time Streaming Protocol (RTSP)"</a>. <i>Ietf Datatracker</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2021-02-23</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Ietf+Datatracker&amp;rft.atitle=Real+Time+Streaming+Protocol+%28RTSP%29&amp;rft.aulast=Rao&amp;rft.aufirst=Anup&amp;rft.au=Lanphier%2C+Rob&amp;rft_id=https%3A%2F%2Ftools.ietf.org%2Fhtml%2Fdraft-rao-rtsp-00.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AReal-Time+Streaming+Protocol" class="Z3988"></span></span> </li> <li id="cite_note-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-4">^</a></b></span> <span class="reference-text">"RTSP prime" <a href="/wiki/Henning_Schulzrinne" title="Henning Schulzrinne">Henning Schulzrinne</a>, <a href="/wiki/Columbia_University" title="Columbia University">Columbia University</a>(<a rel="nofollow" class="external free" href="http://www.cs.columbia.edu/~hgs/papers/Schu9612_RTSP.ps">http://www.cs.columbia.edu/~hgs/papers/Schu9612_RTSP.ps</a>) December 1996</span> </li> <li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSchulzrinneRaoLanphier1997" class="citation news cs1"><a href="/wiki/Henning_Schulzrinne" title="Henning Schulzrinne">Schulzrinne, Henning</a>; Rao, Anup; Lanphier, Rob (1997-02-24). <a rel="nofollow" class="external text" href="https://tools.ietf.org/html/draft-ietf-mmusic-rtsp-01.html">"Real Time Streaming Protocol (RTSP) (draft-ietf-mmusic-rtsp-01.txt)"</a>. <i>Ietf Datatracker</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2021-02-23</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Ietf+Datatracker&amp;rft.atitle=Real+Time+Streaming+Protocol+%28RTSP%29+%28draft-ietf-mmusic-rtsp-01.txt%29&amp;rft.date=1997-02-24&amp;rft.aulast=Schulzrinne&amp;rft.aufirst=Henning&amp;rft.au=Rao%2C+Anup&amp;rft.au=Lanphier%2C+Rob&amp;rft_id=https%3A%2F%2Ftools.ietf.org%2Fhtml%2Fdraft-ietf-mmusic-rtsp-01.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AReal-Time+Streaming+Protocol" class="Z3988"></span></span> </li> <li id="cite_note-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-6">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSchulzrinneRaoLanphier1998" class="citation news cs1"><a href="/wiki/Henning_Schulzrinne" title="Henning Schulzrinne">Schulzrinne, Henning</a>; Rao, Anup; Lanphier, Rob (1998-01-15). <a rel="nofollow" class="external text" href="https://tools.ietf.org/html/draft-ietf-mmusic-rtsp-08.html">"Real Time Streaming Protocol (RTSP) (draft-ietf-mmusic-rtsp-08.txt)"</a>. <i>Ietf Datatracker</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2021-02-23</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Ietf+Datatracker&amp;rft.atitle=Real+Time+Streaming+Protocol+%28RTSP%29+%28draft-ietf-mmusic-rtsp-08.txt%29&amp;rft.date=1998-01-15&amp;rft.aulast=Schulzrinne&amp;rft.aufirst=Henning&amp;rft.au=Rao%2C+Anup&amp;rft.au=Lanphier%2C+Rob&amp;rft_id=https%3A%2F%2Ftools.ietf.org%2Fhtml%2Fdraft-ietf-mmusic-rtsp-08.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AReal-Time+Streaming+Protocol" class="Z3988"></span></span> </li> <li id="cite_note-:0-7"><span class="mw-cite-backlink">^ <a href="#cite_ref-:0_7-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:0_7-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text">RFC 2326, <i>Real Time Streaming Protocol (RTSP)</i>, IETF, 1998</span> </li> <li id="cite_note-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-8">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSchulzrinneRaoLanphierWesterlund2016" class="citation journal cs1">Schulzrinne, Henning; Rao, Anup; Lanphier, Rob; Westerlund, Magnus; Stiemerling, Martin (December 2016). Stiemerling, M (ed.). <a rel="nofollow" class="external text" href="https://tools.ietf.org/html/rfc7826.html">"Real-Time Streaming Protocol Version 2.0"</a>. <i>tools.ietf.org</i>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.17487%2FRFC7826">10.17487/RFC7826</a></span><span class="reference-accessdate">. Retrieved <span class="nowrap">2021-02-23</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=tools.ietf.org&amp;rft.atitle=Real-Time+Streaming+Protocol+Version+2.0&amp;rft.date=2016-12&amp;rft_id=info%3Adoi%2F10.17487%2F&#82;FC7826&amp;rft.aulast=Schulzrinne&amp;rft.aufirst=Henning&amp;rft.au=Rao%2C+Anup&amp;rft.au=Lanphier%2C+Rob&amp;rft.au=Westerlund%2C+Magnus&amp;rft.au=Stiemerling%2C+Martin&amp;rft_id=https%3A%2F%2Ftools.ietf.org%2Fhtml%2Frfc7826.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AReal-Time+Streaming+Protocol" class="Z3988"></span></span> </li> <li id="cite_note-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-9">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20130501053040/https://developer.apple.com/quicktime/icefloe/dispatch028.html">"Developer - QuickTime - Letters from the Ice Floe"</a>. 2013-05-01. Archived from <a rel="nofollow" class="external text" href="https://developer.apple.com/quicktime/icefloe/dispatch028.html">the original</a> on 2013-05-01<span class="reference-accessdate">. Retrieved <span class="nowrap">2024-09-22</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Developer+-+QuickTime+-+Letters+from+the+Ice+Floe&amp;rft.date=2013-05-01&amp;rft_id=https%3A%2F%2Fdeveloper.apple.com%2Fquicktime%2Ficefloe%2Fdispatch028.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AReal-Time+Streaming+Protocol" class="Z3988"></span></span> </li> <li id="cite_note-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-10">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml?search=rtsp">"Service Name and Transport Protocol Port Number Registry"</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Service+Name+and+Transport+Protocol+Port+Number+Registry&amp;rft_id=https%3A%2F%2Fwww.iana.org%2Fassignments%2Fservice-names-port-numbers%2Fservice-names-port-numbers.xhtml%3Fsearch%3Drtsp&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AReal-Time+Streaming+Protocol" class="Z3988"></span></span> </li> <li id="cite_note-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-11">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.ipcamlive.com/secure-rtsp-streaming">"Secure RTSP streaming - SRTP/RTSPS"</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Secure+RTSP+streaming+-+SRTP%2FRTSPS&amp;rft_id=https%3A%2F%2Fwww.ipcamlive.com%2Fsecure-rtsp-streaming&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AReal-Time+Streaming+Protocol" class="Z3988"></span></span> </li> <li id="cite_note-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-12">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://github.com/bluenviron/mediamtx">MediaMTX</a></span> </li> <li id="cite_note-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-13">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/ngraziano/SharpRTSP">"Ngraziano/SharpRTSP"</a>. <i><a href="/wiki/GitHub" title="GitHub">GitHub</a></i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=GitHub&amp;rft.atitle=Ngraziano%2FSharpRTSP&amp;rft_id=https%3A%2F%2Fgithub.com%2Fngraziano%2FSharpRTSP&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AReal-Time+Streaming+Protocol" class="Z3988"></span></span> </li> <li id="cite_note-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-14">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSantosCruzNunes2010" class="citation cs2">Santos, Hugo; Cruz, Rui Santos; Nunes, Mário Serafim (2010), "Rate Adaptation Techniques for WebTV", <i>User Centric Media</i>, Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering, vol.&#160;40, pp.&#160;161–168, <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2F978-3-642-12630-7_19">10.1007/978-3-642-12630-7_19</a>, <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-3-642-12629-1" title="Special:BookSources/978-3-642-12629-1"><bdi>978-3-642-12629-1</bdi></a></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.atitle=Rate+Adaptation+Techniques+for+WebTV&amp;rft.btitle=User+Centric+Media&amp;rft.series=Lecture+Notes+of+the+Institute+for+Computer+Sciences%2C+Social+Informatics+and+Telecommunications+Engineering&amp;rft.pages=161-168&amp;rft.date=2010&amp;rft_id=info%3Adoi%2F10.1007%2F978-3-642-12630-7_19&amp;rft.isbn=978-3-642-12629-1&amp;rft.aulast=Santos&amp;rft.aufirst=Hugo&amp;rft.au=Cruz%2C+Rui+Santos&amp;rft.au=Nunes%2C+M%C3%A1rio+Serafim&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AReal-Time+Streaming+Protocol" class="Z3988"></span></span> </li> <li id="cite_note-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-15">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://chrisduke.tv/youtube-mobile-a-bust">"YouTube Mobile A Bust! (Getting 3GP/RTSP to work on WM5)"</a>. <i>Chris Duke</i>. 2007-06-23<span class="reference-accessdate">. Retrieved <span class="nowrap">29 May</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Chris+Duke&amp;rft.atitle=YouTube+Mobile+A+Bust%21+%28Getting+3GP%2FRTSP+to+work+on+WM5%29&amp;rft.date=2007-06-23&amp;rft_id=https%3A%2F%2Fchrisduke.tv%2Fyoutube-mobile-a-bust&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AReal-Time+Streaming+Protocol" class="Z3988"></span></span> </li> <li id="cite_note-16"><span class="mw-cite-backlink"><b><a href="#cite_ref-16">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://curl.haxx.se/changes.html">cURL — Changes</a></span> </li> <li id="cite_note-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-17">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://ffmpeg.org/ffmpeg.html#rtsp">"FFmpeg Documentation"</a>. The FFmpeg project. September 11, 2012. Section 20.19<span class="reference-accessdate">. Retrieved <span class="nowrap">2012-09-11</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=FFmpeg+Documentation&amp;rft.pages=Section+20.19&amp;rft.pub=The+FFmpeg+project&amp;rft.date=2012-09-11&amp;rft_id=http%3A%2F%2Fffmpeg.org%2Fffmpeg.html%23rtsp&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AReal-Time+Streaming+Protocol" class="Z3988"></span></span> </li> </ol></div> <div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Real-Time_Streaming_Protocol&amp;action=edit&amp;section=23" title="Edit section: External links"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20070306002838/http://www.rtsp.org/">"Real Time Streaming Protocol Information and Updates"</a>. Archived from <a rel="nofollow" class="external text" href="http://www.rtsp.org">the original</a> on 2007-03-06.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Real+Time+Streaming+Protocol+Information+and+Updates&amp;rft_id=http%3A%2F%2Fwww.rtsp.org&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AReal-Time+Streaming+Protocol" class="Z3988"></span>, a central information repository about RTSP.</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20130501053040/https://developer.apple.com/quicktime/icefloe/dispatch028.html">"Tunnelling RTSP and RTP through HTTP"</a>. Archived from <a rel="nofollow" class="external text" href="https://developer.apple.com/quicktime/icefloe/dispatch028.html">the original</a> on 2013-05-01.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Tunnelling+RTSP+and+RTP+through+HTTP&amp;rft_id=https%3A%2F%2Fdeveloper.apple.com%2Fquicktime%2Ficefloe%2Fdispatch028.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AReal-Time+Streaming+Protocol" class="Z3988"></span>, A standard solution to help RTSP work through firewalls and web proxies</li> <li>"<a rel="nofollow" class="external text" href="http://www.codeproject.com/Articles/507218/Managed-Media-Aggregation-using-Rtsp-and-Rtp">Managed Media Aggregation using Rtsp and Rtp</a>", Walks a developer through the implementation of a standards-compliant RtspClient and RtspServer.</li></ul> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><style data-mw-deduplicate="TemplateStyles:r1236075235">.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}</style><style data-mw-deduplicate="TemplateStyles:r1038841319">.mw-parser-output .tooltip-dotted{border-bottom:1px dotted;cursor:help}</style></div><div role="navigation" class="navbox" aria-labelledby="Digital_audio_and_video_protocols" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239400231"><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Digital_audio_and_video_protocols" title="Template:Digital audio and video protocols"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Digital_audio_and_video_protocols" title="Template talk:Digital audio and video protocols"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Digital_audio_and_video_protocols" title="Special:EditPage/Template:Digital audio and video protocols"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Digital_audio_and_video_protocols" style="font-size:114%;margin:0 4em">Digital audio and video protocols</div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%"><span class="rt-commentedText tooltip tooltip-dotted" title="Protocols for remotely configuring and controlling AV equipment">Control</span></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:7em"><span class="rt-commentedText tooltip tooltip-dotted" title="A point-to-point connection between only two devices, e.g. a USB cable between a computer and an audio amplifier.">Direct</span></th><td class="navbox-list-with-group navbox-list navbox-odd" style="padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/HDBaseT" title="HDBaseT">HDBaseT</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:7em"><span class="rt-commentedText tooltip tooltip-dotted" title="A single communication channel attached to multiple devices (via multidrop or daisy chain), but not generally extended beyond small group of devices.">Bus</span></th><td class="navbox-list-with-group navbox-list navbox-even" style="padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Consumer_Electronics_Control" title="Consumer Electronics Control">CEC</a></li> <li><a href="/wiki/MIDI" title="MIDI">MIDI</a></li> <li><a href="/wiki/Modbus" title="Modbus">Modbus</a></li> <li><i>Obsolete:</i> <ul><li><a href="/wiki/MLAN" title="MLAN">mLAN</a></li> <li><a href="/wiki/ZIPI" class="mw-redirect" title="ZIPI">ZIPI</a></li></ul></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:7em"><span class="rt-commentedText tooltip tooltip-dotted" title="Protocols capable of being routed across standard TCP/IP networks.">IP</span></th><td class="navbox-list-with-group navbox-list navbox-odd" style="padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Modbus" title="Modbus">Modbus</a></li> <li><a href="/wiki/ONVIF" title="ONVIF">ONVIF</a></li> <li><a href="/wiki/Open_Sound_Control" title="Open Sound Control">Open Sound Control</a></li> <li><a href="/wiki/AES70" class="mw-redirect" title="AES70">AES70</a></li> <li><a href="/wiki/Real_Time_Streaming_Protocol" class="mw-redirect" title="Real Time Streaming Protocol">RTSP</a></li> <li><a href="/wiki/RTP-MIDI" title="RTP-MIDI">RTP-MIDI</a></li> <li><a href="/wiki/Deterministic_Networking" title="Deterministic Networking">DetNet</a></li></ul> </div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Audio only</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:7em"><span class="rt-commentedText tooltip tooltip-dotted" title="A point-to-point connection between only two devices, e.g. a USB cable between a computer and an audio amplifier.">Direct</span></th><td class="navbox-list-with-group navbox-list navbox-even" style="padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/ADAT_Lightpipe" title="ADAT Lightpipe">ADAT Lightpipe</a></li> <li><a href="/wiki/AES3" title="AES3">AES3</a></li> <li><a href="/wiki/MADI" title="MADI">MADI</a></li> <li><a href="/wiki/S/PDIF" title="S/PDIF">S/PDIF</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:7em"><span class="rt-commentedText tooltip tooltip-dotted" title="A single communication channel attached to multiple devices (via multidrop or daisy chain), but not generally extended beyond small group of devices.">Bus</span></th><td class="navbox-list-with-group navbox-list navbox-odd" style="padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/A-Net" class="mw-redirect" title="A-Net">A-Net</a></li> <li><a href="/wiki/AES50" title="AES50">AES50</a> (SuperMAC)</li> <li>AudioRail</li> <li><a href="/wiki/MaGIC" class="mw-redirect" title="MaGIC">MaGIC</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:7em"><a href="/wiki/Audio_over_Ethernet" title="Audio over Ethernet">Ethernet</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/AES51" title="AES51">AES51</a></li> <li><a href="/wiki/Audio_Video_Bridging" title="Audio Video Bridging">AVB</a> <ul><li><a href="/wiki/Avnu#Milan" class="mw-redirect" title="Avnu">Milan</a></li></ul></li> <li><a href="/wiki/CobraNet" title="CobraNet">CobraNet</a></li> <li>dSNAKE</li> <li><a href="/wiki/EtherSound" title="EtherSound">EtherSound</a></li> <li>REAC</li> <li><a href="/wiki/SoundGrid" title="SoundGrid">SoundGrid</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:7em"><a href="/wiki/Audio_over_IP" title="Audio over IP"><span class="rt-commentedText tooltip tooltip-dotted" title="Protocols capable of being routed across standard TCP/IP networks.">IP</span></a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/AES67" title="AES67">AES67</a></li> <li><a href="/wiki/Dante_(networking)" title="Dante (networking)">Dante</a></li> <li><a href="/wiki/JACK_Audio_Connection_Kit" title="JACK Audio Connection Kit">NetJack</a></li> <li><a href="/wiki/Livewire_(networking)" title="Livewire (networking)">Livewire</a></li> <li><a href="/wiki/Q-LAN" title="Q-LAN">Q-LAN</a></li> <li><a href="/wiki/Ravenna_(networking)" title="Ravenna (networking)">Ravenna</a></li> <li>WheatNet-IP</li></ul> </div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Video</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:7em"><span class="rt-commentedText tooltip tooltip-dotted" title="A point-to-point connection between only two devices, e.g. a USB cable between a computer and an audio amplifier.">Direct</span></th><td class="navbox-list-with-group navbox-list navbox-even" style="padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Digital_Visual_Interface" title="Digital Visual Interface">DVI</a></li> <li><a href="/wiki/HDBaseT" title="HDBaseT">HDBaseT</a></li> <li><a href="/wiki/HDMI" title="HDMI">HDMI</a></li> <li><a href="/wiki/Serial_digital_interface" title="Serial digital interface">SDI</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:7em"><span class="rt-commentedText tooltip tooltip-dotted" title="A single communication channel attached to multiple devices (via multidrop or daisy chain), but not generally extended beyond small group of devices.">Bus</span></th><td class="navbox-list-with-group navbox-list navbox-odd" style="padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/DisplayPort" title="DisplayPort">DisplayPort</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:7em">Ethernet</th><td class="navbox-list-with-group navbox-list navbox-even" style="padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Audio_Video_Bridging" title="Audio Video Bridging">AVB</a></li> <li><a href="/wiki/Time-Sensitive_Networking" title="Time-Sensitive Networking">TSN</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:7em"><a href="/wiki/Professional_video_over_IP" title="Professional video over IP">IP</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/IPTV" class="mw-redirect" title="IPTV">IPTV</a></li> <li><a href="/wiki/MPEG_media_transport" title="MPEG media transport">MMT</a></li> <li><a href="/wiki/MPEG_transport_stream" title="MPEG transport stream">MTS</a></li> <li><a href="/wiki/Network_Device_Interface" title="Network Device Interface">NDI</a></li> <li><a href="/wiki/Real-time_Transport_Protocol" title="Real-time Transport Protocol">RTP</a></li> <li><a href="/wiki/High_bit_rate_media_transport" class="mw-redirect" title="High bit rate media transport">HBRMT</a></li> <li><a href="/wiki/SMPTE_2022" title="SMPTE 2022">SMPTE 2022</a></li> <li><a href="/wiki/SMPTE_2110" title="SMPTE 2110">SMPTE 2110</a></li> <li><a href="/wiki/Secure_Reliable_Transport" title="Secure Reliable Transport">SRT</a></li> <li><a href="/wiki/Real-Time_Messaging_Protocol" title="Real-Time Messaging Protocol">RTMP</a></li> <li><a href="/wiki/Network_Device_Interface" title="Network Device Interface">NDI</a></li></ul> </div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Other</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:7em">Visual charts</th><td class="navbox-list-with-group navbox-list navbox-even" style="padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Comparison_of_audio_network_protocols" title="Comparison of audio network protocols">Comparison of audio network protocols</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:7em">See also</th><td class="navbox-list-with-group navbox-list navbox-odd" style="padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/AES47" title="AES47">AES47</a></li></ul> </div></td></tr></tbody></table><div></div></td></tr></tbody></table></div> <!-- NewPP limit report Parsed by mw‐web.codfw.main‐f69cdc8f6‐qfk9f Cached time: 20241122140802 Cache expiry: 726721 Reduced expiry: true Complications: [vary‐revision‐sha1, show‐toc] CPU time usage: 0.533 seconds Real time usage: 0.718 seconds Preprocessor visited node count: 3378/1000000 Post‐expand include size: 110501/2097152 bytes Template argument size: 12919/2097152 bytes Highest expansion depth: 18/100 Expensive parser function count: 6/500 Unstrip recursion depth: 1/20 Unstrip post‐expand size: 84665/5000000 bytes Lua time usage: 0.345/10.000 seconds Lua memory usage: 7443797/52428800 bytes Number of Wikibase entities loaded: 1/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 636.425 1 -total 20.87% 132.811 1 Template:Infobox_networking_protocol 20.51% 130.505 1 Template:Infobox 18.74% 119.276 1 Template:Reflist 15.11% 96.141 1 Template:Multiple_issues 13.83% 88.034 5 Template:Navbox 13.42% 85.420 1 Template:IPstack 13.28% 84.503 1 Template:Short_description 12.96% 82.464 1 Template:Sidebar 10.77% 68.543 1 Template:Digital_audio_and_video_protocols --> <!-- Saved in parser cache with key enwiki:pcache:idhash:26162-0!canonical and timestamp 20241122140802 and revision id 1247291684. Rendering was triggered because: page-view --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Retrieved from "<a dir="ltr" href="https://en.wikipedia.org/w/index.php?title=Real-Time_Streaming_Protocol&amp;oldid=1247291684">https://en.wikipedia.org/w/index.php?title=Real-Time_Streaming_Protocol&amp;oldid=1247291684</a>"</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Help:Category" title="Help:Category">Categories</a>: <ul><li><a href="/wiki/Category:Application_layer_protocols" title="Category:Application layer protocols">Application layer protocols</a></li><li><a href="/wiki/Category:Video" title="Category:Video">Video</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Hidden categories: <ul><li><a href="/wiki/Category:Articles_with_short_description" title="Category:Articles with short description">Articles with short description</a></li><li><a href="/wiki/Category:Short_description_matches_Wikidata" title="Category:Short description matches Wikidata">Short description matches Wikidata</a></li><li><a href="/wiki/Category:Articles_needing_additional_references_from_September_2013" title="Category:Articles needing additional references from September 2013">Articles needing additional references from September 2013</a></li><li><a href="/wiki/Category:All_articles_needing_additional_references" title="Category:All articles needing additional references">All articles needing additional references</a></li><li><a href="/wiki/Category:Wikipedia_articles_needing_copy_edit_from_September_2024" title="Category:Wikipedia articles needing copy edit from September 2024">Wikipedia articles needing copy edit from September 2024</a></li><li><a href="/wiki/Category:All_articles_needing_copy_edit" title="Category:All articles needing copy edit">All articles needing copy edit</a></li><li><a href="/wiki/Category:Articles_with_multiple_maintenance_issues" title="Category:Articles with multiple maintenance issues">Articles with multiple maintenance issues</a></li></ul></div></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> This page was last edited on 23 September 2024, at 17:36<span class="anonymous-show">&#160;(UTC)</span>.</li> <li id="footer-info-copyright">Text is available under the <a href="/wiki/Wikipedia:Text_of_the_Creative_Commons_Attribution-ShareAlike_4.0_International_License" title="Wikipedia:Text of the Creative Commons Attribution-ShareAlike 4.0 International License">Creative Commons Attribution-ShareAlike 4.0 License</a>; additional terms may apply. By using this site, you agree to the <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use" class="extiw" title="foundation:Special:MyLanguage/Policy:Terms of Use">Terms of Use</a> and <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy" class="extiw" title="foundation:Special:MyLanguage/Policy:Privacy policy">Privacy Policy</a>. Wikipedia® is a registered trademark of the <a rel="nofollow" class="external text" href="https://wikimediafoundation.org/">Wikimedia Foundation, Inc.</a>, a non-profit organization.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy policy</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:About">About Wikipedia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:General_disclaimer">Disclaimers</a></li> <li id="footer-places-contact"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us">Contact Wikipedia</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Code of Conduct</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Developers</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/en.wikipedia.org">Statistics</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Cookie statement</a></li> <li id="footer-places-mobileview"><a href="//en.m.wikipedia.org/w/index.php?title=Real-Time_Streaming_Protocol&amp;mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobile view</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/w/resources/assets/poweredby_mediawiki.svg" alt="Powered by MediaWiki" width="88" height="31" loading="lazy"></a></li> </ul> </footer> </div> </div> </div> <div class="vector-settings" id="p-dock-bottom"> <ul></ul> </div><script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-f69cdc8f6-z58hw","wgBackendResponseTime":140,"wgPageParseReport":{"limitreport":{"cputime":"0.533","walltime":"0.718","ppvisitednodes":{"value":3378,"limit":1000000},"postexpandincludesize":{"value":110501,"limit":2097152},"templateargumentsize":{"value":12919,"limit":2097152},"expansiondepth":{"value":18,"limit":100},"expensivefunctioncount":{"value":6,"limit":500},"unstrip-depth":{"value":1,"limit":20},"unstrip-size":{"value":84665,"limit":5000000},"entityaccesscount":{"value":1,"limit":400},"timingprofile":["100.00% 636.425 1 -total"," 20.87% 132.811 1 Template:Infobox_networking_protocol"," 20.51% 130.505 1 Template:Infobox"," 18.74% 119.276 1 Template:Reflist"," 15.11% 96.141 1 Template:Multiple_issues"," 13.83% 88.034 5 Template:Navbox"," 13.42% 85.420 1 Template:IPstack"," 13.28% 84.503 1 Template:Short_description"," 12.96% 82.464 1 Template:Sidebar"," 10.77% 68.543 1 Template:Digital_audio_and_video_protocols"]},"scribunto":{"limitreport-timeusage":{"value":"0.345","limit":"10.000"},"limitreport-memusage":{"value":7443797,"limit":52428800}},"cachereport":{"origin":"mw-web.codfw.main-f69cdc8f6-qfk9f","timestamp":"20241122140802","ttl":726721,"transientcontent":true}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"Real-Time Streaming Protocol","url":"https:\/\/en.wikipedia.org\/wiki\/Real-Time_Streaming_Protocol","sameAs":"http:\/\/www.wikidata.org\/entity\/Q682598","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q682598","author":{"@type":"Organization","name":"Contributors to Wikimedia projects"},"publisher":{"@type":"Organization","name":"Wikimedia Foundation, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2002-02-25T15:43:11Z","dateModified":"2024-09-23T17:36:00Z","headline":"computer network protocol"}</script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10