← Back to list

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?

Kursat Ziyadoglu · 2026-04-15 07:20 · 0 claps · 1.6 min read
#rtmp #video-encoding #video-decoding #streaming
Open on Medium ↗
Wiki topics: 💻 · Programming 🎬 · Film & Television

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:

  1. 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.

  2. Bağlantı Kurulumu: El sıkışma tamamlandıktan sonra ses ve video verilerinin nasıl işleneceğine dair parametreler belirlenir.

  3. 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