İnternet üzerinden televizyon seyretmeyi sevenler için ücretsiz oynatıcılar, ücretsiz iptv sağlayıcıları ve IPTV kurulum için kullanılabilecek programların anlatımları
Doyasıya bir şeyler izlemek için IPTV ve VOD satın aldınız ancak bunları kullanabileceğiniz elinizin altında bir uygulama yoksa işiniz oldukça zor. IPTV dediğimiz olay aslında televizyonun tamamen internet ortamından yayınlanan halidir. Benim gibi evinde Televizyon olmayanlar için on numara hizmettir.
Yasal olan IPTV hizmetleri olduğu gibi kaçak olan yayınlarda bulunmaktadır. IPTV’yi edineceğiniz yere göre izleyeceğiniz içerik değişiklik göstereceğini unutmayın. Kesintisiz kaliteli bir yayın için Wi-Fi üzerinden kesinlikle IPTV izlemeyin. İzleyecekseniz AC veya AX destekli bağlantıları tercih edin.
Geleneksel televizyonda alıştığınız şeyler burada bulunmaz, eğer IPTV’ye ilk kez adım atacaksanız biraz kafanız karışabilir. O sebeple terminolojiden biraz bahsedeyim size…
Yayınlarda yer alan etiketlere kısaca bir bakalım;
RAW: Uydudan direk geldiği gibi yapılan yayın, hiç bir dönüştürme işlemine tabi tutulmayıp olduğu gibi aktarılır, interneti iyi olanlar için bulunmaz bir nimettir.
BOX: Cihazdan çıkan yayının Capture Card aracılığı ile aktarılması işlemidir, kalite RAW\’a göre düşüktür.
FEED: Genellikle maç yayınlarında görürsünüz illegal maç yayını yapanlar bu yönergeyi kullanır, stadyumdan çıkan ham, reklamsız ve logosuz görüntüdür, uydudan direk alınır.
HEVC: 1080p olan ve H265 encode edilerek verilen yayındır. HD ve FHD yayınlara oranla daha kalitelidir.
Yukarıda bahsettiğim yayınlarda BOX hariç hepsinde donmadan sorunsuz bir IPTV keyfi alabilmek için minimum 30 Mbit internet gerekmektedir. Ayrıca kotalı bir internetiniz varsa IPTV işine hiç bulaşmayın çünkü kaliteli güzel bir yayında yaklaşık olarak 5-7 gb trafik harcamaktadır.
Sizlere bugün sıkça karşılaştığınız bazı terimleri tanıtacağım, kafanızda soru işareti kalmasın istiyorum. Özellikle IPTV izleyen arkadaşların aşina olduğu bu terimlere zamanla sizlerde alışacaksınız. Yeni başlayan arkadaşlar içinde rehber olacaktır.
IPTV Nedir?
BluTV, Netflix ve benzer platformlar geleneksel televizyon anlayışına bambaşka bir boyut kazandırdı. Belgesel, sinema ve spor başta olmak üzere dünya çapında bilinen ancak ülkemizden izlenmeyen içerikleri ücret karşılığında ayağımıza getirdi. Buna rağmen özel platformların ücretleri ciddi bir artış göstermeye başladı. Bunun yanında bir de kullanıcıları uzunca bir süre bağlayan sözleşmeler yapmaya başladılar, insanların uzaklaşmasına neden oldular.
IPTV oluşumunun en önemli nedeni bahsettiğim bu ve buna benzer problemler ile birlikte artan bant genişliği ve internet hızının son dönemlerde artmaya başlamasıdır. Bu durum IPTV teknolojilerinin yavaş yavaş ortaya çıkmasını sağladı. Çünkü adından da anlaşılacağı üzere IPTV, tamamen internet üzerinden hizmet sağlayan bir hizmettir.
VOD Nedir?
VOD: Video on Demand’in kısaltılmış halidir. Türkçeye “talep üzerine görüntü” ve/veya” seç izle” olarak çevirebiliriz. Kısaca, kullanıcıların bir sunucu üzerinde depolanmış filmleri, dizileri veya görüntüleri direkt olarak izlemesine olanak sağlayan sistemdir. Durdur-izle, geri al-izle gibi işlevsel özelliklerin tümünü desteklemektedir.
Bu sayede kullanıcı, izlemek istediği içeriği beklemek zorunda kalmadan, direkt olarak özgür bir şekilde seçebilmektedir. Sistem için trafik kapasitelerinin yüksek olması gerekmektedir. 1 Gbit bağlantı aracılığı ile 300 kişi yayın izleyebilir.
Genel Kavramlar Nelerdir?
Xstream Codes: IPTV yayınlarının yapılmasına imkân sağlayan sisteme verilen isimdir. Kaynak yayınlar bu sistem üzerinden kullanıcılara dağıtılır ve televizyon hizmeti sağlanır.
URL/Link: Sağlayıcınızın size vermiş olduğu izleme bağlantısı genel olarak Xstream Codes kullanıldığı için aşağıdaki gibi bir yapıya sahip olur.
MAC: Yayınları izlemek istediğiniz fiziksel cihazınızın kimlik bilgisi, bu genelde her Ethernet kartı ve/veya Wifi kartı için sabittir ve değiştirilemez.
Bitrate: Videonun kalitesini etkileyen birim zaman başına iletilen veya işlenen bit sayısını belirtir. Videolarda genel olarak kaliteye etki eder. Aynı oranda kullandığı bant genişliği artar.
FPS: Videonun akış hızını belirler, daha akıcı bir görüntü elde etmek için 50 veya 60 FPS yayınlar seçilebilir. En düşük akış hızı olarak 24 verilebilir. IPTV yayınlarında minimum 25 FPS görürsünüz.
IPTV İzlemek için hangi programlar kullanılabilir?
Çok fazla çeşitlilik olmakla birlikte genel olarak M3U8 oynatabilen cihazlar ve oynatıcılar tercih edilebilir. Dipnot: Bilgi verme ve eğitim amaçlıdır, IPTV kullanımından doğacak sonuçlardan sorumlu değilim.
Anti-virüs ve/veya endpoint security gibi uygulamaların en gıcık olduğum yanlarından bir tanesi her web sitesinde SSL beklemesi ve get isteği ile yapılan oturum açma işlemlerine karışıyor. Haliyle Xtream vb gibi alt yapılar ile hizmet sağlayan IPTV hizmetlerden faydalanamıyoruz.
Karşımıza Anti-virüs üzerinde çıkan örnek hata metni şu şekilde oluyor.
Ağ Saldırısı Savunması, bir saldırı girişimini engelledi.http://example:8080/player_api.php?username=test&password=test&action=get_series_categories adresinden gelen kötü niyetli PrivacyThreat.PasswordStealer.HTTP girişimi engellendi.
Bitdefender üzerinde alan adını exclude etseniz bile bu PrivacyThreat.PasswordStealer.HTTP karşınıza çıkmaya devam edecek bu sebeple Kimlik avı modülü içerisinde yer alan bir özelliği raporlama moduna alacağız.
Bu işlemi yaptıktan sonra cihaz ve/veya cihazlara kuralların aktarılmasını bir süre bekleyin, sonrasında tekrar IPTV’ye erişmeye çalışın.
İzleyeceğiniz içerikler ücretsiz herhangi bir sağlayıcıda bulunmuyorsa ve paralı servisleri kullanmak istemiyorsanız doğru yere ulaştınız. Para ödemeksizin IPTV hesabı alabilirsiniz, dünya çapında pek çok sağlayıcıdan içerikleri hiçbir ücret ödemeden bir gün boyunca izleyebilirsiniz.
Bu hizmeti sağlayan çeşitli web siteleri bulunmakta genelde çoğu aynı paneli kullandığı için bir rehber hazırlamak istedim. Karşınıza çıkan ekranda “Personal” seçeneğini seçin ve e-posta adresinizi girerek kayıt işlemini tamamlayın.
Bu işlemden hemen sonra size bir e-posta gelecek yapacaklarınızla ilgili bilgiler vs de gönderilmiş olacak, kayıt sırasında ekranda “Your account has been created and a message with further instructions has been sent to your email” görmelisiniz. Bu başarılı bir şekilde kayıt olduğunuz anlamına gelir.
Size gönderilen e-postanın spam klasörüne düşebileceği ihmali olduğu için kontrollerinizi yapın. Size gönderilen e-posta içerisinde giriş yapacağınız URL bilgisi, kullanıcı adı ve parola bilgisi yer aldığından dolayı bunları bir yere not alın.
Mailde gelen bilgilerle “Sign In” deyin ve siteye giriş yapın. Ekranda bir mesaj belirecek mesajda “Let’s Get Started” yazacak dediği gibi artık işlemlere başlayabiliriz. Sağ üstte yer alan “Add Line” butonuna basın burada IPTV‘niz için kullanacağınız bilgiler oluşturulacak beğenirseniz parasını verip devam ettirebilirsiniz.
Gelen seçenekler içinde en alt soldaki “Bouquet List” içerisinden IPTV hesabınızda olmasını istediğiniz kanalları seçebilirsiniz isterseniz de benim gibi “Check All” kutucuğunu işaretleyip tüm dünyadaki kanalları dahil edebilirsiniz. Hesabınızı oluşturmak için sağdaki “Create New” butonuna tıklayın.
Kullanıcı hesapları listesinde aşağıdaki gibi hesabınız gözükecek. Bu aşamadan sonra isterseniz webplayer üzerinden isterseniz de direk olarak sistemin size verdiği bilgiler ile IPTV‘nizi izlemeye başlayabilirsiniz. Üyelik ile uğraşamam diyen arkadaşlar coğrafya kilidi bulunan kanalları izleyemeyecekler tamamen halka açık olan yayınlara buradan ulaşabilirsiniz. Üyelik almanıza gerek yoktur.
Bu listede ise sağda yer alan “Manage Line” tablosu altında indirme ikonuna tıklayarak ihtiyacınıza uygun yapılandırmayı alabilirsiniz. Örnek olması amacıyla desteklediği cihaz ve format bilgisine ulaşabilirsiniz.
Dipnot: Legal olmayan içeriklerin izlenmesinden doğabilecek yasal yaptırımlardan hiçbir zaman sorumlu değilim.
HLS, masaüstü ve mobil tarayıcılarda en belirgin video akış biçimlerinden biri. Bazıları bu ve buna benzer yöntemleri paralı bir şekilde satmaya çalışıyor, bilinen şeylerin paralı bir şekilde birilerine itelenmesine karşıyım.
Son kullanıcı farklı ekran boyutlarına ve farklı ağ performansına sahip özellikle Türkiye’de çoğu kullanıcı 480p’ye muhtaç, videonun farklı çözünürlüklerde ve sorunsuz bir şekilde değiştirilebilen birden çok formatını oluşturmalı ve yayınlamalıyız. Bu iş için hem giriş hem de çıkış olarak HLS dahil olmak üzere çeşitli video formatlarının birinden diğerine dönüştürülmesini destekleyen ffmpeg’i kullanacağız, başka bir araca zaten ihtiyacımız asla yok.
Ancak Encoding ve diğer işlemler için doğru düzgün bir işlemci öneririm CPU ile bu iş yapılmaz. Şimdi çıkıp ben içeriği korumak istiyorum diyorsanız o noktaya karışmıyorum.
Bağımlılıkların Kurulması
Şimdi NVIDIA GPU uyumlu bir şekilde kurulum yapacağız, önce NVIDIA‘nın ihtiyaç duyduğu kütüphaneleri kuralım
Şimdi geldik en civcivli kısma, ffmpeg’i NVIDIA uyumlu bir şekilde derleyeceğiz, burada sürücüleriniz uyumsuz çıkması durumunda ffmpeg sürümünü düşürün.
Derleme işlemi bittikten hemen sonra, bulunduğunuz dizinde bir ffmpeg dosyası göreceksiniz. İşte bu GPU destekli bir ffmpeg dosyası. GPU kullanma sebebimiz encoding işleminin ciddi anlamda kısalması, iki saatlik bir 1080p Full HD bir filmin CPU ile encoding işlemi yaklaşık 20 saat kadar sürecektir. Ancak GPU ile 2 saate bu işi halledebilirsiniz.
AMD GPU kullanıyorum nasıl yaparım diyenler gitsin Google’den baksın, hiç AMD tarafında ekran kartı kullanmadığım için maalesef tecrübem bile yok.
Elle yapmak ve sunucunuza atmak isterseniz en temelde yöntem şu şekilde, kaç adet oynatma listesi ve format oluşturacağınıza siz karar verebilirsiniz. Ben direk olarak bluray üzerinden çevirim yapacağım için aşağıdaki gibi bir yapılandırma uyguladım ve örnekte 720p kullandım.
Bu işlemin sonucunda size bir adet .m3u8 uzantılı dosya ve bolca .ts uzantılı medya dosyası verecek. Yukarıda kullandığımız parametrelerde apple standartlarını göz önünde bulundurduk.
-vf scale=1280:trunc(ow/a/2)*2:force_original_aspect_ratio=decrease Videomuzu 720p olarak boyutladık, çerçeve oranı ise boyuta göre otomatik şekillenecek.
-c:a aac -b:a 128k -ac 2 Ses olarak aac ve 128 bit seçtik.
-c:v libx264 -crf 21 -preset veryfast -g 48 -keyint_min 48 -sc_threshold 0 -b:v 2500k -maxrate 2675k -bufsize 3750k Videomuzu x264 kodek ile birlikte veryfast yaptım görüntüden ödün vereceğiz ama işlem hızlı bitecek sisteminiz iyiyse duruma göre işlem yapın. bitrate ayarımız ise 2500k olarak ayarlı
Bütün parametreleri ve nasıl kullanıldığını öğrenmek isterseniz ffmpeg belgelendirmelerini ziyaret edebilirsiniz, hepsini açıklayamayız.
Yukarıdaki parametre eşliğinde örnek olarak çalıştırdığımız dosyamızın ffmpeg ile encode edilmiş halinden bir konsol çıktısı
Tek format ve tek çözünürlük olarak işlemlerimizi tamamladık ancak HLS dediğimiz şey birden fazla çözünürlükle yapılır. Bu iş içinde aşağıdaki örnek parametreleri kullanabilirsiniz.
Bu işlemlerin hepsini otomatize etmek istersek şu şekilde yapabiliriz, elimizin altında bir linux makine ve GPU olması yeterli. GPU olmadan bu işlemi yapamazsınız bilginiz olsun.(betik çalışmayacaktır.)
Son olarak doğru bitrate seçimini yapmalısınız yoksa görüntü ciddi anlamda çamur olur, örnek olması açısından bir kaç IPTV işi yapan arkadaşın kullandığı oranları bırakıyorum.
Kalite
Çözünürlük
Bitrate
240p
426×240
600k
360p
640×360
900k
480p
854×480
1600k
HD
1280×720
3200k
HD 60fps
1280×720
4400k
FHD
1920×1080
5300k
FHD 60fps
1920×1080
7400k
UHD
3840×2160
18200k
UHD 60fps
3840×2160
29500k
windows ve linux sistem yönetimi, network ve ağ güvenliği, siber güvenlik, yazılım ve gündemdeki diğer teknolojik konular hakkında blog yazıları