SafakB 10

Uzman
Katılım
12 Ağustos 2024
Mesajlar
380
Makaleler
1
Çözümler
2
Beğeniler
222
Abi Player

Modern, hızlı ve masaüstü odaklı açık kaynak medya oynatıcısı

Platform: Windows
Lisans: MIT
Kaynak kodu: Açık kaynak

En Güncel Windows Sürümünü İndir

GitHub Deposu
|
Hata Bildir / Öneri Paylaş

Merhaba Techolay Sosyal üyeleri,

Üzerinde çalıştığım açık kaynaklı Abi Player projesini sizlerle paylaşmak istiyorum.

Abi Player; Xtream Codes ile M3U/M3U8 kaynaklarını destekleyen, masaüstü odaklı bir medya oynatıcısıdır.

Projenin amacı; IPTV kaynaklarını sade ve kullanışlı bir arayüz üzerinden yönetebilmek, MPV tabanlı native oynatma altyapısıyla kararlı ve esnek bir izleme deneyimi sunmaktır.

Uygulama aktif olarak geliştirilmektedir. Karşılaştığınız hatalar, sağlayıcı uyumsuzlukları, arayüz önerileri ve diğer geri bildirimler proje açısından oldukça değerlidir.


Öne çıkan özellikler

  • Xtream Codes API desteği: Canlı TV, film, VOD, dizi ve bölüm içerikleri
  • M3U ve M3U8 desteği: URL üzerinden liste ekleme veya yerel M3U dosyası içe aktarma
  • MPV tabanlı native oynatma
  • HTML5 ve HLS alternatif oynatma desteği
  • Çoklu ses kanalı ve altyazı seçimi
  • Harici SRT, VTT, ASS ve SSA altyazı desteği
  • Alt yazı boyutu, rengi ve arka plan opaklığı ayarları
  • EPG ve XMLTV desteği
  • TMDB entegrasyonu
  • Film ve dizi açıklamaları
  • Oyuncu kadrosu bilgileri
  • Poster ve arka plan görselleri
  • Sezon ve bölüm ayrıntıları
  • Favorilere ekleme
  • Canlı TV, film ve dizi araması
  • Mini oynatıcı
  • Klavye kısayolları
  • Kaynaklara uygulama açılışında otomatik yeniden bağlanma
  • İçeriklerin daha hızlı görüntülenmesi için önbellekleme sistemi


İndirme ve kurulum

Windows için yayımlanan en güncel kurulum dosyasına GitHub üzerindeki Releases sayfasından ulaşabilirsiniz.


Releases sayfasındaki en yeni sürümü açtıktan sonra Assets bölümünde bulunan Windows kurulum dosyasını indirebilirsiniz.

İndirdiğiniz kurulum dosyasını çalıştırarak standart kurulum adımlarını takip etmeniz yeterlidir.

Uygulamanın ana test platformu Windows'tur. Diğer masaüstü platformları için kaynak kod üzerinden build alınabilir ancak test kapsamı daha sınırlı olabilir.


Nasıl kullanılır?

  1. Abi Player'ı açın.
  2. Ayarlar sayfasına girin.
  3. Kullanmak istediğiniz kaynak türünü seçin.
  4. Xtream Codes, M3U bağlantısı veya yerel M3U dosyanızı ekleyin.
  5. İlk bağlantı ve içerik taramasının tamamlanmasını bekleyin.
  6. Canlı TV, filmler veya diziler bölümünden içeriğinizi seçin.
  7. İsteğe bağlı olarak TMDB bilgilerinizi ekleyerek içerik ayrıntılarını zenginleştirin.


Desteklenen kaynak türleri

Xtream Codes

Xtream Codes bağlantısı ekleyerek canlı TV, film ve dizi kategorilerine erişebilirsiniz.

M3U bağlantısı

İnternet üzerindeki bir M3U veya M3U8 oynatma listesini bağlantı olarak ekleyebilirsiniz.

Yerel M3U dosyası

Bilgisayarınızda bulunan bir M3U dosyasını uygulamaya aktarabilirsiniz.

XMLTV ve EPG

Desteklenen kaynaklarda yayın akışı ve program rehberi bilgileri görüntülenebilir.


Oynatma altyapısı

Abi Player, masaüstünde daha kararlı bir oynatma deneyimi sağlamak amacıyla MPV tabanlı native oynatma kullanır.

MPV kullanılamayan veya desteklenmeyen durumlarda uygun yayınlar için HTML5 ve HLS tabanlı alternatif oynatma yöntemleri devreye girebilir.

