close menu

Panduan Lengkap Untuk RTMP: Apa Itu dan Kapan Menggunakannya?

Complete Guide To RTMP

Protokol pesan waktu nyata (RTMP) adalah format streaming yang banyak digunakan. RTMP sudah ada selama bertahun-tahun dan telah berkembang menjadi alat penting bagi penyiar, operator jaringan, dan banyak industri lainnya. Namun, beberapa kesalahpahaman tentang RTMP telah membuatnya kurang populer dari yang seharusnya.

Tetapi, apa sebenarnya RTMP itu? Bagaimana cara kerjanya? Dan haruskah Anda menggunakannya untuk streaming langsung Anda berikutnya?

Cari tahu tentang hal ini dan lebih banyak lagi di bawah ini.

Apa itu RTMP?

RTMP adalah protokol jaringan atau sistem yang digunakan untuk melakukan streaming konten media melalui internet berdasarkan teknologi Transmission Control Protocol (TCP).

TCP adalah salah satu komponen yang membentuk rangkaian protokol internet. Komponen penting lainnya adalah protokol internet, juga disebut sebagai IP.

RTMP adalah protokol jaringan atau sistem yang digunakan untuk melakukan streaming konten media melalui internet.

Bersama-sama, TCP dan IP bertindak sebagai jembatan komunikasi antara aplikasi dan lapisan jaringan. Anggap saja seperti ini; lapisan aplikasi mencakup apa yang biasanya Anda gunakan untuk berinteraksi, seperti browser Mozilla Firefox atau aplikasi pengguna lainnya.

Agar peramban Firefox anda dapat memuat sebuah halaman web, peramban harus mengirimkan permintaan ke server situs web. Setelah menerima permintaan, server akan mengirimkan sumber daya yang diminta (misalnya, aliran video, video yang telah direkam sebelumnya di YouTube, atau kode Html untuk halaman web).

Untuk menjaga komunikasi yang efektif (yaitu, menghindari korespondensi terputus atau tertunda), pesan harus dibongkar menjadi potongan-potongan kecil yang dikenal sebagai paket. Hal ini dilakukan di sisi pengirim, dan setelah pesan diterima, pesan itu disusun kembali untuk pengguna.

TCP adalah komponen yang berhubungan dengan pemecahan pesan menjadi paket-paket atau potongan-potongan kecil yang dapat ditransmisikan secara efektif dan efisien.

Lapisan IP bertindak sebagai agen penerusan yang menentukan rute terbaik untuk mentransmisikan paket melalui internet.

Protokol RTMP digunakan oleh banyak pemutar media populer, termasuk Adobe Flash Player, VLC Media Player, QuickTime Player, dan Windows Media Player. RTMP juga didukung oleh beberapa browser web, termasuk Google Chrome dan Mozilla Firefox.

Perhatian utama bagi sebagian besar pengguna dengan solusi streaming adalah bagaimana solusi ini mengirimkan konten. Jika kualitas resolusi streaming rendah, ini akan menjadi pemecah kesepakatan bagi sebagian besar konsumen. Demikian pula, solusi streaming dengan latensi tinggi dan buffer atau memuat terlalu lama sebelum memutar konten tidak akan berjalan dengan baik.

Di sinilah RTMP bersinar. Sejak pengembangannya, RTMP telah menjamin latensi rendah, buffering minimal, dan salah satu kualitas resolusi streaming terbaik asalkan koneksi jaringan cukup kuat dan cepat.

Kelebihan lainnya untuk RTMP adalah kemampuannya untuk mendukung streaming massal secara bersamaan dan tanpa masalah besar.

Namun demikian, meskipun sudah ada selama bertahun-tahun, RTMP baru-baru ini mendapat sorotan tajam karena sistem ini tidak aman bagi penggunanya.

Berikut ini adalah bagaimana kerentanan keamanan muncul:

Pertama, protokol RTMP tidak memiliki enkripsi apa pun yang terpasang di dalamnya. Oleh karena itu, komunikasi atau transfer paket apa pun ketika RTMP digunakan, terbuka untuk didengarkan oleh kelompok yang tidak berwenang atau serangan tipe man-in-the-middle.

