Protokol RTP dan RTSP untuk Streaming Melalui Internet

RTP(Real-Time Transport Protocol) adalah sebuah protokol untuk mentransmisikan file audio dan video secara langsung lewat jaringan. Secara lapisan aplikasi, ia berada di atas layer UDP dan TCP, sehingga secara implementasi, ia bisa diaplikasikan baik di atas UDP dan TCP. Meski demikian, dalam prakteknya, ia lebih banyak diaplikasikan di atas UDP, untuk menjamin pengiriman audio dan video secara berkesinambungan. Pengiriman melalui TCP, biasanya memiliki peluang mengalami putusnya transmisi akibat proses handshake yang tidak lengkap, sehingga transmisi harus diulang. Proses pengulangan transimisi ini biasanya memakan waktu lama. Inilah yang menyebabkan penggunaan TCP tidak begitu diminati.

Di lain pihak, RTSP (Real Time Streaming Protocol) adalah sebuah protokol yang digunakan untuk mengirimkan sinyal kontrol kepada streaming file dari sisi klien. Berbeda dengan RTP, RTSP bisa diberlakukan kepada berbagai jenis file, tidak hanya audio dan video, karena intinya, ia hanya mengirimkan sinyal kontrol. Selain itu, RTSP juga bekerja di atas TCP untuk menjamin pengiriman sinyal.

Dalam aplikasinya, RTP dan RTSP seringkali digunakan bersamaan untuk mengontrol proses streaming audio dan video dari sisi klien. Inilah mengapa kita bisa memberikan perintah play, pause dan stop kepada sebuah video yang sedang kita streaming secara live seperti pada YouTube. RTSP akan digunakan untuk mengirimkan sinyal kontrol yang menandakan kapan sebuah file video/audio akan dimainkan. Selanjutnya, RTP berperan untuk pengiriman file video/audio tersebut. Sebagai tambahan, di dalam RTP juga ada protokol RTCP yang berfungsi untuk mengamati kualitas pengiriman audio/video. Selanjutnya, untuk melakukan streaming, user cukup mengakses URL streaming melalui rtsp:// sebagaimana melakukan akses via HTTP. Ini bisa dilakukan baik melalui browser, ataupun aplikasi seperti VLC.

Kombinasi kerja keduanya, digambarkan dalam diagram berikut:

RTPdanRTSP

Karena RTP dan RTSP adalah sebuah protokol, mereka bisa diaplikasikan dalam berbagai bahasa dan library. Sebagai contoh, aplikasi RTSP di atas NodeJS bisa dilihat di repo ini. Ini juga bisa jadi contoh menarik bagaimana kecepatan kerja NodeJS mampu mengakomodir kebutuhan seperti video streaming.

Sumber Dari : Medium

Related Articles

Comments