Uygulama ayrıca çoklu ses kanalı seçimini, gömülü altyazıları ve harici altyazı dosyalarını destekler.


TMDB entegrasyonu

İsteğe bağlı TMDB entegrasyonu sayesinde film ve dizi içerikleri aşağıdaki bilgilerle zenginleştirilebilir:

  • İçerik açıklaması
  • Poster ve arka plan görselleri
  • Oyuncu kadrosu
  • Sezon bilgileri
  • Bölüm ayrıntıları

TMDB entegrasyonunu kullanmak istemeyen kullanıcılar uygulamayı bu özellik olmadan da kullanabilir.


Kullanılan teknolojiler

Abi Player'ın geliştirilmesinde kullanılan temel teknolojiler:

  • Electron
  • React
  • React Router
  • TypeScript
  • Zustand
  • Tailwind CSS
  • MPV
  • hls.js
  • FFmpeg ve FFprobe
  • fast-xml-parser


Kaynak koddan çalıştırma

Projeyi kaynak kod üzerinden çalıştırmak isteyen geliştiriciler GitHub deposunu klonlayabilir:

Kod:
git clone https://github.com/enesbsafak/AbiPlayer.git
cd AbiPlayer
npm install
npm run dev

Production build oluşturmak için:

Kod:
npm run build

Windows paketi oluşturmak için:

Kod:
npm run build:win

Diğer masaüstü platformları için:

Kod:
npm run build:mac
npm run build:linux

Güncel geliştirme gereksinimleri ve komutlar zaman içerisinde değişebileceği için kaynak koddan çalıştırmadan önce GitHub deposundaki README dosyasını kontrol etmenizi öneririm.


Geliştirme süreci

Projede geliştirilmesi planlanan başlıca alanlar:

  • Daha hızlı içerik yükleme ve kalıcı önbellekleme
  • Daha fazla IPTV sağlayıcısıyla uyumluluk
  • Alternatif oynatma yöntemlerinin geliştirilmesi
  • Daha güçlü hata raporlama seçenekleri
  • Arayüz ve erişilebilirlik iyileştirmeleri
  • İlk kurulum ve kaynak ekleme deneyiminin sadeleştirilmesi
  • Performans ve kararlılık iyileştirmeleri

Yeni özellikler ve güncelleme ayrıntıları GitHub üzerindeki Releases sayfasında paylaşılmaktadır:

Güncellemeleri ve sürüm notlarını görüntüle


Hata bildirimi ve geri bildirim

Karşılaştığınız sorunları GitHub üzerindeki Issues bölümünden bildirebilirsiniz:

Hata bildir veya özellik önerisi paylaş

Hata bildirirken mümkünse aşağıdaki bilgileri ekleyin:

  • Kullandığınız Abi Player sürümü
  • İşletim sistemi bilgisi
  • Kullandığınız kaynak türü
  • Sorunu oluşturmak için uyguladığınız adımlar
  • Varsa ekran görüntüsü
  • Kişisel bilgiler temizlenmiş hata kayıtları

Lütfen IPTV sunucu adresinizi, kullanıcı adınızı, şifrenizi, API anahtarlarınızı veya kişisel erişim bilgilerinizi herkese açık hata bildirimlerinde paylaşmayın.


Katkıda bulunma

Abi Player, MIT lisansı altında açık kaynak olarak yayımlanmaktadır.

Projeye katkıda bulunmak için:

  • Hata bildirimi oluşturabilirsiniz.
  • Yeni özellik önerileri paylaşabilirsiniz.
  • Kod geliştirmelerine katkıda bulunabilirsiniz.
  • Pull request gönderebilirsiniz.
  • Projeyi deneyerek geri bildirim paylaşabilirsiniz.

GitHub üzerinde projeye yıldız bırakmanız da projenin daha fazla kişiye ulaşmasına yardımcı olacaktır.


Abi Player GitHub Deposunu Görüntüle

Deneyimlerinizi, önerilerinizi ve hata bildirimlerinizi konu altında paylaşabilirsiniz.

Teşekkürler.


Yasal uyarı ve sorumluluk reddi

Abi Player yalnızca genel amaçlı bir medya oynatıcısıdır.

Uygulama herhangi bir televizyon kanalı, film, dizi, canlı yayın, IPTV aboneliği veya oynatma listesi sağlamaz, satmaz, dağıtmaz ya da barındırmaz.

