700 megabaytlık bir torrent paketi 1 Mbit'lik bir bağlantı ile 2 saatte indirilebilir. Ve genelde bu paket 100 dakika civarında bir video dosyası içerir. Ancak videoyu açabilmek için paketteki tüm rar dosyalarının inmesini beklemek gerekir. Halbuki inmeye başladıktan 20 dakika sonra kesintisiz bir seyre yetecek kadar veri vardır.
Bu bekleme bazen can sıkıcı olabiliyor değil mi? Benim canımı sıktı, ve bir program yazdım: TorrentStream. Bu program sayesinde torrent indirilirken izlemeye başlayabilirsiniz!
Kurulum için en kısa açıklamayı önce yapayım. Şu konumdaki zip dosyasını indirin:
torrentstream-latest.zip
İçindeki plugin jar'ını Azureus (Vuze)'a yükleyin. Diğer jar'ı ise komut satırından "java -jar" diyerek çalıştırın.
"Ben bişey anlamadım" diyenler için biraz daha ayrıntıya girerek baştan anlatayım:
TorrentStream iki parçadan oluşmakta:
- Azureus (Vuze) plugin'i
- Rar çıkartma programı
Normal şartlar altında aslında tek bir Azureus plugin'i ile tüm işlemler halledilebilirdi. Ancak GUI hazırlamaya vaktim ve uygun araçlarım olmadığı için şimdilik biraz daha temel bir versiyonunu çıkartıyorum. Bu haliyle bile oldukça işe yarar durumda, talep olursa GUI için de uğraşabilirim.
TorrentStream'i kullanabilmek için şunlara ihtiyacınız var:
İlk ikisi kesin gerekli, plugin sadece Azureus ile çalışır. Ayrıca rar dosyalarını ayıklamak için seven-zip arşivleme programı kullanıyor. VLC'yi ben kendi denemelerimde kullandım. Başka media player'lar da uygun olabilir, deneme şansım olmadı. Bir media player'dan beklentim şu: video dosyasını sadece "read" modunda açmalı, kendisi videoyu oynatırken başka bir programın videoyu değiştirmesine engel olmamalı. VLC bunu güzel bir şekilde sağlıyor, tavsiye ederim. Başka player'lar ile deneyenler bildirirse onları da uygun player'lar listesine (önce böyle bir liste oluşturup) eklerim.
İşletim sistemi olarak spesifik bir beklentim yok. Mantık olarak Azureus'u çalıştaracak Java Runtime'a sahip herhangibi bir işletim sisteminde çalışması gerek, ancak deneme şansım olmadı. Ayrıca *nix türevi platformlar için Seven-Zip'in p7zip ismindeki alternatifini kullanmak gerekecektir. Ben denemelerimi Java 1.6 kurulu bir Windows'ta yaptım, Java 1.5'de de çalışması gerek.
Azureus plugin'ini kurmak için plugin jar'ını Azureus'a göstermek yeterli:

Jar Dosyasını seçiyoruz:

İsterseniz sadece kendi kullanıcınız, isterseniz tüm sistem için kurulum yapmaya tercih edip kurulumu bitirin.
Plugin'in amacı basit: Rar dosyalarının önceliğini izleme sırasına uygun bir şekilde ayarlamak. Plugin kurulduktan sonra inmekte olan dosyaların içerisindeki rar dosyalarının priority'sinin kendi kendine değiştiğini göreceksiniz. Dosya yeni inmeye başladığında baştaki ve sondaki bir kaç rar dosyasının priority'si yüksek olacaktır:

Dosyalar inmeye devam ettikçe bu sefer sırayla priority artacaktır:

İndirilen dosyaları izlemeye başlayabilmek için arşivden çıkan ikinci jar dosyasını çalıştıracağız. Çalıştırmak için komut satırından şu parametreleri girmeniz gerekiyor:
java -jar <main jar ismi> <7-zip exe konumu> <indirilen dizin> <açmak istenilen dizin>
Örnek kullanım resimdeki gibi:

Bu program çalışırken plugin ile haberleşerek tamamlanmış dosyaları açarak hedef dizindeki avi dosyasının içerisine yazar. Avi dosyası oluşturulunca VLC ile herhangibi avi dosyasını izler gibi izlemeye başlayabilirsiniz:

TorrentStream şunları yapabilir:
- TorrentStream birden fazla CD'ye denk gelen birden fazla dizin içeren torrent paketlerinin sıralamasının üstesinden gelebilir.
- TorrentStream aynı şekilde birden fazla CD içeren torrent paketindeki avi'leri çıkartabilir.
- TorrentStream Azureus'dan kolayca silinebilir.
TorrentStream şunları YAPAMAZ:
- TorrentStream -m0 (store) modunda oluşturulmamış arşivlerin üstesinden GELEMEZ. Genelde paketler bu opsiyonla hazırlanır ama aksi durumda yapacak fazla bir şey yok.
- TorrentStream sadece avi dosyasından oluşan torrent paketindeki avi'nin önceliğini AYARLAYAMAZ. Belki ileriki bir versiyonda bunu düzeltebilirim.
- TorrentStream indirilen pakete dışarıdan müdahalelere pek tahammül EDEMEZ. Özellikle aradaki bir dosyaya "do not download" derseniz kalanların priority'sini ayarlamaz. Çok uğraşmadım.
- TorrentStream download hızına bakıp dosyanın izlenmeye başlanacağı anı BELİRLEYEMEZ. Bunu siz hesaplamalısınız. Aksi takdirde filmi izlerken görüntü donup kalır.
İyi seyirler...