Faktor lain yang berkontribusi pada kerentanan keamanan RTMP adalah bahwa kode sumbernya adalah hak milik untuk waktu yang lama. Perangkat lunak berpemilik (yaitu, perangkat lunak yang kepemilikan dan hak kontrolnya terbatas pada entitas yang mengembangkan atau membelinya) biasanya menerima patch keamanan yang muncul secara teratur, tetapi itu tidak cukup.

Kerentanan baru sering muncul, dan komunitas yang dibangun di sekitar perangkat lunak sumber terbuka menjamin patch keamanan yang relatif lebih sering dan lebih baik. Inilah yang terlewatkan oleh RTMP untuk meningkatkan postur keamanannya.

Coba Streaming Langsung Wave.video

Platform multi-streaming yang kuat dan mudah digunakan untuk streamer dari tingkat apa punCoba sekarang

Variasi RTMP

Variasi RTMP mencakup yang berikut ini:

  • Real-Time Messaging Protocol Server (RTMPS) - mirip seperti RTMP hanya saja memiliki enkripsi, yaitu, lapisan soket aman (SSL) dan Transport Layer Security (TLS) yang diaktifkan, dan mendukung semua pemain dengan Flash player yang diaktifkan. RTMPS digunakan dalam skenario di mana sangat penting untuk mencegah gangguan atau akses data yang tidak sah dalam perjalanan.
  • Encrypted Real-Time Messaging Protocol (RTMPE) - ini adalah protokol streaming yang sangat serbaguna yang memanfaatkan Transport Control Protocol (TCP) dan User Datagram Protocol (UDP) untuk mengirimkan data. RTMPE juga mengenkripsi semua transmisi data menggunakan enkripsi milik Adobe untuk menghindari akses dan gangguan yang tidak sah.
  • Real-Time Messaging Protocol Tunnel (RTMPT) - RTMPT menggunakan mekanisme tunneling untuk mem-bypass firewall yang biasanya memblokir semua lalu lintas RTMP. Dalam prakteknya, RTMPT mengharuskan klien untuk mengirim permintaan HTTP yang dimodifikasi ke server, yang merespons dengan transmisi HTTP yang hampir serupa. Klien dan server menggunakan ID sesi; setelah koneksi dibuat, transmisi data dapat dimulai di antara keduanya.
  • Real-Time Media Flow Protocol (RTMFP) - RTMFP adalah versi langkah maju dari RTMP yang menggunakan format pengkodean UDP yang berbeda untuk mencapai streaming media berkinerja tinggi.

Sejarah Streaming RTMP

Real-Time Messaging Protocol (RTMP) pada awalnya merupakan protokol eksklusif yang dikembangkan oleh Macromedia untuk streaming audio, video, dan data melalui internet antara Flash player dan server.

RTMP sekarang digunakan oleh banyak layanan online populer seperti Facebook, Twitch, dan Twitter untuk streaming video langsung.

Rilis publik pertama RTMP adalah pada tahun 2002. Pada tahun 2009, Adobe merilis versi spesifikasi terbuka RTMP yang dikenal sebagai OpenRTMP. Perbedaan utama antara RTMP dan OpenRTMP adalah bahwa dengan OpenRTMP, server media apa pun dapat digunakan, bukan hanya Flash Media Server (FMS).

Ada juga lebih banyak fleksibilitas dengan spesifikasi RTMP terbuka mengenai bagaimana pengembang dapat mengamankan atau mengkonfigurasi fungsionalitas peer-to-peer. Hal ini dimaksudkan untuk mendorong inovasi dan kolaborasi melalui kompetisi dan akses terbuka di antara para pengembang untuk mengembangkan solusi RTMP yang ideal.

Prinsip Utama

RTMP menggunakan teknik yang disebut "streaming" untuk mengirimkan konten. Itu berarti data ditransfer dalam potongan-potongan kecil yang disebut "chunks." Potongan-potongan tersebut disusun kembali di ujung yang lain, sehingga pengguna dapat menonton atau mendengarkan konten tanpa menunggu untuk mengunduhnya sepenuhnya.

Ada dua bagian tentang bagaimana RTMP beroperasi: Pengiriman pertama dan pengiriman jarak tempuh terakhir.