Uygulama aracılığıyla açılan bütün içerikler, kullanıcının kendi isteğiyle eklediği üçüncü taraf kaynaklardan gelir.

Kullanıcı; eklediği kaynakların, oynatma listelerinin ve izlediği içeriklerin bulunduğu ülkedeki yasalara ve telif hakkı kurallarına uygunluğunu doğrulamaktan sorumludur.

Telif hakkı ihlali oluşturabilecek veya yetkisiz içeriklere erişim amacı taşıyan kullanımlardan yalnızca kullanıcı sorumludur.

Proje sahibi ve geliştiricileri, kullanıcı tarafından eklenen kaynaklardan veya oynatılan içeriklerden kaynaklanabilecek doğrudan ya da dolaylı hukuki sorumluluk kabul etmez.

Uygulama herhangi bir garanti verilmeksizin “olduğu gibi” sunulmaktadır. Kesintisiz çalışma, hatasız kullanım veya belirli bir amaca uygunluk garanti edilmez.

Bu açıklama yalnızca bilgilendirme amacı taşır ve hukuki danışmanlık yerine geçmez.
 
Son düzenleyen: Moderatör:
HDR desteği + passthrough durumu nasıl? MPV tabanlı olduğu için düzgündür diye düşünüyorum ama sormak istedim.

Güzel soru, açık konuşayım: Şu an ikisi de aktif değil.

MPV tabanlı olması maalesef tek başına yeterli değil. MPV, bu iki özelliği varsayılan olarak kapalı getiriyor ve ayrıca etkinleştirmek gerekiyor. Ben de henüz bu seçenekleri açmadım.

Passthrough tarafında ses şu anda receiver’a bitstream olarak gönderilmiyor. Uygulama sesi kendi içinde çözüp PCM olarak iletiyor. Yani receiver üzerinde DTS veya Dolby göstergesi yanmaz.

Bunu açmak teknik olarak çok zor değil ancak ayarlara isteğe bağlı bir seçenek olarak eklemem gerekiyor. Doğrudan varsayılan hâle getirmem doğru olmayabilir çünkü uyumlu bir receiver’ı olmayan kullanıcılarda ses tamamen kesilebilir.

HDR tarafı biraz daha karmaşık. Videoyu MPV çiziyor ancak görüntü uygulama penceresinin içine aktarılıyor. Arayüzün video üzerinde görünebilmesi için bu pencere Windows tarafında saydam olarak açılıyor. Saydam pencereler HDR çıkışını düzgün şekilde sunamadığı için HDR içerikler oynatılıyor ancak görüntü SDR renk aralığına dönüştürülerek gösteriliyor.

Bunu çözmek için oynatıcının pencereye gömülme yöntemini yeniden ele almam gerekebilir. Bu nedenle yakın dönem için kesin bir söz vermem doğru olmaz. Yine de notlarıma ekledim, araştıracağım.

Bu arada sorunuz sayesinde bir noktayı daha fark ettim: Donanım hızlandırmalı video çözme de kapalıymış. Yani 4K içerikler şu anda tamamen işlemci üzerinden çözülüyor.

Bunun düzeltmesi oldukça basit ve günlük kullanımda diğer iki özellikten daha belirgin bir fark oluşturacaktır. Bu nedenle ilk olarak onu halledeceğim.

Planlanan sıra şu şekilde:

  1. Donanım hızlandırmalı video çözme
  2. Ses passthrough desteği
  3. HDR desteği ve gerekli mimari araştırma
İlginiz için teşekkür ederim. Bu tür teknik sorular, gözden kaçan noktaları fark etmemi sağlıyor.
 
Güzel soru, açık konuşayım: Şu an ikisi de aktif değil.

MPV tabanlı olması maalesef tek başına yeterli değil. MPV, bu iki özelliği varsayılan olarak kapalı getiriyor ve ayrıca etkinleştirmek gerekiyor. Ben de henüz bu seçenekleri açmadım.

Passthrough tarafında ses şu anda receiver’a bitstream olarak gönderilmiyor. Uygulama sesi kendi içinde çözüp PCM olarak iletiyor. Yani receiver üzerinde DTS veya Dolby göstergesi yanmaz.

Bunu açmak teknik olarak çok zor değil ancak ayarlara isteğe bağlı bir seçenek olarak eklemem gerekiyor. Doğrudan varsayılan hâle getirmem doğru olmayabilir çünkü uyumlu bir receiver’ı olmayan kullanıcılarda ses tamamen kesilebilir.

