Minggu, 19 Desember 2010

Real Time Streaming Protocol (RTSP)

Real Time streaming Protocol atau RTSP adalah sebuah protokol di level aplikasi untuk membangun dan mengontrol pengiriman data dengan real-time. RTSP menyediakan framework yang extensible untuk bisa dikontrol. dalam permintaan pengiriman data yang real time, seperti audio dan video. sumber data dapat diikutsertakan keduanya, live data feeds dan stored clips. Protokol ini diarahkan untuk mengontrol session pengiriman data yang banyak, menyediakan pilihan channel pengiriman seperti UDP, multicast UDP dan TCP, dan menyediakan pilihan mekanisme pengiriman berdasarkan RTP sebelumnya (RFC 3550)

RTSP 2.0 adalah protocol pada level aplikasi yang digunakan untuk membangun dan mengontrol seluruh pengiriman data dengan real-time, dengan tipikal media streaming. Secara sederhana, RTSP bertindak sebagai sebuah ‘remote contol jaringan’ untuk server multimedia, mirip seperti remote control untuk DVD player.

Protokol ini beroprasi diantara client dan server RTSP 2.0, tapi juga mendukung pengunaan dari penempatan proxy diantara client dan server.
Client dapat meminta informasi tentang streaming media dari server dengan meminta deskripsi dari media tersebut atau menggunakan deskripsi media yang disediakan di luar. Protokol pengiriman media digunakan untuk menyeimbangkan stream media yang dijelaskan oleh deskripsi media. Client dapat meminta untuk memainkan media, melakukan pause, atau menghentikannya, seperti yang diketahui dari remote control DVD player atau media player lainnya. Media yang diminta dapat terdiri dari banyak stream audio dan video yang mana dikirim sebagai stream dengan waktu tersinkronisasi dari server ke client.


RTSP 2.0 adalah pengganti dari RTSP 1.0 (RFC 2326). Protokol ini masih berdasarkan dari RTSP 1.0, tapi tidak bisa compatible mundur. Beberapa alasannya antara lain :

- Banyak header yang dibutuhkan namun tidak mendefinisikan syntax yang diijinkan.

- Perilaku yang diubah dari metode memainkan ketika menerima keadaan PLAY

- Perubahan Syntax untuk beberapa header.

Sebagi rangkuman, banyak detail kecil yang mengubah versi menjadi perilaku yang konsisten.

Overview Protokol

RTSP 2.0 adalah permintaan dan respon dua arah yang pertama-tama membangun konteks yang terdiri dari sumber media, baru kemudian mengontrol pengiriman dari konten sumber dari provider ke konsumer. RTSP mempunyai 3 bagian dasar :

- Penyediaan Session

- Kontrol pengiriman media

- Penambahan model terdeskripsi

RTSP menggunakan pesan teks, meminta dan menanggapi, yang bisa jadi mengandung pesan biner. Sebuah request RTSP dimulai dengan sebuah method yang mengidentifikasi metode, protokol dan versinya, dan sumber yang berkerja. mengikuti method, adalah jumlah header RTSP.

Tanggapan RTSP adalah serupa, tapi dimulai respon yang diikuti oleh kode status dan sebuah frasa alasan. Pesan RTSP dikirim melalui protokol transport yang reliable antara client dan server. RTSP 2.0 membutuhkan client dan server untuk mengimplementasikan TCP, dan TLS dari TCP, sebagai mandataris transport pesan RTSP.

Penyediaan Session

Client RTSP dapat meminta agar disediakan session RTSP ssetelah menggunakan deskripsi presentasi untuk memilih media stream mana yang tersedia, dan juga protokol pengiriman media mana yang dipakai. Client membuat session RTSP dengan mengirim permintaan menggunakan method setup pada server. Dalam permintaan setup, client juga bisa menyertakan semua parameter transport.

Respon setup juga menyediakan tambahan informasi tentang session yang tersedia dalam pasangan header berbeda.

Kontrol Pengiriman Media

Setelah disediakan session RTSP, client dapat memulai mengontrol pengiriman media. PLAY juga diperbolehkan untuk memilih bagaimana mengawali posisi media dari server mana yang seharusnya mengirim media. Pemilihan posisi dilakukan menggunakan header range yang mendukung beberapa format waktu yang berbeda :

- waktu PLAY Normal

- SMPTE Timestamps

- waktu mutlak

Range header lebih jauh meperbolehkan client untuk menspesifikasi posisi dimana seharusnya pengiriman berakhir.

Manipulasi Parameter Session

Sebuah session bisa jadi mempunyai bagian tambahan atau fungsi yang memberi effect bagaimana server atau client memperlakukan session. RTSP mempunyai dua method untuk retrieving dan setting parameter value pada salah satu, client atau server : GET_PARAMETER (Section 13.8) dan SET_PARAMETER (Section 13.9). Method ini membawa parameter dalam badan pesan dari format apropiate .

Pengiriman Media

Pengiriman media ke client RTSP dilakukan oleh protocol di luar RTSP, dan protocol ini dipilih selama session dibangun. Dokumen ini menspesifikasi bagaimana media dikirim dengan RTP melalui UDP, TCP atau koneksi control RTSP. Tambahan protocol bisa dispesifikasi lagi berdasarkan permintaan.

Tidak ada komentar:

Posting Komentar