Pengiriman first-mile umumnya melibatkan transmisi media dari encoder ke server menggunakan RTMP. Pengiriman last-mile mengacu pada pengiriman media dari server ke perangkat pengguna. Flash player atau alat yang memiliki kemampuan yang sama digunakan pada bagian kedua ini. Ada laporan bahwa Adobe menghentikan semua dukungan untuk Flash; akibatnya, ini berarti berakhirnya pengiriman last-mile.

Sebagai tanggapan, industri ini telah merangkul Hypertext Transfer Protocol (HTTP), solusi streaming yang lebih efisien.

Variasi RTMP seperti RTMPT saat ini menggunakan HTTP untuk mengenkapsulasi dan mengirimkan media.

Bagaimana RTMP Ingest Bekerja

Ini mungkin salah satu keunggulan RTMP yang membuatnya bertahan selama ini. Saat dunia beralih dari melihat media pada komputer dan menuju ke tampilan seluler, RTMP menghadapi tantangan.

Pertama, RTMP mengandalkan Adobe Flash player untuk menghadirkan pengalaman streaming yang mulus, tetapi ada sedikit masalah. Perangkat seluler tidak mendukung Adobe Flash player; pada dasarnya, RTMP menjadi tidak berguna bagi pengguna yang menginginkan layanan streaming yang sama pada perangkat seluler mereka.

Sebagai jawabannya, Apple mengembangkan protokol HLS untuk mendukung fungsionalitas streaming pada perangkat seluler.

Sangat masuk akal untuk mengharapkan bahwa RTMP akan menjadi usang. Untungnya, RTMP tetap hidup dengan RTMP ingest, menciptakan ceruknya sebagai protokol ideal untuk mengangkut media dari encoder ke server.

RTMP ingest memprioritaskan encoder berbiaya rendah untuk berfungsi dan secara umum menawarkan streaming latensi rendah kepada pengguna.

Ini melibatkan tiga komponen utama:

1. Jabat Tangan

Ketika klien ingin menyambung ke server RTMP, pertama-tama klien perlu melakukan jabat tangan. Proses ini dimulai dengan klien mengirimkan permintaan "connect" ke server, yang mencakup informasi tentang klien dan jenis koneksi yang sedang dicoba untuk dibuat.

Server kemudian merespons dengan pesan "connected", yang mencakup informasi tentang server dan jenis koneksi yang telah dibuat.

Akhirnya, klien dan server bertukar pesan untuk mengkonfirmasi bahwa mereka berdua masih terhubung dan untuk menegosiasikan parameter apa pun yang diperlukan untuk koneksi.

2. Koneksi

Tujuan utama koneksi ingest RTMP adalah menyediakan sarana untuk streaming konten media dari sumber ke tujuan.

Sumber media bisa berupa umpan kamera langsung, video yang sudah direkam sebelumnya, audio, atau media lainnya. Tujuannya biasanya berupa server media streaming, yang mendistribusikan konten kepada pemirsa.

Ada tiga komponen untuk koneksi ingest RTMP:

  • Encoder mengubah sinyal video dan audio ke dalam format digital yang dapat ditransportasikan melalui internet.
  • Transportasi: Ini adalah media di mana sinyal yang disandikan dikirim dari encoder ke server; biasanya, ini dilakukan melalui UDP atau TCP.
  • Server menerima sinyal yang dikodekan dan membuatnya tersedia bagi pemirsa (biasanya dengan mengemasnya ke dalam format seperti Flash).

3. Streaming

Apabila pengguna mengalirkan konten ke server media, server harus terlebih dulu menyandikan feed video dan audio yang masuk sebelum mengirimkannya ke semua klien yang terhubung.

Proses penyandian dan pemformatan ulang video dan audio ke format file standar disebut transcoding. Ini melibatkan konversi sinyal input ke dalam bentuk yang dapat diputar pada berbagai perangkat.

Lebih lanjut tentang streaming, ada dua jenis streaming: live dan on-demand. Streaming langsung mengacu pada penyiaran secara real-time, sementara streaming sesuai permintaan adalah ketika pengguna dapat menonton konten dengan nyaman.

Streaming langsung memerlukan koneksi konstan antara klien dan server, sedangkan streaming on-demand tidak.

RTMP menggunakan TCP untuk mempertahankan koneksi yang persisten antara klien dan server, memungkinkan streaming dengan latensi rendah. Namun demikian, RTMP tidak cocok untuk streaming on-demand.

