Kaynak kurulumu

M3U Playlist Nedir? Format, Örnekler ve Oynatıcı Kurulumu

M3U playlist nedir, RFC 8216'nın 2 temel etiketi EXTM3U ve EXTINF nasıl çalışır, gerçek M3U ile M3U8 farkı ve IPTV Expert gibi bir oynatıcının onu nasıl yüklediği.

Masa üzerinde dizüstü bilgisayar ve kahve, bir M3U playlist oluşturmanın teknik, metin editörü tarafını temsil ediyor
IPTV Expert 8 dk okuma

Bir M3U playlist düz metin bir dosyadır. Tanımın tamamı bu kadar. Etrafındaki karışıklık, aynı basit formatı iki farklı topluluğun iki farklı yöne genişletmesinden kaynaklanır.

Yayın mühendisleri M3U8'i RFC 8216'nın tanımladığı şekilde kullanır: HLS video akışının arkasındaki playlist formatı olarak. IPTV sağlayıcıları ise düz M3U'yu gayriresmi olarak kullanır ve hiçbir zaman resmi bir spesifikasyonun parçası olmayan kanal adı ve logo etiketleri ekler. İkisi de formatın doğru kullanımlarıdır. Bu rehber ikisini net biçimde ayırır, her birinin açıklamalı bir örneğini gösterir ve bir oynatıcıya yüklemeye hazır olduğunuzda dosyanın nereye oturduğunu açıklar.

Önemli noktalar

  • Bir M3U playlist, #EXTM3U etiketiyle başlayan düz metin bir akış listesidir.
  • M3U8 özellikle dosyanın RFC 8216 bölüm 4.1'e göre UTF-8 kodlamalı olduğu anlamına gelir. Düz M3U'dan pratikteki fark budur.
  • tvg-id ve group-title gibi IPTV tarzı etiketler, resmi HLS spesifikasyonunun bir parçası değil, yaygın olarak kullanılan bir kuraldır.

M3U playlist tam olarak nedir?

Bir M3U playlist, bir medya oynatıcısına ne çalacağını ve hangi sırayla çalacağını, her satırda bir giriş olacak şekilde söyleyen bir metin dosyasıdır. Genişletilmiş formunda dosya, RFC 8216, bölüm 4.3.1.1'de tanımlanan bir gereklilik olarak ilk satırında #EXTM3U ile açılır.

Her girişin önünde, aynı RFC'nin bölüm 4.3.2.1'de #EXTINF:<süre>,[<başlık>] olarak tanımladığı bir #EXTINF etiketi bulunabilir: bir süre değeri ve ardından isteğe bağlı bir başlık. Temel format tamamen budur: bir başlık satırı, ardından meta veri ve URL çiftleri. Gerçek dünyadaki bir playlist'te göreceğiniz her şey bu minimal yapının üzerine eklenmiş bir uzantıdır.

M3U ve M3U8: gerçekte fark nedir?

M3U8 özellikle playlist'in UTF-8 ile kodlandığı anlamına gelir; bu, RFC 8216'nın bölüm 4.1'de doğrudan belirttiği bir gerekliliktir. Buna karşın düz M3U'nun sabit bir kodlama kuralı yoktur. Herhangi bir resmi gereklilikten öncedir ve tarihsel olarak Latin-1 veya yerel sistemin varsayılanı neyse o olarak ele alınmıştır.

M3U M3U8
Kodlama Sabit değil (tarihsel olarak Latin-1 veya sistem varsayılanı) UTF-8, RFC 8216 §4.1 tarafından zorunlu
Bir spesifikasyona bağlı mı? Tek bir sahip standart yok Evet, RFC 8216 (HLS kullanımı için)
Tipik dosya uzantısı .m3u .m3u8
Uyumsuzluğun yaygın belirtisi Bozuk aksanlı veya Latin olmayan kanal adları Kodlama doğruysa geçerli değil

Kodlama farkını en net şekilde bir kanal adı aksanlı karakterler veya Latin olmayan bir alfabe kullandığında fark edersiniz. Bir oynatıcı UTF-8 bekliyor ve farklı kodlanmış bir dosya alıyorsa, playlist başka her açıdan sorunsuz çalışsa bile bu karakterler bozuk sembollere dönüşebilir. Kanal adlarında bozuk karakterler görüp geri kalan her şey oynuyorsa, neden genellikle kodlamadır, playlist'in yapısı değil.

Açıklamalı örnek — standart bir HLS M3U8 playlist

RFC 8216 bu formatı doğrudan tanımlar: tek bir akışı parçalar halinde teslim etmek için her birinin kendi #EXTINF süresine sahip olduğu segment referanslarından oluşan bir playlist. Spesifikasyonun kendisinde "M3U8" adını gerçekten taşıyan format budur.

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:10
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:9.009,
segment-000.ts
#EXTINF:9.009,
segment-001.ts
#EXTINF:9.009,
segment-002.ts
#EXT-X-ENDLIST

Burada her satır önemlidir. #EXT-X-VERSION ve #EXT-X-TARGETDURATION, aynı RFC'den gelen HLS'e özgü etiketlerdir ve her .ts dosyası, oynatıcının sırayla getirdiği kısa bir video segmentidir. Web video altyapısının gerçekte üzerinde çalıştığı format budur. Bir IPTV sağlayıcısının size doğrudan verdiği bir şey nadiren budur, ama bir kaynak oynarken oynatıcınızın arka planda getirdiği şey genellikle tam olarak budur.

