Geçen akşam oturmuşum bilgisayarımın başına, bir tutorial videosu açayım dedim C# ile ilgili, malum REST API geliştirirken bazen pratik ipuçları lazım. Ama ne oldu biliyor musunuz, video yükleniyor yükleniyor, bir türlü oynamıyor. Ekranda dönüp duran o çarkı görünce sinir oldum tabii, sanki saatlerce beklemişim gibi geldi. Aslında ben fazla TV izlemeyen biriyim, günde 1 saat filan ama YouTube olmadan kodlama motivasyonum düşüyor bazen.
Bu arada aklıma geldi, eskiden blog yazarken de böyle sorunlar yaşardım, siteye video embed ederken falan. Neyse efendim, bu sefer de aynı dert başıma geldi. YouTube videoları oynamıyor diye aramaya başladım, acaba internet mi yavaş, yoksa tarayıcı mı takıldı? Garip değil mi, böyle basit bir şey bile insanı uğraştırıyor.
Fakat asıl mesele ne biliyor musun, bu sorunlar genelde beklenmedik yerlerden çıkıyor. Mesela ben Bursa’da yaşıyorum, internetimiz fena değil ama bazen akşam saatlerinde yavaşlıyor herhalde trafiğe bağlı. Videolar oynamayınca ilk aklıma gelen tarayıcıyı kapatıp açmak oldu, evet klasik çözüm. Ama olmuyor, hala aynı. Sanırım daha derine inmek lazım.
YouTube’un Bu Oynatmama Sorunu Neden Çıkıyor?
YouTube videolarının oynamaması, çoğu zaman basit bir bağlantı meselesi. Neticede platform o kadar büyük ki, milyonlarca kullanıcı aynı anda izliyor, sunucular bazen tıkanıyor. Benim gibi geliştiriciler içinse, bu sorun kodlama sırasında test videoları izlerken moral bozucu oluyor. Açıkçası, ben de ilk başta kendi hatam sandım, ama hayır, global bir şeymiş galiba.
Aslında nedenler çeşit çeşit. İnternet hızın düşükse, video buffer olmuyor, o çark dönmeye devam ediyor. Veya tarayıcı eklentileri karışıyor, ad blocker falan videoyu engelliyor. Hatırlamıyorum tam ama bir keresinde Flash player güncellemesi yüzünden olmuştu eskiden, şimdi HTML5 kullanıyorlar ama benzer sorunlar devam ediyor. Bu arada, mobil cihazlarda daha sık oluyor sanırım, çünkü veri sınırlı.
Evet, bir de cache meselesi var. Tarayıcının önbelleği dolunca videolar yüklenmiyor, temizlemek gerekiyor. Bana göre en sinir bozucu kısım bu, çünkü fark etmiyorsun bile. Neyse, şimdi pratik çözümlere geçelim, yoksa saatlerce uğraşırız.
Tarayıcı Temizliğiyle Başla
Öncelikle tarayıcını temizle diyorum, Chrome kullanıyorsan ayarlara gir, gizlilik bölümünden cache ve cookies’i sil. Ben hep böyle yapıyorum, 2-3 dakikada halloluyor. Sonra sayfayı yenile, video oynamaya başlıyor genellikle. Eğer Firefox falan kullanıyorsan da aynı, geliştirici araçlarından clear yapabilirsin. Tabi, tüm verileri silme, sadece geçicileri.
Fakat eğer bu yetmiyorsa, eklentileri devre dışı bırak. Ad blocker veya VPN varsa kapat, çünkü YouTube onları sevmiyor bazen. Sanırım %80 sorun buradan çıkıyor, benim deneyimime göre. Ne güzel değil mi, basit bir ayar değişikliğiyle düzeliyor.
Bu arada, aklıma takıldı, geçen sefer VPN kullanırken de benzer bir şey yaşamıştım, bağlantı yavaşladığı için videolar takılıyordu. Neyse efendim, devam edelim.
Şimdi internet bağlantını kontrol et. Hız testi yap, Google’da ‘internet speed test’ ara, 5 Mbps üstü olmalı videolar için. Eğer düşükse, router’ı yeniden başlat, kablolu bağlantıya geç. Ben evde WiFi kullanıyorum, ama kodlama yaparken Ethernet tercih ediyorum, daha stabil.
Açıkçası, bazen sorun YouTube’un kendisinden oluyor. Sunucu kesintisi varsa, videolar global olarak oynamıyor. O zaman beklemekten başka çare yok, ama YouTube’un destek sayfasında durum güncellemeleri var, oraya bakabilirsin. Bir teknoloji sitesinde okudum, tam hatırlamıyorum ama böyle durumlarda Downdetector gibi siteleri öneriyorlar.
Mobil ve Masaüstünde Farklı Çözümler
Masaüstünde sorun yaşıyorsan, tarayıcıyı güncelle. Eski versiyonlarda HTML5 desteği zayıf kalıyor, video codec’leri uyumsuz oluyor. Ben C# projelerimde Vue.js ile video embed ederken de buna dikkat ediyorum, uyumluluk önemli. Neticede, Chrome’un son sürümünü indir, sorun çözülüyor genellikle.
Mobil tarafta ise app’i güncelle veya sil baştan yükle. Android’de bazen önbellek doluyor, ayarlar’dan uygulamalar bölümünden clear cache yap. iOS’ta da benzer, ama galiba 3-4 adım sürüyor. Sen ne dersin, mobil mi daha çok sorun çıkarıyor?
Bu arada (ki bence bu önemli), eğer VPN kullanıyorsan kapat. YouTube bölgesel kısıtlamalar için IP’yi kontrol ediyor, VPN karıştırıyor. Ben geliştirme yaparken bazen proxy kullanıyorum, ama YouTube için kapatıyorum hemen.
Eğer hala oynamıyorsa, hesap sorunları olabilir. Çıkış yap giriş yap, veya incognito modda dene. Bazen cookie’ler karışıyor, yeni oturum açınca düzeliyor. Hatırlamıyorum tam ama bir keresinde böyle olmuştu, saatlerce uğraştım sonunda incognito ile açıldı.
Neyse efendim, bir de hardware tarafı var. Eski bilgisayarlarda GPU desteği zayıfsa, video donuyor. Benim makinemde Intel i5 var, ama kodlama için yeterli, videoları sorunsuz açıyor. Eğer sorun devam ederse, sürücüleri güncelle, NVIDIA veya AMD sitesinden indir.
Sonuç olarak, bu sorunlar çoğaltılabilir ama temelinde bağlantı ve yazılım güncelliği yatıyor. Benim gibi aktif kodlayan biri için YouTube vazgeçilmez, tutorial’lar olmadan ilerlemek zor. Tavsiyem, düzenli cache temizliği yapın, ve Downdetector’da global durumu kontrol edin. Bir forumda görmüştüm, kullanıcılar orada paylaşıyor deneyimlerini.
Gerçi bazen hiçbir şey işe yaramıyor, o zaman alternatiflere bak. Vimeo veya Dailymotion dene, ama YouTube’un kalitesi başka. Sanırım en iyisi sabır, 10-15 dakika sonra düzeliyor genellikle.
Açıkçası ben bu sorunlardan bıktım, ama geliştirme yaparken faydalı videoları offline indiriyorum şimdi, YouTube Premium ile. Değil mi, önlem almak en iyisi.
Geçen hafta ailemle birlikte bir belgesel izlemeye kalktık, Bursa’da evde rahat rahat oturuyoruz ya, video bir türlü oynamadı. Eşim sinirlendi, ben de hemen cache’i temizledim ama nafile, meğer modem resetlenmek istiyormuş. Neyse, sonunda açtık ama o arada kodlama fikrim kaçtı aklımdan, aile zamanı işte, kod yok 🙂
Bu arada, benzer bir şey devre tasarımı yaparken başıma geldi, gömülü sistem kartı için test videosu açacaktım, bağlantı koptu tam kritik anda. Hatayı bulmak için saat harcadım, meğer USB kablosu gevşekmiş, basit bir şeydi ama video oynamayınca panik oldum. Neticede, her zaman yedek bağlantı hazırla diyorum kendime.