Alternatif RTMP Untuk Ingest

SRT dan WebRTC adalah pesaing utama yang dapat menyamai atau melampaui kemampuan RTMP. Berikut ini pratinjau singkat dari kedua alternatif tersebut:

Transportasi Aman yang Andal (SRT)

SRT mengisi celah yang tidak dapat dikelola RTMP, seperti mempertahankan streaming latensi rendah bahkan ketika pengguna terhubung ke jaringan yang relatif tidak dapat diandalkan. Hal ini menghadirkannya sebagai pilihan yang sangat baik untuk streaming langsung dan sesuai permintaan.

Karena ini open source, batas kemampuannya tidak terbatas, dan tidak ada kekhawatiran tentang dukungan pengembangan yang ditarik.

Komunikasi Waktu Nyata Web (WebRTC)

WebRTC menang dengan penerbitan berbasis peramban. WebRTC HTTP Ingest Protocol (WHIP) juga sedang dalam pengerjaan, dan artinya bagi pengguna adalah bahwa mereka akan dapat melakukan streaming hanya dengan browser web alih-alih repot-repot dengan encoder seperti pada RTMP.

Alternatif RTMP Untuk Jalan Keluar

Yang teratas dalam daftar alternatif RTMP egress adalah HTTP Live Streaming (HLS), MPEG-DASH, dan WebRTC.

Berikut ini pratinjau singkat mengenai alternatif-alternatifnya:

HLS dan MPEG-DASH

Keduanya hampir sama, hanya saja HLS adalah proprietary sedangkan MPEG-DASH adalah open-source.

Hal terbaik tentang keduanya adalah, keduanya didesain untuk menghasilkan latensi rendah, kualitas media optimal dan bahkan bekerja dengan koneksi jaringan yang tidak dapat diandalkan.

WebRTC juga merupakan alternatif penting untuk solusi RTMP egress.

Apakah RTMP dan Flash Sekarat?

Jawaban singkatnya adalah: mungkin tidak. Jawaban panjangnya sedikit lebih rumit.

Meningkatnya popularitas HTML5 dan berkembangnya alternatif Flash yang mumpuni mungkin membuatnya tampak seperti RTMP dan Flash sedang sekarat. Tetapi, bukan itu masalahnya.

Flash telah mengalami penurunan untuk sementara waktu sekarang, kehilangan pangsa pasar yang signifikan ke HTML5 dalam beberapa tahun terakhir, dan posisinya yang dulu dominan di dunia video sekarang secara konsisten berada di bawah ancaman.

Namun demikian, masih memiliki kehadiran yang signifikan di web dan digunakan oleh banyak situs populer, termasuk YouTube dan Facebook.

Adapun RTMP, masih banyak digunakan untuk streaming konten audio dan video. Namun, masa depannya kurang pasti dibandingkan Flash.

Adobe telah mengumumkan bahwa mereka akan berhenti mendukung RTMP pada tahun 2020, yang bisa menandai berakhirnya protokol ini. Namun demikian, ada banyak alternatif berdasarkan RTMP, jadi kemungkinan akan terus digunakan dalam beberapa bentuk atau bentuk lainnya selama bertahun-tahun yang akan datang.

Jadi, Haruskah Anda Streaming Menggunakan RTMP?

Tergantung. Lihatlah beberapa pro dan kontra penggunaan RTMP.

Kelebihan

  • Sangat stabil. Dibandingkan dengan alternatif lain di pasar, sangat kecil kemungkinannya untuk mengalami gangguan atau downtime saat menggunakan layanan berkemampuan RTMP.
  • Latensi rendah dan buffering minimal. RTMP unik dalam hal ini, yang berarti pengguna dapat menonton video dalam resolusi yang lebih baik, dan waktu yang dibutuhkan untuk memuat media akan jauh lebih sedikit.
  • Kompatibilitas. Sifat RTMPS yang tangguh dan andal mendorong lebih banyak produsen untuk mendesain produk mereka agar dapat diintegrasikan dengan RTMP dengan mudah

Kontra

  • RTMP memerlukan koneksi yang persisten antara klien dan server, yang bisa menjadi masalah jika ada gangguan jaringan
  • Sebagai perangkat lunak berpemilik, hanya ada sedikit fleksibilitas bagi para pengguna yang berdaya.

