Real-Time Messaging Protocol (RTMP)
Canlı yayıncılığın görünmez omurgası: RTMP nasıl çalışır, nerede kullanılır, neden hâlâ önemlidir?
Real-Time Messaging Protocol (RTMP)
Canlı yayıncılığın görünmez omurgası: RTMP nasıl çalışır, nerede kullanılır, neden hâlâ önemlidir?
Real-Time Messaging Protocol (RTMP), internet üzerinden ses, video ve veri akışının sunucu ile istemci arasında iletilmesini sağlayan bir iletişim protokolüdür. Başlangıçta Macromedia tarafından geliştirilen bu standart, daha sonra Adobe Systems tarafından satın alınmış ve kamuya açık hâle getirilmiştir.
Protokol, özellikle canlı yayın (live streaming) süreçlerinde düşük gecikme süresi (low latency) sağladığından yayıncılık alanında yaygın biçimde kullanılan bir standart konumuna gelmiştir.
· · ·
Tarihçe ve gelişim
RTMP, web tabanlı çoklu ortam içeriklerinin yaygınlaşmaya başladığı dönemde Macromedia Flash Player ile sunucu arasındaki iletişimi sağlamak amacıyla tasarlanmıştır. Adobe Systems’in Macromedia’yı satın almasıyla birlikte protokol, Adobe Flash Media Server teknolojisinin temel bileşenlerinden biri hâline gelmiştir.
2009 yılında Adobe, protokolün teknik özelliklerini kamuya açarak geliştiricilerin kendi RTMP uygulamalarını yazmalarına olanak tanımıştır. Bu gelişme, protokolün yalnızca Flash tabanlı sistemlerde değil, genel video yayıncılığı ekosisteminde de kullanılmasını beraberinde getirmiştir.
Çalışma prensibi
RTMP, İletim Kontrol Protokolü (TCP) üzerinde çalışır ve sunucu ile istemci arasında sürekli, kalıcı bir bağlantı kurar. İletişim süreci üç temel aşamadan oluşur:
-
El Sıkışma (Handshake): İstemci ve sunucu arasında bağlantı başlatılırken sürüm ve zaman damgası bilgilerini içeren paketler karşılıklı olarak gönderilir.
-
Bağlantı Kurulumu: El sıkışma tamamlandıktan sonra ses ve video verilerinin nasıl işleneceğine dair parametreler belirlenir.
-
Veri Akışı: Ses ve video verileri küçük parçalara (chunk) bölünerek iletilir. Bu yöntem, verinin tek bir büyük dosya yerine sürekli bir akış biçiminde gönderilmesine olanak tanır.
Bu yapı, ağ koşullarındaki anlık değişimlere karşın yayının kesintisiz devam etmesini hedefler. Protokol, veriyi paketlerken ses ve görüntü senkronizasyonunun korunmasını ön planda tutar.
Şekil 1. RTMP protokolünün istemci ve sunucu arasındaki veri paketleme ve iletim şeması.
Kullanım alanları ve güncel durumu
RTMP, günümüzde son kullanıcıya video iletimi (delivery) aşamasından ziyade video kaynağının sunucuya ulaştırılması (ingest) aşamasında kullanılmaktadır.
Yayın iletimi (Ingest)
YouTube, Twitch ve Facebook gibi büyük yayın platformları, içerik üreticilerinin OBS (Open Broadcaster Software) gibi yazılımlar aracılığıyla gönderdiği canlı yayın verisini almak için RTMP kullanır. Protokolün düşük gecikme süresi, yayıncının görüntüsünün sunucuya kayıp en aza indirilerek ulaşmasını sağlar.
İçerik dağıtımı (Delivery)
İzleyiciler geçmişte yayını RTMP üzerinden takip ederken, günümüzde mobil cihaz uyumluluğu ve ölçeklenebilirlik gereksinimleri nedeniyle HLS (HTTP Live Streaming) veya DASH (Dynamic Adaptive Streaming over HTTP) gibi protokoller tercih edilmektedir. RTMP aracılığıyla sunucuya gelen yayın, sunucu tarafında HLS veya DASH biçimine dönüştürülerek izleyiciye sunulmaktadır.
· · ·
KAYNAKÇA
Adobe Systems Incorporated. “Real-Time Messaging Protocol (RTMP) Specification.” Adobe, 2012. rtmp.veriskope.com/docs/spec
Naik, Uday, and Vlad Golovach. “Streaming Protocols: Everything You Need to Know.” Wowza Media Systems, 2021. wowza.com/blog/streaming-protocols
Pantos, Roger, and William May. “HTTP Live Streaming.” IETF RFC 8216, 2017. datatracker.ietf.org/doc/html/rfc8216
메타데이터
- post_id
- 5f2d79bea7da
- slug
- real-time-messaging-protocol-rtmp-5f2d79bea7da
- url
- https://medium.com/@kursat.ziyadoglu/real-time-messaging-protocol-rtmp-5f2d79bea7da
- canonical_url
- https://medium.com/@kursat.ziyadoglu/real-time-messaging-protocol-rtmp-5f2d79bea7da
- author_url
- https://medium.com/@kursat.ziyadoglu
- status
- ok
- fetched_at
- 2026-06-21 07:44:09