Gerçek HLS dağıtımları genellikle bunun üzerine bir katman daha ekler: #EXT-X-STREAM-INF ile etiketlenen bir ana (master) playlist, aynı akışın farklı bit hızları veya çözünürlüklerdeki birden çok sürümünü listeler ve ağ koşulları değiştikçe oynatıcının aralarında geçiş yapmasına izin verir. Size verilen tek bir URL, yukarıda gösterilen segment listesine değil, doğrudan bu ana playlist'e işaret ediyor olabilir; oynatıcı gerisini otomatik olarak çözer.

IPTV odaklı açıklamaların çoğu bu katmanlı yapıyı tamamen atlar, çünkü IPTV playlist'leri bunu nadiren kullanır. Yine de önemlidir: size verilen M3U dosyası buna hiç benzemese bile, bir video oynatıcısının anlamak üzere tasarlandığı gerçek yapı budur.

Açıklamalı örnek — tipik bir IPTV tarzı M3U playlist

IPTV sağlayıcıları temel formatı gayriresmi olarak genişletir; her girişe tvg-id, tvg-logo ve group-title gibi öznitelikler ekler. Bunların hiçbiri RFC 8216'da tanımlanmaz. Bir standart kurumu bunları belirlediği için değil, faydalı oldukları için IPTV oynatıcıları ve sağlayıcıları arasında yaygınlaşan fiili bir kuraldır.

#EXTM3U
#EXTINF:-1 tvg-id="channel.one" tvg-logo="https://example-provider.test/logo1.png" group-title="News",Channel One
https://example-provider.test/stream/CHANNEL_TOKEN_1
#EXTINF:-1 tvg-id="channel.two" tvg-logo="https://example-provider.test/logo2.png" group-title="Sports",Channel Two
https://example-provider.test/stream/CHANNEL_TOKEN_2

Yukarıdaki URL'ler ve token'lar yer tutucudur — gerçek bir playlist URL'sini asla herkese açık paylaşmayın. Gerçek bağlantıya sahip herkes, tıpkı bir şifreye sahip herkesin bir hesaba giriş yapabilmesi gibi, kaynağınızı kullanabilir.

-1 süresine dikkat edin: bu, "sabit bir uzunluk yok" anlamına gelen bir canlı yayın kuralıdır ve yukarıdaki HLS örneğindeki sonlu segment sürelerinden farklıdır. Aynı etiket, dosyayı hangi geleneğin ürettiğine bağlı olarak farklı pratik bir anlam taşır.

EPG nereye oturuyor?

Bazı M3U dosyaları, ayrı bir program rehberi dosyasına işaret eden bir url-tvg= başlığı içerir, ancak rehber verisinin kendisi playlist'in dışında yaşar. Playlist, bir oynatıcıya hangi akışların var olduğunu söyler; ayrı bir XMLTV dosyası ise her birinde ne yayınlanacağını söyler.

Bu bilinçli bir ayrımdır, bir sınırlama değil. Sağlayıcılar, playlist'in kendisine dokunmadan rehber verisini kendi programında, yayın değişirse günde birkaç kez güncelleyebilir. Kanal listesi ve program çizelgesi, birlikte çalışan ama bağımsız olarak yönetilen iki dosyadır.

M3U'nuz bir url-tvg= başlığı içeriyorsa, bunu destekleyen bir oynatıcı ikinci bir URL'yi elle girmenize gerek kalmadan rehber verisini otomatik olarak alabilir. Desteklemiyorsa, rehber ayrı olarak eklenmelidir; bu, playlist'in kendisini eklemekten farklı bir kurulum adımıdır ve bu makalenin kapsamı dışındadır.

IPTV Expert gibi bir oynatıcı bir M3U dosyasını nasıl kullanır?

Bir oynatıcının bir M3U kaynağını kullanmak için ihtiyacı olan sadece iki şeydir: seçtiğiniz bir isim ve playlist URL'sinin kendisi. IPTV Expert'in kaynak ekleme formunun istediği tam olarak budur, başka hiçbir şey değil; tvg-logo gibi etiketleri elle ayrıştırmak için ayrı bir adım da yoktur.

Bir telefon tutan kişi, bir playlist URL'sinin bir oynatıcının kurulum formuna girildiği anı temsil ediyor

Bu iki alanı kaydettiğinizde uygulama o URL'deki dosyayı indirir ve kaynağı aktif olarak ele almadan önce ayrıştırır. #EXTINF girişlerini okur, yolda group-title ve tvg-logo meta verisini alır ve bulduklarından kanal listenizi oluşturur. Cihazınıza özel tıklama tıklama adımları istiyorsanız, IPTV Expert'e M3U Playlist Nasıl Eklenir Android, iOS, Windows, Mac, Linux, Android TV ve Fire TV'yi ayrı ayrı ele alır.

IPTV Expert'i henüz kurmadıysanız tam indirme seçicisinden başlayıp cihazınıza uygun sürümü seçin; seçenekleri hâlâ karşılaştırıyorsanız 2026'da En İyi Ücretsiz IPTV Oynatıcılar sayfasına bakın.

Sonuç

Yukarıdakilerin tamamında üç şey ortaya çıkıyor: bir M3U playlist, #EXTM3U ve #EXTINF etrafında kurulmuş düz metindir; M3U8 özellikle UTF-8 kodlaması anlamına gelir; ve gerçek playlist'lerde göreceğiniz IPTV tarzı etiketler — tvg-id, tvg-logo, group-title — RFC 8216'nın tanımladığı bir şey değil, formatın üzerine eklenmiş yaygın olarak benimsenmiş bir kuraldır. Bu netleştiğinde, bir oynatıcıda bir tane kurmak sadece iki alandan ibarettir: bir isim ve bir URL.

IPTV Expert

Ekranınızda izleyin

Tercih ettiğiniz platform için IPTV Expert dosyasını indirin.

İndir

IPTV Expert kanal, oynatma listesi veya abonelik sağlamaz, barındırmaz veya satmaz.