FAQ

Bagaimana Cara Menggunakan Wave.video untuk Streaming via RTMP?

Jika Anda ingin melakukan streaming video melalui RTMP, Wave.video adalah pilihan yang bagus. Berikut ini cara menggunakannya:

  1. Buat akun dengan Wave.video dan login jika Anda belum melakukannya.
  2. Pilih video yang ingin Anda streaming.
  3. Arahkan ke halaman "Destinasi" di Wave.video dan klik "Custom RTMP" RTMP Wave.video
  4. Selanjutnya, Anda harus menemukan URL server dan kunci stream untuk konten yang Anda coba streaming. Untuk melakukan ini, navigasikan ke situs web dengan stream yang ingin Anda lihat.
  5. Anda dapat menggunakan aplikasi atau ekstensi pihak ketiga untuk mengekstrak URL dan kunci jika Anda tidak tahu bagaimana cara melakukannya.
  6. Salin URL server dan stream key.
  7. Tempel URL server dan kunci streaming ke Wave.video.RTMP name, key, url
  8. Buat atau jadwalkan streaming Anda.
  9. Buka studio langsung dan mulai streaming.

Hanya itu saja, cepat dan mudah!

Encoder Mana yang Mendukung RTMP?

Ada banyak perangkat keras dan perangkat lunak encoder yang mendukung RTMP. Beberapa di antaranya termasuk:

  • Adobe Media Encoder
  • OBS Studio
  • Server Elemen
  • TriCaster
  • Wirecast
  • vMix
  • TeraDek
  • Mesin Streaming Wowza
  • Video Niagara

RTMP vs RTSP - Mana yang Lebih Baik?

RTMP dan RTSP adalah protokol untuk streaming audio, video, dan data melalui internet. Keduanya mirip dalam banyak hal, tetapi beberapa perbedaan utama membuatnya ideal untuk situasi atau preferensi yang berbeda.

Berikut ini adalah ikhtisar singkat mengenai perbedaan utama di antara keduanya:

  • RTMP lebih baik untuk live streaming, sedangkan RTSP lebih baik untuk streaming on-demand.
  • RTMP memiliki latensi yang lebih rendah, sementara RTSP dapat menyediakan video berkualitas lebih tinggi.
  • RTMP memerlukan Flash Media Server, sedangkan RTSP dapat bekerja dengan server media apa pun.

Jadi, protokol mana yang lebih baik? Semuanya tergantung pada kebutuhan spesifik Anda.

RTMP adalah pilihan yang baik jika Anda membutuhkan latensi rendah dan tidak keberatan menggunakan Flash. RTSP mungkin ideal jika Anda memerlukan video berkualitas tinggi atau ingin menggunakan server media non-Flash.

Apa itu Format Pesan Tindakan (AMF)?

AMF adalah format biner untuk pengkodean dan transmisi data melalui internet, dan sering digunakan bersama dengan RTMP.

AMF memungkinkan untuk mentransmisikan data yang tidak kompatibel dengan RTMP, seperti objek ActionScript. AMF juga memungkinkan pertukaran data yang efisien antara aplikasi Flash dan server.

Apa itu URL RTMP dan Bagaimana Mendapatkannya dari Facebook atau YouTube?

URL RTMP adalah pengidentifikasi unik yang digunakan untuk melakukan streaming konten video langsung ke berbagai platform.

Biasanya berisi alamat IP, nama domain, dan nomor port.

Anda harus membuat acara live-streaming di kedua platform untuk mendapatkannya dari YouTube atau Facebook. Setelah Anda melakukan ini, Anda akan dapat menemukan URL RTMP di pengaturan acara.

Pemikiran Akhir

RTMP tidak diragukan lagi telah membuat jejaknya di dunia. Apakah RTMP sedang dalam perjalanan keluar? Sebagai solusi egress, mungkin, tidak sama sekali!

Bahkan, ketika alternatif lain yang sama atau lebih mampu muncul, RTMP akan tetap relevan dalam transmisi dan streaming media.

Kami akan terus mengabari Anda!

Bergabunglah dengan 5.000 pemasar yang membaca artikel kami terlebih dahulu