Bu madde, uygun değildir.Mayıs 2010) ( |
Real Time Streaming Protocol (RTSP), eğlence ve iletişim sistemlerinde medya sunucularındaki verilerin akışını kontrol etmek için tasarlanan bir ağ denetim protokolüdür. Bu protokol bitiş noktaları arasındaki medya bağlantılarının kurulması ve kontrol edilmesinde kullanılır. Medya sunucularının sorunu VCR'lerdeki gibi müşterilerin sunucudan alınan medya dosyalarını çalışma, durdurma gibi kısacası gerçek zamanlı kontrolü kolaylaştırmak.
Kendi veri akışının iletimi RTSP protokolünün görevi değildir. Çoğu RTSP sunucuları medya akışının dağıtımı için Gerçek Zamanlı Aktarım Protokolü (RTP) kullanır. Ancak bazı sunucular özel taşıma protokolü uygulamaktadır. Realnetworks'daki RTSP sunucusu örnek olarak, ayrıca RDT veri akışını taşıma özelliğinide bulunmaktadır.
RTSP 1998 yılında Internet Engineering Task Force(Internet Mühendisliği Görev Gücü ) (IETF) deki Multiparty Multimedia Session Control Working Group (MMUSIC WG) tarafından geliştirilmiş ve RFC 2326 olarak yayınlandı.
RTSP, HTTP'ye benzer, ancak özellikle akış ortamının kontrolü için tasarlanmıştır. Bir istemcinin bir sunucuya "oynat", "duraklat" ve "kaydet" gibi komutlar vermesine izin verir ve aynı zamanda akış ortamının teslimi için de kullanılabilir. Örneğin, bir kullanıcı akışı yaptığı bir videoyu duraklattığında, RTSP kullanıcının videoyu duraklatma isteğini video akış sunucusuna iletir.
Geçmiş
RTSP RealNetworks, Netscape ve Columbia Üniversitesi tarafından geliştirilmiştir. İlk taslak, Ekim 1996'da Netscape ve Progressive Networkstarafından IETF'ye sunuldu, ardından Columbia Üniversitesi'nden Henning Schulzrinne, Aralık 1996'da "RTSP՚" ("RTSP prime") sundu. İki taslak İnternet Mühendisliği Görev Gücü'nün (IETF ) Çok Taraflı Multimedya Oturum Kontrolü Çalışma Grubu (MMUSIC WG) tarafından standardizasyon için birleştirildi ve çalışma grubu tarafından daha fazla taslak yayınlandı.RTSP için Önerilen Standart, 1998'de RFC 2326 olarak yayınlandı. RTSP 2.0, 2016'da RTSP 1.0'ın yerine RFC 7826 olarak yayınlandı. RTSP 2.0, RTSP 1.0'ı temel alır, ancak temel sürüm anlaşma mekanizması dışında geriye dönük uyumlu değildir ve bir "Önerilen Standart" olarak kalır.
RTP
Akış verilerinin iletimi, RTSP'nin bir görevi değildir. Çoğu RTSP sunucusu, medya akışı teslimi için Gerçek Zamanlı Kontrol Protokolü Real-time Control Protocol (RTCP) ile birlikte Gerçek Zamanlı Aktarım Protokolünü Real-time Transport Protocol (RTP) kullanır. Ancak, bazı satıcılar özel taşıma protokolleri uygular. Örneğin, RealNetworks'ün RTSP sunucu yazılımı da RealNetworks'ün tescilli Gerçek Veri Aktarımı'nı Real Data Transport (RDT) kullanıyordu.
Protokol direktifleri
RTPS protokolünün HTTP ile benzerlikleri vardır, ancak RTSP yeni isteklerde eklemektedir. HTTP iken, RTSP bir durumsal protokolüdür. Oturum tanımlayıcısı oturumları takip etmek için kullanılır yani kalıcı TCP bağlantısı gerektiren durumlarda kullanılır. RTSP mesajları istemciden sunucuya gönderilir istisna olarak sunucunun hangi istemciye sonuç döndüreceğidir.
Burada sunulanlar temel RTSP istekleridir. Bazı tipik HTTP istekleri OPTIONS istekleri gibi de mevcuttur. Varsayılan taşıma katmanı port numarası 554'dür.
- OPTIONS (Seçenekler)
- Seçme isteği sunucunun kabul ettiği istek tiplerini döndürür.
C->S: OPTIONS rtsp://example.com/media.mp4 RTSP/1.0 CSeq: 1 Require: implicit-play Proxy-Require: gzipped-messages S->C: RTSP/1.0 200 OK CSeq: 1 Public: DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE
- DESCRIBE (Açıklama)
- Açıklama isteği RTSP URL (rtsp://...) isteklerinive yönetilebilir cevap veri türlerini içerir. UDP ve TCP için taşımaları için RTSP protokolü için varsayılan port 554'dür. Bu cevap genellikle Session Description Protocol (SDP) formatında olup sunum açıklamaları içerir. Diğer şeylerin yanı sıra sunum açıklaması toplam URL leri ile kontrollü medya akışlarını listeler. Tipik bir durum da, her bir ses ve video için bir stream akışı bulunmaktadır.
C->S: DESCRIBE rtsp://example.com/media.mp4 RTSP/1.0 CSeq: 2 S->C: RTSP/1.0 200 OK CSeq: 2 Content-Base: rtsp://example.com/media.mp4 Content-Type: application/sdp Content-Length: 460 m=video 0 RTP/AVP 96 a=control:streamid=0 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"
- SETUP (Kurulum)
- SETUP isteği tek bir medya akışının nasıl taşınacağını belirtmektedir. Bu istek PLAY isteği gönderilmeden önce yapılmalıdır. İstek medya akış URL'sini ve taşıma belirteci içerir. Bu belirtec genellikle verilerisini(ses veya video) almak için yerel bir port içerir. Sunucu cevaplarımız genellikle seçilen parametrelerin onaylanması ve yanlış kısımların duzeltilmesidir. Toplu PLAY isteği gönderilmeden önce her medya akışı SETUP kullanılarak yapılandırılmış olması gerekir.
C->S: SETUP rtsp://example.com/media.mp4/streamid=0 RTSP/1.0 CSeq: 3 Transport: RTP/AVP;unicast;client_port=8000-8001 S->C: RTSP/1.0 200 OK CSeq: 3 Transport: RTP/AVP;unicast;client_port=8000-8001;server_port=9000-9001;ssrc=1234ABCD Session: 12345678 C->S: SETUP rtsp://example.com/media.mp4/streamid=1 RTSP/1.0 CSeq: 3 Transport: RTP/AVP;unicast;client_port=8002-8003 Session: 12345678 S->C: RTSP/1.0 200 OK CSeq: 3 Transport: RTP/AVP;unicast;client_port=8002-8003;server_port=9002-9003;ssrc=1234ABCD Session: 12345678
- PLAY (Oynat)
- Oynatma bir veya tüm medya akışlarının çalınması isteğidir. Birçok çalma isteği gönderilerek PLAY isteği yığın haline getirilebilir. URL toplam bütün URL de olabilir(tüm medya akışlarını oynatmak için) veya tek bir medya akışı için gerekli URL de(sadece tek bir akışı oynatmak için) olabilir. Bununla ilgili bir aralıkta belirtilebilir. Hiç aralık belirtilmezse PLAY akışı baştan sona kadar oynatılır veya akış durdurulursa sonra durdurulduğu bu noktan aynen devam eder.
C->S: PLAY rtsp://example.com/media.mp4 RTSP/1.0 CSeq: 4 Range: npt=5-20 Session: 12345678 S->C: RTSP/1.0 200 OK CSeq: 4 Session: 12345678 RTP-Info: url=rtsp://example.com/media.mp4/streamid=0;seq=9810092;rtptime=3450012
- PAUSE (Duraklat)
- PAUSE isteği akışı geçici olarak durdurur veya tüm akış isteğini bir PLAY isteği gelince devam edicek şekilde erteler. İstek toplu veya medya akış URL si içerir. PAUSE zamanı bir dizi parametresi ile belirlenebilir. Dizi parametresi PAUSE yi hızlı bir şekilde değiştirebilir yani PAUSE yi kaldırabilir.
C->S: PAUSE rtsp://example.com/media.mp4 RTSP/1.0 CSeq: 5 Session: 12345678 S->C: RTSP/1.0 200 OK CSeq: 5 Session: 12345678
- RECORD (Kaydet)
- Kaydetme isteği depolama yapmak için sunucuya akış isteği göndermede kullanılır.
C->S: RECORD rtsp://example.com/media.mp4 RTSP/1.0 CSeq: 6 Session: 12345678 S->C: RTSP/1.0 200 OK CSeq: 6 Session: 12345678
ANNOUNCE (Duyuru)
ANNOUNCE yöntemi iki amaca hizmet eder:
- ANNOUNCE, istemciden sunucuya gönderildiğinde, istek URL'si tarafından tanımlanan bir sunumun veya medya nesnesinin açıklamasını bir sunucuya gönderir. ANNOUNCE, sunucudan istemciye gönderildiğinde, oturum açıklamasını gerçek zamanlı olarak günceller. Bir sunuma yeni bir medya akışı eklenirse (örneğin, canlı bir sunum sırasında), bileşenlerin silinebilmesi için yalnızca ek bileşenler yerine tüm sunum açıklamasının yeniden gönderilmesi gerekir.
- TEARDOWN
- TEARDOWN isteği oturumu sonlandırmak için kullanılır. Bütün medya akışlarını durdurur ve sunucudaki bütün oturumla ilgili verileri kurtarır.
C->S: TEARDOWN rtsp://example.com/media.mp4 RTSP/1.0 CSeq: 8 Session: 12345678 S->C: RTSP/1.0 200 OK CSeq: 8
GET_PARAMETER
GET_PARAMETER isteği, URI'de belirtilen bir sunumun veya akışın bir parametresinin değerini alır. Cevap ve cevabın içeriği uygulamaya bırakılmıştır. Hiçbir varlık gövdesi olmayan GET_PARAMETER, istemci veya sunucu canlılığını ("ping") test etmek için kullanılabilir.
S->C: GET_PARAMETER rtsp://example.com/media.mp4 RTSP/1.0 CSeq: 9 Content-Type: text/parameters Session: 12345678 Content-Length: 15 packets_received jitter C->S: RTSP/1.0 200 OK CSeq: 9 Content-Length: 46 Content-Type: text/parameters packets_received: 10 jitter: 0.3838
SET_PARAMETER
Bu yöntem, URI tarafından belirtilen bir sunum veya akış için bir parametrenin değerini ayarlamayı talep eder.
C->S: SET_PARAMETER rtsp://example.com/media.mp4 RTSP/1.0 CSeq: 10 Content-length: 20 Content-type: text/parameters barparam: barstuff S->C: RTSP/1.0 451 Invalid Parameter CSeq: 10 Content-length: 10 Content-type: text/parameters barparam
REDIRECT (Yönlendirme)
- Yönlendirme isteği, istemciye başka bir sunucu konumuna bağlanması gerektiğini bildirir. İstemcinin bu URL için istekte bulunması gerektiğini belirten zorunlu Konum başlığını içerir. Yönlendirmenin ne zaman etkili olacağını gösteren Range parametresini içerebilir. İstemci, bu URI için medya göndermeye veya almaya devam etmek istiyorsa, belirlenen ana bilgisayarda mevcut oturum için bir TEARDOWN isteği ve yeni oturum için bir KURULUM YAPMAK ZORUNDADIR.
S->C: REDIRECT rtsp://example.com/media.mp4 RTSP/1.0 CSeq: 11 Location: rtsp://bigserver.com:8001 Range: clock=19960213T143205Z-
Katıştırılmış (Araya Eklenmiş) İkili Veri
Belirli güvenlik duvarı tasarımları ve diğer koşullar, bir sunucuyu RTSP yöntemlerini serpiştirmeye ve veri akışı yapmaya zorlayabilir. İstemci ve sunucu çalışmasını karmaşıklaştırdığından ve ek yük getirdiğinden, bu serpiştirmeden genellikle gerekli olmadıkça kaçınılmalıdır. Aralıklı ikili veriler yalnızca RTSP, TCP üzerinden taşınıyorsa KULLANILMALIDIR. RTP paketleri gibi akış verileri, bir ASCII dolar işareti (24 onaltılık), ardından bir baytlık bir kanal tanımlayıcısı ve ardından ağ bayt sırasına göre ikili, iki baytlık bir tam sayı olarak kapsüllenmiş ikili verilerin uzunluğu ile kapsüllenir. Akış verileri, CRLF olmadan, ancak üst katman protokol başlıkları dahil olmak üzere hemen ardından gelir. Her $ bloğu tam olarak bir üst katman protokol veri birimi, örneğin bir RTP paketi içerir.
C->S: SETUP rtsp://example.com/media.mp4 RTSP/1.0 CSeq: 3 Transport: RTP/AVP/TCP;interleaved=0-1 S->C: RTSP/1.0 200 OK CSeq: 3 Date: 05 Jun 1997 18:57:18 GMT Transport: RTP/AVP/TCP;interleaved=0-1 Session: 12345678 C->S: PLAY rtsp://example.com/media.mp4 RTSP/1.0 CSeq: 4 Session: 12345678 S->C: RTSP/1.0 200 OK CSeq: 4 Session: 12345678 Date: 05 Jun 1997 18:59:15 GMT RTP-Info: url=rtsp://example.com/media.mp4;seq=232433;rtptime=972948234 S->C: $\000{2 byte length}{"length" bytes data, w/RTP header} S->C: $\000{2 byte length}{"length" bytes data, w/RTP header} S->C: $\001{2 byte length}{"length" bytes RTCP packet}
Hız Adaptasyonu
RTP ve RTCP kullanan RTSP, hız uyarlamasının kullanılmasına izin verir.
Sunucu uygulamaları
- : Apple'ın Mac OS X sunucusu ile kapalı kaynak ile akışı sağlayan sunucu.
- : Apple tarafından yapılmış QuickTime Streaming Server 'ın açık kaynak kodlu versiyonu.
- : Eskiden PacketVideo Streaming Server olarak da adlandırılan bu server Alcatel-Lucent'in akış sunucusu ürünüdür.
- : RealNetworks'un akış sunucusudur. Açık kaynak kodludur.
- Live555: Açık kaynak kodlu C++ sunucusudur.
- VideoLAN: Açık kaynak kodlu medya oynatıcısı ve akışı sunucusu.
- : Microsoft'un Windows Sunucusu içeren akış sunucusu.
- GStreamer: RTSP tabanlı istemci ve sunucu.
- FFmpeg: ffserver içiren GPL veya LGPL RTSP akış sunucusu.
- VLC media player
İstemci uygulamaları
Dış bağlantılar
- pjsip.org15 Temmuz 2020 tarihinde Wayback Machine sitesinde ., an open source stack for VoIP and RTP
- , an open source RTP Wrapper in .NET Compact framework.
- , a central information repository about RTSP.
- RFC 3550, RTP: A Transport Protocol for Real-Time Applications.
- Tunneling RTSP and RTP Over HTTP19 Ağustos 2009 tarihinde Wayback Machine sitesinde . A standard solution to help RTSP work through firewalls and web proxies
Kaynakça
- ^ InfoWorld Media Group, Inc. (2 Mart 1998). InfoWorld. InfoWorld Media Group, Inc. s. 18. ISSN 0199-6649.
- ^ Rafael Osso (1999). Handbook of Emerging Communications Technologies: The Next Decade. CRC Press. s. 42. ISBN .
- ^ Rao, Anup; Lanphier, Rob. "Real Time Streaming Protocol (RTSP)". Ietf Datatracker (İngilizce). Erişim tarihi: 23 Şubat 2021.
- ^ "RTSP prime" , Columbia University(http://www.cs.columbia.edu/~hgs/papers/Schu9612_RTSP.ps 26 Mart 2023 tarihinde Wayback Machine sitesinde .) December 1996
- ^ ; Rao, Anup; Lanphier, Rob (24 Şubat 1997). "Real Time Streaming Protocol (RTSP) (draft-ietf-mmusic-rtsp-01.txt)". Ietf Datatracker (İngilizce). 30 Haziran 2017 tarihinde kaynağından . Erişim tarihi: 23 Şubat 2021.
- ^ ; Rao, Anup; Lanphier, Rob (15 Ocak 1998). "Real Time Streaming Protocol (RTSP) (draft-ietf-mmusic-rtsp-08.txt)". Ietf Datatracker (İngilizce). 30 Haziran 2017 tarihinde kaynağından . Erişim tarihi: 23 Şubat 2021.
- ^ RFC 2326, Real Time Streaming Protocol (RTSP), IETF, 1998
- ^ Schulzrinne, Henning; Rao, Anup; Lanphier, Rob; Westerlund, Magnus; Stiemerling, Martin (December 2016). Stiemerling, M (Ed.). "Real-Time Streaming Protocol Version 2.0". tools.ietf.org (İngilizce). doi:10.17487/RFC7826. 7 Temmuz 2017 tarihinde kaynağından . Erişim tarihi: 23 Şubat 2021.
- ^ Santos, Hugo; Cruz, Rui Santos; Nunes, Mário Serafim (2010), "Rate Adaptation Techniques for WebTV", Rate Adaption Techniques for WebTV, Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering, 40, ss. 161-168, doi:10.1007/978-3-642-12630-7_19, ISBN
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Bu madde Vikipedi bicem el kitabina uygun degildir Maddeyi Vikipedi standartlarina uygun bicimde duzenleyerek Vikipedi ye katkida bulunabilirsiniz Gerekli duzenleme yapilmadan bu sablon kaldirilmamalidir Mayis 2010 Real Time Streaming Protocol RTSP eglence ve iletisim sistemlerinde medya sunucularindaki verilerin akisini kontrol etmek icin tasarlanan bir ag denetim protokoludur Bu protokol bitis noktalari arasindaki medya baglantilarinin kurulmasi ve kontrol edilmesinde kullanilir Medya sunucularinin sorunu VCR lerdeki gibi musterilerin sunucudan alinan medya dosyalarini calisma durdurma gibi kisacasi gercek zamanli kontrolu kolaylastirmak Kendi veri akisinin iletimi RTSP protokolunun gorevi degildir Cogu RTSP sunuculari medya akisinin dagitimi icin Gercek Zamanli Aktarim Protokolu RTP kullanir Ancak bazi sunucular ozel tasima protokolu uygulamaktadir Realnetworks daki RTSP sunucusu ornek olarak ayrica RDT veri akisini tasima ozelliginide bulunmaktadir RTSP 1998 yilinda Internet Engineering Task Force Internet Muhendisligi Gorev Gucu IETF deki Multiparty Multimedia Session Control Working Group MMUSIC WG tarafindan gelistirilmis ve RFC 2326 olarak yayinlandi RTSP HTTP ye benzer ancak ozellikle akis ortaminin kontrolu icin tasarlanmistir Bir istemcinin bir sunucuya oynat duraklat ve kaydet gibi komutlar vermesine izin verir ve ayni zamanda akis ortaminin teslimi icin de kullanilabilir Ornegin bir kullanici akisi yaptigi bir videoyu duraklattiginda RTSP kullanicinin videoyu duraklatma istegini video akis sunucusuna iletir GecmisRTSP RealNetworks Netscape ve Columbia Universitesi tarafindan gelistirilmistir Ilk taslak Ekim 1996 da Netscape ve Progressive Networkstarafindan IETF ye sunuldu ardindan Columbia Universitesi nden Henning Schulzrinne Aralik 1996 da RTSP RTSP prime sundu Iki taslak Internet Muhendisligi Gorev Gucu nun IETF Cok Tarafli Multimedya Oturum Kontrolu Calisma Grubu MMUSIC WG tarafindan standardizasyon icin birlestirildi ve calisma grubu tarafindan daha fazla taslak yayinlandi RTSP icin Onerilen Standart 1998 de RFC 2326 olarak yayinlandi RTSP 2 0 2016 da RTSP 1 0 in yerine RFC 7826 olarak yayinlandi RTSP 2 0 RTSP 1 0 i temel alir ancak temel surum anlasma mekanizmasi disinda geriye donuk uyumlu degildir ve bir Onerilen Standart olarak kalir RTPAkis verilerinin iletimi RTSP nin bir gorevi degildir Cogu RTSP sunucusu medya akisi teslimi icin Gercek Zamanli Kontrol Protokolu Real time Control Protocol RTCP ile birlikte Gercek Zamanli Aktarim Protokolunu Real time Transport Protocol RTP kullanir Ancak bazi saticilar ozel tasima protokolleri uygular Ornegin RealNetworks un RTSP sunucu yazilimi da RealNetworks un tescilli Gercek Veri Aktarimi ni Real Data Transport RDT kullaniyordu Protokol direktifleriRTPS protokolunun HTTP ile benzerlikleri vardir ancak RTSP yeni isteklerde eklemektedir HTTP iken RTSP bir durumsal protokoludur Oturum tanimlayicisi oturumlari takip etmek icin kullanilir yani kalici TCP baglantisi gerektiren durumlarda kullanilir RTSP mesajlari istemciden sunucuya gonderilir istisna olarak sunucunun hangi istemciye sonuc dondurecegidir Burada sunulanlar temel RTSP istekleridir Bazi tipik HTTP istekleri OPTIONS istekleri gibi de mevcuttur Varsayilan tasima katmani port numarasi 554 dur OPTIONS Secenekler Secme istegi sunucunun kabul ettigi istek tiplerini dondurur 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 DESCRIBE Aciklama Aciklama istegi RTSP URL rtsp isteklerinive yonetilebilir cevap veri turlerini icerir UDP ve TCP icin tasimalari icin RTSP protokolu icin varsayilan port 554 dur Bu cevap genellikle Session Description Protocol SDP formatinda olup sunum aciklamalari icerir Diger seylerin yani sira sunum aciklamasi toplam URL leri ile kontrollu medya akislarini listeler Tipik bir durum da her bir ses ve video icin bir stream akisi bulunmaktadir 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 SETUP Kurulum SETUP istegi tek bir medya akisinin nasil tasinacagini belirtmektedir Bu istek PLAY istegi gonderilmeden once yapilmalidir Istek medya akis URL sini ve tasima belirteci icerir Bu belirtec genellikle verilerisini ses veya video almak icin yerel bir port icerir Sunucu cevaplarimiz genellikle secilen parametrelerin onaylanmasi ve yanlis kisimlarin duzeltilmesidir Toplu PLAY istegi gonderilmeden once her medya akisi SETUP kullanilarak yapilandirilmis olmasi gerekir 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 PLAY Oynat Oynatma bir veya tum medya akislarinin calinmasi istegidir Bircok calma istegi gonderilerek PLAY istegi yigin haline getirilebilir URL toplam butun URL de olabilir tum medya akislarini oynatmak icin veya tek bir medya akisi icin gerekli URL de sadece tek bir akisi oynatmak icin olabilir Bununla ilgili bir aralikta belirtilebilir Hic aralik belirtilmezse PLAY akisi bastan sona kadar oynatilir veya akis durdurulursa sonra durduruldugu bu noktan aynen devam eder 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 PAUSE Duraklat PAUSE istegi akisi gecici olarak durdurur veya tum akis istegini bir PLAY istegi gelince devam edicek sekilde erteler Istek toplu veya medya akis URL si icerir PAUSE zamani bir dizi parametresi ile belirlenebilir Dizi parametresi PAUSE yi hizli bir sekilde degistirebilir yani PAUSE yi kaldirabilir 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 RECORD Kaydet Kaydetme istegi depolama yapmak icin sunucuya akis istegi gondermede kullanilir 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 ANNOUNCE Duyuru ANNOUNCE yontemi iki amaca hizmet eder ANNOUNCE istemciden sunucuya gonderildiginde istek URL si tarafindan tanimlanan bir sunumun veya medya nesnesinin aciklamasini bir sunucuya gonderir ANNOUNCE sunucudan istemciye gonderildiginde oturum aciklamasini gercek zamanli olarak gunceller Bir sunuma yeni bir medya akisi eklenirse ornegin canli bir sunum sirasinda bilesenlerin silinebilmesi icin yalnizca ek bilesenler yerine tum sunum aciklamasinin yeniden gonderilmesi gerekir TEARDOWN TEARDOWN istegi oturumu sonlandirmak icin kullanilir Butun medya akislarini durdurur ve sunucudaki butun oturumla ilgili verileri kurtarir 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 GET PARAMETER GET PARAMETER istegi URI de belirtilen bir sunumun veya akisin bir parametresinin degerini alir Cevap ve cevabin icerigi uygulamaya birakilmistir Hicbir varlik govdesi olmayan GET PARAMETER istemci veya sunucu canliligini ping test etmek icin kullanilabilir 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 SET PARAMETER Bu yontem URI tarafindan belirtilen bir sunum veya akis icin bir parametrenin degerini ayarlamayi talep eder 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 REDIRECT Yonlendirme Yonlendirme istegi istemciye baska bir sunucu konumuna baglanmasi gerektigini bildirir Istemcinin bu URL icin istekte bulunmasi gerektigini belirten zorunlu Konum basligini icerir Yonlendirmenin ne zaman etkili olacagini gosteren Range parametresini icerebilir Istemci bu URI icin medya gondermeye veya almaya devam etmek istiyorsa belirlenen ana bilgisayarda mevcut oturum icin bir TEARDOWN istegi ve yeni oturum icin bir KURULUM YAPMAK ZORUNDADIR S gt C REDIRECT rtsp example com media mp4 RTSP 1 0 CSeq 11 Location rtsp bigserver com 8001 Range clock 19960213T143205Z Katistirilmis Araya Eklenmis Ikili Veri Belirli guvenlik duvari tasarimlari ve diger kosullar bir sunucuyu RTSP yontemlerini serpistirmeye ve veri akisi yapmaya zorlayabilir Istemci ve sunucu calismasini karmasiklastirdigindan ve ek yuk getirdiginden bu serpistirmeden genellikle gerekli olmadikca kacinilmalidir Aralikli ikili veriler yalnizca RTSP TCP uzerinden tasiniyorsa KULLANILMALIDIR RTP paketleri gibi akis verileri bir ASCII dolar isareti 24 onaltilik ardindan bir baytlik bir kanal tanimlayicisi ve ardindan ag bayt sirasina gore ikili iki baytlik bir tam sayi olarak kapsullenmis ikili verilerin uzunlugu ile kapsullenir Akis verileri CRLF olmadan ancak ust katman protokol basliklari dahil olmak uzere hemen ardindan gelir Her blogu tam olarak bir ust katman protokol veri birimi ornegin bir RTP paketi icerir 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 Hiz AdaptasyonuRTP ve RTCP kullanan RTSP hiz uyarlamasinin kullanilmasina izin verir Sunucu uygulamalari Apple in Mac OS X sunucusu ile kapali kaynak ile akisi saglayan sunucu Apple tarafindan yapilmis QuickTime Streaming Server in acik kaynak kodlu versiyonu Eskiden PacketVideo Streaming Server olarak da adlandirilan bu server Alcatel Lucent in akis sunucusu urunudur RealNetworks un akis sunucusudur Acik kaynak kodludur Live555 Acik kaynak kodlu C sunucusudur VideoLAN Acik kaynak kodlu medya oynaticisi ve akisi sunucusu Microsoft un Windows Sunucusu iceren akis sunucusu GStreamer RTSP tabanli istemci ve sunucu FFmpeg ffserver iciren GPL veya LGPL RTSP akis sunucusu VLC media playerIstemci uygulamalariGStreamer MPlayer QuickTime RealPlayer Skype Spotify VLC media player Winamp Windows Media Player via FreeboxDis baglantilarpjsip org15 Temmuz 2020 tarihinde Wayback Machine sitesinde an open source stack for VoIP and RTP an open source RTP Wrapper in NET Compact framework a central information repository about RTSP RFC 3550 RTP A Transport Protocol for Real Time Applications Tunneling RTSP and RTP Over HTTP19 Agustos 2009 tarihinde Wayback Machine sitesinde A standard solution to help RTSP work through firewalls and web proxiesKaynakca InfoWorld Media Group Inc 2 Mart 1998 InfoWorld InfoWorld Media Group Inc s 18 ISSN 0199 6649 Rafael Osso 1999 Handbook of Emerging Communications Technologies The Next Decade CRC Press s 42 ISBN 978 1 4200 4962 6 Rao Anup Lanphier Rob Real Time Streaming Protocol RTSP Ietf Datatracker Ingilizce Erisim tarihi 23 Subat 2021 RTSP prime Columbia University http www cs columbia edu hgs papers Schu9612 RTSP ps 26 Mart 2023 tarihinde Wayback Machine sitesinde December 1996 Rao Anup Lanphier Rob 24 Subat 1997 Real Time Streaming Protocol RTSP draft ietf mmusic rtsp 01 txt Ietf Datatracker Ingilizce 30 Haziran 2017 tarihinde kaynagindan Erisim tarihi 23 Subat 2021 Rao Anup Lanphier Rob 15 Ocak 1998 Real Time Streaming Protocol RTSP draft ietf mmusic rtsp 08 txt Ietf Datatracker Ingilizce 30 Haziran 2017 tarihinde kaynagindan Erisim tarihi 23 Subat 2021 RFC 2326 Real Time Streaming Protocol RTSP IETF 1998 Schulzrinne Henning Rao Anup Lanphier Rob Westerlund Magnus Stiemerling Martin December 2016 Stiemerling M Ed Real Time Streaming Protocol Version 2 0 tools ietf org Ingilizce doi 10 17487 RFC7826 7 Temmuz 2017 tarihinde kaynagindan Erisim tarihi 23 Subat 2021 Santos Hugo Cruz Rui Santos Nunes Mario Serafim 2010 Rate Adaptation Techniques for WebTV Rate Adaption Techniques for WebTV Lecture Notes of the Institute for Computer Sciences Social Informatics and Telecommunications Engineering 40 ss 161 168 doi 10 1007 978 3 642 12630 7 19 ISBN 978 3 642 12629 1