Protocol de flux de dades en temps real

El protocol de flux de dades en temps real o RTSP (de l'anglès Real Time Streaming Protocol) estableix i controla un o diversos fluxos de dades sincronitzats, ja siguin d'àudio o de vídeo. El RTSP actua com un comandament a distància mitjançant la xarxa per a servidors multimèdia.

Descripció

El RTSP és un protocol no orientat a connexió, en lloc d'això el servidor manté una sessió associada a un identificador, en la majoria dels casos RTSP fa servir TCP per dades de control del reproductor i UDP per les dades d'àudio i vídeo encara que també pot fer servir TCP en cas que sigui necessari. En el transcurs d'una sessió RTSP, un client pot obrir i tancar diverses connexions de transport cap al servidor per tal de satisfer les necessitats del protocol.

De forma intencionada el protocol és similar en sintaxi i operació al HTTP de forma que els mecanismes d'expansió afegits al HTTP poden en molts casos afegir-se al RTSP, en qualsevol cas RTSP difereix en un nombre significatiu d'aspectes del HTTP:

  • RTSP introdueix nous mètodes i té un identificador de protocol diferent.
  • Un servidor RTSP necessita mantenir l'estat de la connexió al contrari del HTTP
  • Tant el servidor com el client poden llençar peticions.
  • Les dades són transportades per un protocol diferent

El protocol suporta les següents operacions:

Recuperar continguts multimèdia del servidor: El client pot sol·licitar la descripció d'una presentació per HTTP o qualsevol altre mètode. Si la presentació és multicast, la descripció conté els ports i les adreces que seran fets servir. Si la presentació és unicast el client és el que proporciona el destí per motius de seguretat.

Invitació d'un servidor multimèdia a una conferència: Un servidor pot ser invitat a unir-se a una conferència existent en lloc de reproduir la presentació o gravar tot o una part del contingut. Aquest mode és útil per aplicacions d'ensenyament distribuït on diferents parts de la conferència van prenent part en la discussió.

Addició multimèdia a una presentació existent: Particularment per presentacions en viu, útil si el servidor pot avisar el client sobre els nous continguts disponibles.

Fluxos del protocol

Propietats

RTSP té les següents propietats:

  • Extensible: nous métodes i paràmetres poden ser fàcilment afegits al RTSP
  • Segur: RTSP reutilitza mecanismes de seguretat web ja sigui als protocols de transport (TLS) o dins del mateix protocol. Totes les formes d'autentificació HTTP ja sigui bàsica o basada en resum són directament aplicables.
  • Independent del protocol de transport: RTSP pot fer servir indistintament protocols de datagrama no fiables (UDP) o datagrames fiables (RDP, no gaire estès) o un protocol fiable orientat a connexió com el TCP.
  • Capacitat multi-servidor: Cada fluxe multimedia dins d'una presentació pot residir en servidors diferents, el client automàticament estableix diverses sessions concurrents de control amb els diferents servidors, la sincronització la duu a terme el nivell de transport.
  • Control de dispositius de gravació: El protocol pot controlar dispositius de gravació i reproducció.
  • Adequat per a aplicacions professionals: RTSP suporta resolució a nivell de frame mitjançant marques temporals SMPTE per permetre edició digital.

Peticions RTSP

Les peticions RTSP estan basades en peticions HTTP i generalment són enviades del client al servidor, les més tipiques són:

DESCRIBE

Aquest mètode obté una descripció d'una presentació o de l'objecte multimèdia apuntat per un URL RTSP situat en un servidor. El servidor respon a aquesta petició amb una descripció del recurs sol·licitat, entre altres dades la descripció conté una llista dels fluxos multimèdia que seran necessaris per la reproducció. Aquesta sol·licitud/resposta constitueix la fase d'inicialització del RTSP.

Exemple:

Client→Servidor:

DESCRIBE rtsp://unservidor.com/uncontingut[Enllaç no actiu] RTSP/1.0
Accept: application/sdp, application/rtsl, application/ mheg

Servidor→Client:

RTSP/1.0 200 OK
Content-Type: application/sdp
Content-Length: 376
i=Descripció del contingut¡
m=audio 3456 RTP/AVP 0
m=video 2232 RTP/AVP 31

SETUP

Especifica com serà transportat el flux de dades, la petició conté l'URL del flux multimèdia i una especificació de transport, aquesta especificació típicament inclou un port per rebre les dades (àudio o vídeo), i un altre per les dades RTCP (meta-informació).

El servidor respon confirmant els paràmetres escollits i omple les parts restants, com els ports escollits pel servidor. Cada flux de dades ha de ser configurat amb SETUP abans d'enviar una petició de PLAY.

Exemple:


Client→Servidor:

SETUP rtsp://example.com/foo/bar/baz.rm[Enllaç no actiu] RTSP/1.0
Transport: RTP/AVP;unicast;client_port=4588-4589

Servidor→Client:

RTSP/1.0 200 OK
Session: 47112344
Transport: RTP/AVP;unicast;
client_port=4588-4589;server_port=6256-6257

PLAY

Una petició de PLAY provocarà que el servidor comenci a enviar dades dels fluxes especificats fent servir els ports configurats amb SETUP.

Exemple:

Client→Servidor:

PLAY rtsp://unservidor.com/audio[Enllaç no actiu] RTSP/1.0
Session: 12345678

PAUSE

Atura temporalment un o tots els fluxos, de manera que puguin ser tornats a recuperar amb un PLAY posteriorment.

Exemple:

Client→Servidor:

PAUSE rtsp://unservidor.com/video1[Enllaç no actiu] RTSP/1.0
Session: 12345678

Servidor→Client:

RTSP/1.0 200 OK

TEARDOWN

Atura l'entrega de dades per l'URL indicat alliberant els recursos associats.

Exemple:

Client→Servidor:

TEARDOWN rtsp://example.com/fizzle/foo[Enllaç no actiu] RTSP/1.0
Session: 12345678

Servidor→Client:

RTSP/1.0 200 OK

Sessió RTSP

  • El client accedeix a l'URL RTSP per tal d'obtenir el nom del servidor i el port.
  • Si el nom del servidor no està en format IP, el client fa una consulta DNS per obtenir l'adreça corresponent.
  • El client inicia una connexió TCP cap al servidor.
  • Quan la connexió ha estat correctament establerta, el client envia al servidor una petició OPTIONS. EL servidor retorna informació que pot incloure la versió de RTSP, la data, el número de sessió, el nom del servidor i els mètodes suportats.
  • El client envia una petició DESCRIBE per obtenir una descripció de la presentació. El servidor respon amb tots els valors d'inicialització necessaris per a la presentació.
  • El client envia SETUP per cada flux de dades que es requereix reproduir. El SETUP especifica els protocols acceptats pel transport de les dades.
  • El client inicialitza els programes adequats requerits per reproduir la presentació.
  • El client envia una petició PLAY que informa al servidor que ara és el moment de començar a enviar dades.
  • Durant la sessió, el client periòdicament fa ping al servidor fent servir peticions SET_PARAMETER. Encara que la resposta sigui errònia el client la ignora tot informant al client que el servidor encara és actiu.
  • Quan la presentació termina o l'usuari la para, el client envia un SET_PARAMETER que conté les estadístiques de la sessió.
  • El client envia TEARDOWN per donar per terminada la connexió amb el servidor.

Control de connexió RTSP mitjançant TCP

Exemple

A continuació un exemple de la utilització d'una sessió RTSP simple que controla múltiples streams.

Es tracta d'un client C que sol·licita una presentació a un servidor M. El vídeo s'emmagatzema en un contenidor d'arxius. El client ha obtingut un URL RTSP del contenidor d'arxius.

C→M: DESCRIBE rtsp://foo/twister[Enllaç no actiu] RTSP/1.0
CSeq: 1
M→C: RTSP/1.0 200 OK
CSeq: 1
Content-Type: application/sdp
Content-Length: 164
v=0
o=- 2890844256 2890842807 IN IP4 172.16.2.93
s=RTSP Session
i=An Example of RTSP Session Usage
a=control:rtsp://foo/twister[Enllaç no actiu]
t=0 0
m=audio 0 RTP/AVP 0
a=control:rtsp://foo/twister/audio[Enllaç no actiu]
m=video 0 RTP/AVP 26
a=control:rtsp://foo/twister/video[Enllaç no actiu]
C→M: SETUP rtsp://foo/twister/audio[Enllaç no actiu] RTSP/1.0
CSeq: 2
Transport: RTP/AVP;unicast;client_port=8000-8001
M→C: RTSP/1.0 200 OK
CSeq: 2
Transport: RTP/AVP;unicast;client_port=8000-8001;
server_port=9000-9001
Session: 12345678
C→M: SETUP rtsp://foo/twister/video[Enllaç no actiu] RTSP/1.0
CSeq: 3
Transport: RTP/AVP;unicast;client_port=8002-8003
Session: 12345678
M→C: RTSP/1.0 200 OK
CSeq: 3
Transport: RTP/AVP;unicast;client_port=8002-8003;
server_port=9004-9005
Session: 12345678
C→M: PLAY rtsp://foo/twister[Enllaç no actiu] RTSP/1.0
CSeq: 4
Range: npt=0-
Session: 12345678
M→C: RTSP/1.0 200 OK
CSeq: 4
Session: 12345678
RTP-Info: url=rtsp://foo/twister/video[Enllaç no actiu];
seq=9810092;rtptime=3450012
C→M: PAUSE rtsp://foo/twister/video[Enllaç no actiu] RTSP/1.0
CSeq: 5
Session: 12345678
M→C: RTSP/1.0 460 Only aggregate operation allowed
CSeq: 5
C→M: PAUSE rtsp://foo/twister[Enllaç no actiu] RTSP/1.0
CSeq: 6
Session: 12345678
M→C: RTSP/1.0 200 OK
CSeq: 6
Session: 12345678
C→M: SETUP rtsp://foo/twister[Enllaç no actiu] RTSP/1.0
CSeq: 7
Transport: RTP/AVP;unicast;client_port=10000
M→C: RTSP/1.0 459 Aggregate operation not allowed
CSeq: 7

Enllaços externs

Read other articles:

Ryan MerrimanRyan Merriman, 2013LahirRyan Earl Merriman10 April 1983 (umur 40)Choctaw, Oklahoma, Amerika SerikatPekerjaanAktorTahun aktif1993–sekarangSuami/istriMicol(2004–sekarang) Ryan Earl Merriman (lahir 10 April 1983) adalah aktor asal Amerika Serikat, Ryan memulai karier aktingnya sebagai aktor cilik tahun 90-an. dan dikenal baik ketika memerankan Kevin Fischer di film Final Destination 3. Filmografi 1999 - Smart House sebagai Ben Cooper 2001 - The Luck of the Irish sebaga...

 

Капітолій штату Орегонангл. Oregon State Capitol головний фасад капітолію штату Орегон 44°56′19″ пн. ш. 123°01′48″ зх. д. / 44.93873055558377416° пн. ш. 123.03009722224777533° зх. д. / 44.93873055558377416; -123.03009722224777533Координати: 44°56′19″ пн. ш. 123°01′48″ зх. д. / 44.938730555...

 

The HonourableJohn Winston HowardPerdana Menteri Australia ke-25Pemilu: 1987, 1996, 2007Masa jabatanMaret 1996 – 3 Desember 2007WakilTim Fischer (1996-99)John Anderson (1999-2005)Mark Vaile (2005-2007)PendahuluPaul KeatingPenggantiKevin Rudd Informasi pribadiLahir26 Juli 1939 (umur 84) Sydney, AustraliaPartai politikLiberalSuami/istriJanette HowardSunting kotak info • L • B John Winston Howard (lahir 26 Juli 1939) adalah Perdana Menteri Australia sejak 11 Maret 1...

Kyushu Railway Company(JR Kyūshū)(九州旅客鉄道株式会社) Kyūshū Ryokaku Tetsudō Kabushiki-gaisha Het werkgebied van JR Kyūshū (rood). Oprichting 1 april 1987 Sleutelfiguren Koji Tanaka (voorzitter/CEO) Susumu Ishihara (president) Hoofdkantoor 3-25-21 Hakataekimae, Hakata-ku, Fukuoka, Fukuoka-ken 〒812-8566, Japan Producten Transport Industrie spoorwegvervoer Website www.jrkyushu.co.jp Portaal    Economie Kyūshū Shinkansen Tsubame 885 series White Sonic limited exp...

 

基本情報艦歴起工 1943年12月4日進水 1944年2月26日就役 1944年4月4日退役 1947年1月除籍 1959年3月1日その後 1959年8月29日にスクラップとして売却要目排水量 7,800 トン全長 512.3 ft (156 m)最大幅 108.1 ft (33 m)吃水 22.5 ft (6.9 m)機関 3段膨張式蒸気機関2基2軸、9,000馬力最大速力 19ノット航続距離 10,240カイリ(15ノット/時)乗員 士官、兵員860名兵装 38口径5インチ砲1基40ミリ機関砲16基20ミ...

 

Spanish singer, actress and television presenter This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Marisa Medina – news · newspapers · books · scholar · JSTO...

Ethnic group of Malaysia and Singapore Jawi Peranakanجاوي ڤرانقن‎Regions with significant populationsMalaysia and SingaporeLanguagesMalayReligionSunni IslamRelated ethnic groupsMalaysian Indians · Indian Singaporeans · Malay The Jawi Peranakan (Jawi: جاوي ڤرانقن‎) is an ethnic group found primarily within the Malaysian state of Penang and in Singapore, both regions were part of the historical Straits Settlements where their culture a...

 

فيليرون تقسيم إداري البلد اليونان  [1] إحداثيات 40°41′28″N 23°00′15″E / 40.69111111°N 23.00416667°E / 40.69111111; 23.00416667  السكان التعداد السكاني 5495 (إحصاء السكان) (2011)  معلومات أخرى التوقيت ت ع م+02:00 (توقيت قياسي)،  وت ع م+03:00 (توقيت صيفي)  الرمز الجغرافي 736245  تعديل مصدر...

 

War Minister of the Islamic State of Iraq Abu Suleiman al-Naserأبو سليمان الناصرWar Minister of the Islamic State of IraqIn officeApril 18, 2010 – February 24, 2011Preceded byAbu Ayyub al-MasriSucceeded byHaji Bakr Personal detailsBornNeaman Salman Mansour al-Zaidiنيمان سلمان منصور الزيديDied24 February 2011Hīt, IraqNationalityIraqiMilitary serviceAllegiance Al-Qaeda (unknown–2011) Islamic State of Iraq (October 2006 – February 2011) Years&#...

此條目需要补充更多来源。 (2021年1月31日)请协助補充多方面可靠来源以改善这篇条目,无法查证的内容可能會因為异议提出而被移除。致使用者:请搜索一下条目的标题(来源搜索:公共行政改革統籌委員會 — 网页、新闻、书籍、学术、图像),以检查网络上是否存在该主题的更多可靠来源(判定指引)。 公共行政改革統籌委員會Comissão de Coordenação da Reforma da Administra...

 

Pengadilan Agama TemanggungLogoInformasi PengadilanDasar HukumUndang-Undang Nomor 7 Tahun 1989Wilayah HukumKabupaten TemanggungKetuaDrs. Moh. MuktiWakil Ketua-PaniteraMokhamad Miftah S.AgSekretarisWasis Khasana, S.H.I.Situs Webwww.pa-temanggung.go.idlbs Pengadilan Agama Temanggung adalah lembaga peradilan tingkat pertama yang berwenang mengadili perkara yang menjadi kewenangan Pengadilan Agama dalam tingkat pertama di wilayah hukum Kabupaten Temanggung Provinsi Jawa Tengah. Dari sisi wilayah ...

 

French actor and film director This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Léon Mathot – news · newspapers · books · scholar · JSTOR (April 2019) (Learn how and when to remove this template message) Léon MathotBorn(1886-03-05)5 March 1886Roubaix, Nord-Pas-de-Calais, FranceDied6 March 1968(1968-03-06) (...

For related races, see 2008 United States House of Representatives elections. 2008 United States House of Representatives elections in Alabama ← 2006 November 4, 2008 2010 → All 7 Alabama seats to the United States House of Representatives   Majority party Minority party   Party Republican Democratic Last election 5 2 Seats won 4 3 Seat change 1 1 Popular vote 1,120,903 718,367 Percentage 60.42% 38.72% Swing 5.38% 5.31% Congressional Distric...

 

Rangkong badak Status konservasi Hampir Terancam (IUCN 3.1) Klasifikasi ilmiah Kerajaan: Animalia Filum: Chordata Ordo: Coraciiformes Famili: Bucerotidae Subfamili: Bucerotinae Genus: Buceros Spesies: B. rhinoceros Nama binomial Buceros rhinoceros[1]Linnaeus, 1758 Seekor rangkong badak sedang melayang di angkasa Rangkong badak adalah atau dalam Bahasa Latinnya, buceros rhinoceros burung yang tinggal di hutan hujan tropis Kalimantan.[2][3] Karakteristik Burung...

 

Baris-baris pertama Ilias. Teori formula adalah teori yang dipopulerkan oleh Milman Parry dan Albert Bates Lord. Teori ini kemudian dikenal dengan Teori Formula Parry-Lord karena ide dasar konsep tersebut muncul dari Parry, yang kemudian diteruskan oleh muridnya yang bernama Lord. Kedua sarjana yang berasal dari Amerika Serikat tersebut menggunakan teori ini untuk mengkaji puisi lisan Yugoslavia. Mereka berupaya menjelaskan dan membuktikan kelisanan Ilias dan Odisseia karya Homeros. Hasil kaj...

American boxer For the baseball player, see Arthur Chambers (baseball). Arthur ChambersBornArthur Chambers(1846-12-06)6 December 1846Salford, EnglandDied7 April 1923(1923-04-07) (aged 76)Philadelphia, PennsylvaniaNationalityEnglishStatisticsWeight(s)Lightweight Arthur Chambers (born 6 December 1846 in Salford, Lancashire, England – 7 April 1923 in Philadelphia, Pennsylvania) was an Anglo-American boxer. Career Following his service in the Royal Navy, Chambers began his boxing career in...

 

Legislative Assembly constituency in Karnataka, India ChintamaniConstituency for the Karnataka Legislative AssemblyConstituency detailsCountryIndiaRegionSouth IndiaStateKarnatakaDistrictChikballapur districtLS constituencyKolarReservationNoneMember of Legislative Assembly16th Karnataka Legislative AssemblyIncumbent M. C. Sudhakar PartyIndian National CongressElected year2023 Chintamani Assembly constituency is one of the 224 constituencies in the Karnataka Legislative Assembly of Karnataka a ...

 

This article needs to be updated. Please help update this article to reflect recent events or newly available information. (January 2021) Niederaussem Power StationPower Station Niederaussem in 2011CountryGermanyLocationBergheimCoordinates50°59′44″N 06°40′09″E / 50.99556°N 6.66917°E / 50.99556; 6.66917Commission date1965Owner(s)RWE PowerOperator(s)RWE PowerThermal power stationPrimary fuelLignitePower generation Units operation...

Deputi Bidang Perkoperasian Kementerian Koperasi dan Usaha Kecil dan Menengah Republik Indonesia125pxSusunan organisasiDeputi-Kantor pusatJl. H.R. Rasuna Said Kav. 3-4, Kuningan, Jakarta 12940Situs webwww.depkop.go.id Deputi Bidang Perkoperasian merupakan unsur pelaksana pada Kementerian Koperasi dan Usaha Kecil dan Menengah Republik Indonesia yang berada di bawah dan bertanggung jawab kepada Menteri Koperasi dan Usaha Kecil dan Menengah.[1] Referensi ^ Peraturan Presiden Nomor 6...

 

Ukrainian diplomat Mariana Betsa Беца Мар'яна ОлександрівнаAmbassador Extraordinary and Plenipotentiary of Ukraine to EstoniaIncumbentAssumed office 2018Preceded byViktor KryzhanivskyMFA of Ukraine SpokespersonIn office2015–2018Preceded byYevhen PerebyinisSucceeded byKateryna Zelenko Personal detailsBorn (1978-01-01) 1 January 1978 (age 45)Kyiv, Ukrainian SSRNationality UkraineAlma materKyiv University Mariana Betsa (Ukrainian: Беца Мар'яна О...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!