HDR tarafı biraz daha karmaşık. Videoyu MPV çiziyor ancak görüntü uygulama penceresinin içine aktarılıyor. Arayüzün video üzerinde görünebilmesi için bu pencere Windows tarafında saydam olarak açılıyor. Saydam pencereler HDR çıkışını düzgün şekilde sunamadığı için HDR içerikler oynatılıyor ancak görüntü SDR renk aralığına dönüştürülerek gösteriliyor.

Bunu çözmek için oynatıcının pencereye gömülme yöntemini yeniden ele almam gerekebilir. Bu nedenle yakın dönem için kesin bir söz vermem doğru olmaz. Yine de notlarıma ekledim, araştıracağım.

Bu arada sorunuz sayesinde bir noktayı daha fark ettim: Donanım hızlandırmalı video çözme de kapalıymış. Yani 4K içerikler şu anda tamamen işlemci üzerinden çözülüyor.

Bunun düzeltmesi oldukça basit ve günlük kullanımda diğer iki özellikten daha belirgin bir fark oluşturacaktır. Bu nedenle ilk olarak onu halledeceğim.

Planlanan sıra şu şekilde:

  1. Donanım hızlandırmalı video çözme
  2. Ses passthrough desteği
  3. HDR desteği ve gerekli mimari araştırma
İlginiz için teşekkür ederim. Bu tür teknik sorular, gözden kaçan noktaları fark etmemi sağlıyor.
Birde ARM64 sürümü de olursa iyi olur. Yerel performans açısından lazım bir şey.
 
Elimde çok fazla kaliteli ve her gün güncellenen IPTV hesapları var. Onları uygulamanda kullanabilir miyim? Ayrıca canlı yayınlarda sarabiliyor muyuz? Bazı programlarda süre çubuğu aktif olmadığı için anlık izleme mi yoksa gecikme mi fark edilmiyor. Bu arada program için tebrik ederim. İsmini daha farklı bir şey koyabilirdiniz diye düşünüyorum. Ellerinize sağlık.
 
Uygulamanın arayüzüne dair birkaç görsel koyar mısın? O kadar fazla uygulama var ki benim için en önemli şey arayüzü diyebilirim.

Demo olarak aldığım bazı ekran görüntüleri :

1-hos-geldin.webp

2-canli-tv.webp

3-oynatici.webp

4-ayarlar.webp

Elimde çok fazla kaliteli ve her gün güncellenen IPTV hesapları var. Onları uygulamanda kullanabilir miyim? Ayrıca canlı yayınlarda sarabiliyor muyuz? Bazı programlarda süre çubuğu aktif olmadığı için anlık izleme mi yoksa gecikme mi fark edilmiyor. Bu arada program için tebrik ederim. İsmini daha farklı bir şey koyabilirdiniz diye düşünüyorum. Ellerinize sağlık.

Evet, ayarlar kısmından her birini bağlayıp kullanabilirsiniz. Şu anda yayını geri sarma özelliği yok ancak canlı yayına yetişmek için bir buton bulunuyor hocam.

İsim konusuna gelince, aslında bu projeyi başlangıçta kendim için geliştiriyordum. Daha sonra, “Neden açık kaynak olarak paylaşmıyorum?” diye düşündüm ve paylaşmaya başladım. Bu yüzden adı AbiPlayer olarak kaldı. :)

v0.4.10-beta sürümünü de yayınladım bu sürümle beraber donanım hızlandırmalı video çözme artık destekleniyor.

Tüm detaylar : Releases · enesbsafak/AbiPlayer
 
Son düzenleme:
Hocam ilk izlenim olarak yorum yapmam gerekirse arayüz sadeliği ve aradığımızı hemen bulma konusunda gayet başarılı. Tüm kanallar dediğimde ilk başta erotik kanallar çıkıyor. Benim tavsiyem görmezden gelinen kategoriler gibi bir kısım eklemeniz. Varsa aydınlatır mısınız?
1785667028087.webp
 
Hocam ilk izlenim olarak yorum yapmam gerekirse arayüz sadeliği ve aradığımızı hemen bulma konusunda gayet başarılı. Tüm kanallar dediğimde ilk başta erotik kanallar çıkıyor. Benim tavsiyem görmezden gelinen kategoriler gibi bir kısım eklemeniz. Varsa aydınlatır mısınız?
Eki Görüntüle 270679

Xtream olarak mı bağlanıyorsunuz hocam? Sağlayıcı listesine göre alıyor normalde, ancak öneriniz çok yerinde; bir sonraki sürümde işleme alacağım.