Browsed by
Kategori: Tümleşik İletişim

Merhaba, bu kısımda Tümleşik İletişim teknolileri ile ilgili konfigürasyon, problem çözümü yenilikler ve incelemelerin olduğu yazılarımı bulabilirsiniz.

WebRTC Nedir?

WebRTC Nedir?

WebRTC adını son zamanlarda oldukça fazla duymaya başladık. Aslında çok da yeni bir teknoloji değil, 2011 yılından beri kullanıma açık olan WebRTC, eş zamanlı olarak medya iletişimi (sesli ve/veya görüntülü) sağlayan bir teknolojidir. Pek çok avantaja sahip olan WebRTC’nin en büyük özelliği ise ek bir yazılım gerektirmeden bir çok popüler tarayıcı üzerinde doğrudan çalışabilmesidir.

WebRTC’nin açılımı Web Based Real Time Communication‘dır.  HTML5 ve Javascript API’leri kullanarak multimedya uygulamaları tasarlanabilir.

WebRTC’de kullanılan iletişim biçimini eşler arası (peer-to-peer) olarak tanımlayabiliriz. Bu iletişim doğrudan eşler arasında olduğundan her hangi bir medya sunucusuna ihtiyaç duymazsınız. WebRTC ücretsizdir ve BSD lisansına sahiptir, yani ücretsiz olarak WebRTC uygulamaları geliştirebilirsiniz. (Örneğin bu adreste WebRTC ile yapılmış bir video konferans sanal odasına girip görüşme yapabilirsiniz)

WebRTC Destekleyen Tarayıcılar

Günümüzde aşağıdaki tarayıcılar WebRTC desteklemektedir:

  • PC & MAC
    • Microsoft Edge 12+
    • Google Chrome 28+
    • Mozilla Firefox 22+
    • Safari 11+
    • Opera 18+
    • Vivaldi 1.9+
  • Android
    • Google Chrome 28+
    • Mozilla Firefox 24+
    • Opera Mobile 12+
  • iOS
    • MobileSafari/WebKit (iOS 11+)
  • Chrome OS
  • Firefox OS
  • BlackBerry 10
  • Tizen 3.0

WebRTC Bileşenleri

WebRTC’de 3 ana bileşen vardır:

1. MediaStream API

MediaStream API, javascript kullanarak kullanıcıdaki kamera, mikrofon veya ekrana erişim fonksiyonunlarını sağlar.

2. RTCPeerConnection API

RTCPeerConnection API, NAT traversal, Codec işleme, karşılıklı SDP anlaşması, medya iletimi ve eşler arasındaki güvenli bağlantı fonksiyonlarını sağlar.

3. RTCDataChannel API

RTCDataChannel API, eşler arasında çift yönlü veri aktarım kanalları kurulması fonksiyonlarını sağlar.

Eşler Arası Bağlantının Kurulması

Sinyaleşme, eşler arasındaki bağlantıyı oluşturan bir süreçtir. WebSocket, XMPP, SIP veya herhangi bir mekanizmayla elde edilebilir. WebRTC teknolojisi, RTP, STUN, SIP ve ICE gibi önemli protokollerden yararlanır.

WebRTC Sinyalleşme Süreci

Session Description Protocol (SDP)

SDP olarak da bilinir, Bir bağlantı kurmadan önce eşler arasındaki medya yeteneklerini (ses kodekleri, IP ve port bilgileri vs.) birbirlerini iletmek ve karşılıklı ortak noktada buluşmak için kullanılan bir protokoldür.

Interactive Connectivity Establishment (ICE)

ICE, NAT traversal mekanizması için kullanılan bir frameworktür. ICE mevcut tüm adayları toplar (yerel IP adresleri, dönüş IP adresleri STUN ve iletilen IP adresleri – TURN). Toplanan tüm adresler daha sonra SDP aracılığıyla uzak eşlere gönderilir.

STUN Sunucusu

STUN sunucusu, eşlerin genel (public) IP adreslerini, kullandıkları NAT türlerini ve NAT tarafından belirlenen yerel port bilgisi ile ilişkilendirilen Internet tarafı port bilgisi arasındaki ilişkiyi bulmalarını sağlar.

TURN Sunucusu

TURN sunucusu STUN kullanımı mümkün olmadığında, medya akışlarını bir TURN sunucusu üzerinden iletmek için (proxy gibi düşünebilirsiniz) kullanılır.

WebRTC her zaman eşler arası (P2P) değildir, çoklu iletişim durumlarında ise (ör. video konferans) farklı çözümler mevcuttur. Şimdi bunlara bir göz atalım.

Çoklu Nokta İletişim Türleri

1. Mesh

Mesh ağında, tüm eşler akışlarını doğrudan ağdaki diğer bağlı eşlere ayrı ayrı gönderir.

Mesh Topolojisinde Tüm Eşler Birbirleri İle İletişim Halindedir

Bu yapı tamamen dağıtık bir yapı olduğundan merkezde her hangi bir medya sunucusu bulunmasına gerek yoktur. Mesh yapısının dezavantajı ise yüksek bant genişliği kullanımıdır. Mesh yapısı kullanılan bir çoklu video görüşmesinde her kullanıcı 1 Mbps lik bir akış ürettiiği taktirde kullanıcı başına alınan ve gönderilen veri miktarı 4 er Mbps olacaktır.

2. SFU

SFU, Selective Forwarding Unit (Seçici İletme Birimi) anlamına gelir. Bir SFU gelen medya akışlarını tüm kullanıcılardan alır ve daha sonra hangi kullanıcılara gönderileceğine karar vererek iletimini sağlar.

SFU Merkezden Tüm Eşlere Ayrı Ayrı Aktarım Yapar

Bu yapıda her kullanıcı kendi ürettiği medya akışını SFU sunucusuna iletir. SFU sunucusu kim hangi akışı istiyorsa ona gönderebilir. Bu sayede bant genişliği daha efektif kullanılmış olur. Mesh örneğinde olduğu gibi burada da her kullanıcı 1 Mbps lik bir akış üretirse kullanıcı başına toplam gönderim miktarı 1 Mbps, toplam alım miktarı ise maksimum 4 Mbps olacaktır.

3. MCU

MCU, Multipoint Conferencing Unit (Çok Noktalı Konferans Birimi) anlamına gelir. Bir MCU gelen medya akışlarını tüm kullanıcılardan alır, hepsini çözer (decode), yeni bir düzen oluşturur ve tüm kullanıcılara tek bir akış olarak gönderir.

MCU Tüm Eşlerin Medyalarını Birleştirerek Eşlere Tek Bir Akış Gönderir

Bu yapının SFU dan farkı ise her kullanıcıya kombine tek bir akış gönderileceği için kullanıcı başı toplam gönderim ve alım miktarı 1 er Mbps olacaktır. Bu yapının da dezavantajı tahmin edebileceğiniz üzere merkezde bulunan yüksek işlem gücüne sahip olan MCU maliyetidir.

Jabra Panacast İncelemesi

Jabra Panacast İncelemesi

Video konferans artık bir çok kurumlarda sıklıkla kullanılan bir iletişim yöntemi haline geldi. Bir çok üretici bu alanda donanımsal ve yazılımsal olmak üzere bir çok yeni teknoloji ürünleri çıkarıyor. Bu yazımda ise 3 kameralı video konferans ürünü olan Jabra Panacast ‘in detaylı incelemesini bulabilirsiniz.

Panacast Tarihçesi

Panacast macerası ilk olarak 2007 yılında “senkron kamera grupları” fikriyle başlıyor. Stanford kökenli Aurangzeb Khan‘ın başında bulunduğu ekip 2011 yılında Altia Systems olarak Panacast’i geliştirmeye başlıyor. 2012’de ilk prototipi çıkan Panacast ve 2015’te çıkan Panacast 2 ile Altia Systems özellikle görüntü işleme alanında oldukça güzel işler başarıyor. Ürünleri 1600’den fazla kurumda kullanılan Altia Systems 2019 Şubat ayında GN grubu (Jabra) tarafından 129 Milyon dolara satın alınıyor ve Panacast Jabra ürün gamına ekleniyor. Bu sayede artık Jabra’yı sadece ses tarafında değil, video tarafında da bir oyuncu olarak görüyoruz.

Jabra Panacast Özellikleri

Jabra Panacast’in öne çıkan özelliklerini şu şekilde sayabiliriz:

  • 3 Adet 4K Çözünürlükte 13MP Kamera
  • 2 Adet Mikrofon
  • USB 3.0 Tak Çalıştır
  • Windows, MacOS ve Linux Uyumlu
  • 180 Derece Yatay, 54 Derece Dikey Görüş Açısı
  • Vivid HDR
  • Intelligent Zoom
  • Whiteboard

Jabra Panacast yaptıklarına göre oldukça küçük bir boyuta sahip. Cihaz yaklaşık 10cm x 7cm boyutlarında ve 100 gr. ağırlığında. Ortalama bir akıllı telefondan daha küçük ve daha hafif. Kutu içeriği ise oldukça sade; içinden cihaz, USB bağlantı kablosu, kitapçığı ve garanti belgesi çıkıyor.

Panoramik Görüntü – Nasıl?

Panacast 180 derecelik görüntüyü üretebilmek için üç adet 13 MP çözünürlüğünde 4K video kaydı yapabilen kamera kullanıyor.

Panacast 3 Kameradan Elde Ettiği Görüntüleri Birleştirerek Panoramik Bir Görüntü Oluşturuyor.

Kamera görüntüleri görüntü XILINX Artix-7 FPGA üzerinde çalışan özel bir görüntü işleme algoritması ile üst üste bindirilip kenarlardan birleştirerek 3840×1080 çözünürlüğünde panoramik (180 derece) bir görüntü elde ediliyor. Tüm bu işlem 5 milisaniyeden daha az bir sürede tamamlandığından kullanıcı her hangi bir gecikme hissetmiyor.

Kameralardan Alınan Görüntüler Özel Algoritma Sayesinde Birleştiriliyor (kaynak: panacast.com)

Benzer bir çözümü daha önce Huawei 3 ekranlı Telepresence ürünlerinde de yapmıştı. Aşağı doğru bakan 3 kamera ve eğik açılı prizmalar kullanarak elde edilen görüntüleri üst üste bindirme yöntemi ile kesintisiz bir görüntü elde edebiliyordu. Tabi böyle bir sistemin liste fiyatının 300K $ seviyelerinde olduğunu unutmamak lazım. 🙂

Huawei Telepresence Ürünlerinde Kullanılan Kamera Kümesi

180 derecelik görüntünün avantajı takdir edeceğiniz gibi tek bir ekrana daha çok kişiyi sığdırmak. Bunun yanında bir diğer avantajı ise bu geniş açıyı daha küçük odalarda sağlayarak toplantı odasındaki ölü alanların da önüne geçiyor. Ne demek istediğimi aşağıdaki görselde daha iyi görebilirsiniz:

Jabra Panacast ile Toplantı Odalarında Ölü Alan Kalmıyor (kaynak:intermedia-cs.co.uk)

Akıllı Yakınlaştırma (Intelligent Zoom)

Jabra Panacast’in PC tarafına kurulan bir yazılımı (Panacast Vision) sayesinde kamera akıllı yakınlaştırma (Intelligent Zoom, ePTZ) özelliklerine kavuşabiliyor. Bu sayede kamera görüntüsünde karşısındaki konuşmacıları kapsayacak şekilde bir yakınlaştırma (daha doğrusu görüntüyü kesme) sağlanıyor ve toplantı odasındaki kişilerin bulunduğu yer kadar olan görüntü karşı tarafa iletiliyor. Bu işlem dinamik olarak yapıldığından odaya giren ve çıkan kişiye göre görüntü optimize ediliyor.

Aşağıdaki videoda bu işlemi daha detaylı olarak görebilirsiniz:

Jabra Panacaast Intelligent Zoom

Beyaz Tahta (Whiteboard)

Panacast’in bir diğer inovatif özelliği ise beyaz tahta (whiteboard) uygulaması. Toplantı odanızda bulunan ve kameranın görebileceği yerdeki beyaz tahtanızın köşelerini Panacast Vision yazılımı ile işaretledikten sonra artık tahtadaki içeriğinizi de karşı tarafa düzgün bir şekilde iletebiliyorsunuz. Aşağıdaki videoda bunun nasıl yapıldığını detaylı olarak bulabilirsiniz:

Jabra Panacast Whiteboard Özelliği Sayesinde Toplantı Odalarındaki Tahtayı da Kullanabiliyorsunuz

Video Konferans Sistemleri ile Uyumluluk

Panacast bir tak çalıştır kamera olduğu için bir çok video konferans yazılımı ile uyumlu çalışıyor. Microsoft Teams onaylı olan ürünü Cisco Webex, Zoom, Hangouts, Slack gibi bir çok video konferans yazılımı ile birlikte kullanabilirsiniz.

Jabra Panacast Fiyatı

Türkiye fiyatı henüz bilinmemekle birlikte Jabra Panacast’i yurt dışında 900$ seviyelerinde bulabilmek mümkün. İlk başta bir web kamerası için yüksek gibi gözükse de sağladığı olanaklar ve yatırımın geri dönüşünü düşündüğünüzde toplantı odalarınıza video konferans özelliği kazandırmak için oldukça mantıklı bir seçim olabilir.

Jitsi Meet Debian 10’a Nasıl Kurulur?

Jitsi Meet Debian 10’a Nasıl Kurulur?

Jitsi Meet, çok kullanışlı ve basit, WebRTC tabanlı açık kaynaklı çok platformlu bir video konferans çözümüdür. Jitsi Meet’i bulut tabanlı veya kendi sunucularınızda da kullanabilirsiniz. Bu blog yazımda, Jitsi sunucusunu Debian veya Ubuntu tabanlı linux platformunuza nasıl kuracağınızı açıklayacağım.

Başlamadan önce, Jitsi üzerinden görüntülü görüşme deneyimini merak ediyorsanız, bu URL’yi tıklamanız ve meet.jit.si tarafından desteklenen görüntülü görüşme sayfama gitmeniz yeterli.

Jitsi Meet’i Ubuntu veya Debian linux platformuna kurmak oldukça kolaydır. Bu kılavuzda, Jitsi sunucusunu Debian 10 üzerinde .deb paketlerini kullanarak nasıl kurulacağını bulabilirsiniz.

Ben Debian’ı net kurulum paketinden (netinst) yüklemeyi tercih ediyorum, çünkü bu sayede paketleri güncel olan minimum bir kurulum yapabiliyorum. Bu kurulum yazısında sizin Debian’ı kurabileceğinizi farz ediyorum ve Jitsi kurulumuna temel kurulum noktasından devam edeceğim.

Öncelikle, sudo & ssh gibi temel paketleri kuralım. Konsoldan root olarak oturum açın, ardından gerekli paketleri kurun.

apt-get install -y ssh sudo ufw apt-transport-https

Root olmayan kullanıcınızı (benimki ferikci) /etc/sudoers dosyasına ekleyin.

ferikci  ALL=(ALL:ALL) ALL 

Artık sudo komutlarını kullanarak mevcut kullanıcınızla devam edebilirsiniz.

Opsiyonel: UFW güvenlik duvarını etkinleştirin ve gereken portları açın:

sudo ufw allow in ssh 
sudo ufw allow in http 
sudo  ufw allow in https 
sudo  ufw allow in 10000:20000/udp 
sudo  ufw enable 

Eğer linux makinenize SSH ile bağlıysanız, “ufw allow ssh” komutunu girdikten sonra “ufw enable” komutunu girin, aksi takdirde mevcut SSH bağlantınızı kaybedebilirsiniz.

Ardından linux makinenizi yeniden başlatın:

reboot

Şimdi kurulumun geri kalanında mevcut kullanıcınızla SSH üzerinden tekrar oturum açın.

Jitsi GPG anahtarını ekleyin.

 wget -qO - https://download.jitsi.org/jitsi-key.gpg.key | sudo apt-key add - 

Jitsi deposunu ekleyin ve apt yi güncelleyin

sudo sh -c "echo 'deb https://download.jitsi.org stable/' > /etc/apt/sources.list.d/jitsi-stable.list"
sudo apt-get -y update 

Jitsi-Meet Kurulumu

Artık Jitsi sunucu kurulumuna hazırsınız. Jitsi-meet’i bağımlılıklarıyla birlikte kurmak için aşağıdaki komutu kullanın:

sudo apt-get -y install jitsi-meet

Kurulum esnasında bilgisayar adınız (hostname) sorulacak ancak, sadece bilgisayar adınızı yazmayın, bu alana bilgisayar adınızı FQDN olarak yazmalısınız, aksi takdirde bağlantı ile ilgili sorunlarla karşılaşabilirsiniz. Bu arada, FQDN’nin DNS sunucuları tarafından çözüğlebildiğinden emin olun. (Ya da FQDN’i bilgisayarınızın hosts dosyanıza ekleyebilirsiniz.).

Jitsi Hostname (FQDN) Ayarları

Kurulumda bundan sonra sertifika istenecektir. Ben bu kurulumda kendinden imzalı SSL sertifikası kullanacağım, bu yüzden ilk seçeneği seçiyorum.

Jitsi SSL Sertifika Konfigürasyon Menüsü

Kurulum bir süre sonra tamamlanacak ve komut istemine geçecektir.

Şimdi video konferans GUI’nize bağlanma zamanı geldi. Jitsi sunucusunun ana sayfasına gitmek için https://FQDN adresini kullanın:

https://jitsi.test.local

Oda adı giriş alanına sahip bir ana sayfa göreceksiniz. Bir oda adı girin ve Go düğmesine tıklayın.

Jitsi Meet Ana Sayfa

Hepsi bu kadar! Aynı prosedürle veya https://FQDN/odaadı URL’sini kullanarak odanıza daha fazla katılımcı ekleyebilirsiniz.

https://jitsi.test.local/testroom
Ve Jitsi Meet Çalışır

Jitsi’yi Bir NAT Arkasında Çalıştırmak

Jitsi sunucunuzu iç IP ile bir NAT arkasında kullanmak istiyorsanız, yönlendiricinizi aşağıdaki portları Jitsi Meet sunucunuza yönlendirecek şekilde yapılandırmanız (port forwarding) gerekir:

  • 80/TCP
  • 443/TCP
  • 10000-20000/UDP

Ardından /etc/jitsi/videobridge/sip-communicator.properties dosyasına iç ve dış IPlerinizi içeren aşağıdaki satırları eklemeniz gerekir:

org.ice4j.ice.harvest.NAT_HARVESTER_LOCAL_ADDRESS=[İÇ.IP.ADRESİ]
org.ice4j.ice.harvest.NAT_HARVESTER_PUBLIC_ADDRESS=[DIŞ.IP.ADDRESİ]

Örnek olarak kendi konfigürasyonum şöyle:

org.ice4j.ice.harvest.NAT_HARVESTER_LOCAL_ADDRESS=192.168.1.20
org.ice4j.ice.harvest.NAT_HARVESTER_PUBLIC_ADDRESS=95.9.74.32
Cisco 7800 Snoopy Görüntüsü

Cisco 7800 Snoopy Görüntüsü

Cisco 7800 serisi IP telefonlarda sevimli bir Snoopy görüntüsü görürseniz şaşırmayın. Bu blog yazımda, Cisco 7800 serisi IP telefonlarda Snoopy görüntüsünün ne anlama geldiğini ve telefonu çalışır hale getirmek için neler yapabileceğinizi bulabilirsiniz.

Belirtiler

Bu sorun ile hem hali hazırda kurulmuş ve kullanılan, hem de kutusundan yeni çıkarılmış telefonlarda bir kaç kere karşılaştım ve bunun üstüne böyle bir yazı yazma gereği duydum. Telefon’a enerji verip açıldığında Cisco logosu önyükleme sırasında görünüyor, ardından bir süre sonra telefon ekranında sadece sevimli bir Snoopy resmi çıkıyor. Bazıları bunun bir arka plan görüntüsü veya bir tür ekran koruyucu olduğunu düşünebilir, ancak aslında değil. Bu esnada telefon donuyor ve herhangi bir tuşa bastığınızda da bir tepki vermiyor.

Cisco 7821'de Snoopy Görüntüsü
Cisco 7821’de Snoopy Görüntüsü

Cisco Snoopy – Kök Neden

Snoopy, Cisco 7800 serisi IP telefonların dahili kod adıdır. 7800 serisi IP telefonlarda bir Snoopy görüntüsü ile karşılaştığınızda bu, üretim sırasında telefonun uygun firmware ile yüklenmediği veya telefonun flash belleğinde bozuk bir firmware olduğu anlamına geliyor.

Cisco 7861’de Snoopy ve Woodstock Görüntüsü

Kurtarma İşlemi

Eğer siz de telefonlarınızda bu sorunla karşı karşıyaysanız, temel olarak aşağıdaki işlemleri yapabilirsiniz:

  • Telefonu, burada gösterilen prosedürle sıfırlamayı deneyin.

Yukarıdaki işe yaramazsa, şunu deneyin:

  • LAN’ınızda bir DHCP ve bir TFTP sunucusu kurun. TFTP sunucunuza telefonun ilgili firmware ve firmware bilgilerinin olduğu SIP konfigürasyon dosyalarını ekleyin. DHCP sunucu konfigürasyonunda Option 66 ile TFTP sunucunuzun adresini tanımlayın. Daha sonra Telefonun IP adresialıp almadığını görmek için DHCP sunucunuzun loglarını kontrol edin. Şanslıysanız, telefon bir IP adresi olacak ve firmware dosyasını çekmeye çalışacaktır.

Bu prosedürlerin işe yaramadığı durumda telefonu kurtarmak için artık yapabileceğiniz bir şey kalmamış demektir. Geçerli bir Cisco bakım sözleşmeniz varsa TAC’a case açıp RMA talebinde bulunabilirsiniz.

CUCM Common Partition Nasıl Temizlenir?

CUCM Common Partition Nasıl Temizlenir?

Bazen bir Cisco Unified Communicatios Manager’da (CUCM) RTMT ekranında bakarken, “LogPartitionLowWaterMarkExceeded” diye kritik bir uyarı görebilirsiniz. Bu, CUCM common partition üzerinde boş alan azaldığında gerçekleşir.

Çoğu durumda bu sorun sistemin genel işleyişini etkilemez, ancak bazı ek paket kurulumları (örn. device pack) veya upgrade yapmak istiyorsanız diskteki bu düşük alan bir takım sorunlara neden olabilir.

CUCM common partition ayrıca log partition olarak da adlandırılır ve çoğunlukla TFTP sunucusundaki firmware dosyaları, CDR’lar ve CUCM logları ile doludur. CUCM üzerine yeni telefon firmware dosyaları eklendikçe, ya da CUCM log seçenekleri açık bırakıldıkça bu kısım zamanla dolmaya başlar ve bir süre sonra RTMT üzerinden uyarı almaya başlarsınız.

LogPartitionLowWaterMarkExceeded, log partition disk alanı yüzdesi “Low WaterMark” eşiğine ulaştığında gerçekleşir. Bu, disk alanını temizlemeniz için bir erken uyarıdır. CUCM, “High WaterMark” değerine ulaşana kadar bir otomatik temizleme işlemi yapmaz.

CUCM Common Partition ı Temizlemek İçin Ne Yapmalıyım?

Common partition’daki alanı boşaltmak ve boş yer açmak için aşağıdaki işlemleri uygulayabilirsiniz:

  • LogPartitionLowWaterMarkExceeded değerini % 50, ve LogPartitionHighWaterMarkExceeded değerini %60 olarak değiştirin ve ardından “Cisco Log Partition Monitoring Tool” servisini yeniden başlatın. Birkaç saat sonra CUCM temizlik yapacak ve kullanılan alanın azaldığını göreceksiniz.
  • RTMT üzerindeki Trace / Log Central fonksiyonunu kullanarak “Delete Collected Log Files from Server ” seçeneği ile log / trace dosyalarını toplayarak kullanılmayan log dosyalarını silin (bu işlem hem aktif hem de aktif olmayan bölümler içindir). Sunucu üzerindeki tüm kullanılmayan logları silmek için Relative Range‘i 8-9 yıl olarak seçin.
  • Kullanılmayan eski telefon firmware dosyalarını TFTP sunucusundan silin.
  • Tüm dosyaları etkin olmayan common partition’dan silen “ciscocm.free_common_space_v1.1.cop.sgn” (cisco.com’da bulabilir ve indirebilirsiniz) adlı CUCM scriptini kullanın. Ancak bu scripti kullandıktan sonra, önceki CUCM sürümüne geçemeyeceğinizi lütfen unutmayın.

CUCM common partition kullanımını azaltmak istiyorsanız, aşağıdaki işlemleri uygulayabilirsiniz:

  • Çok lazım olmadıkça Detail / Debug trace seviyesini devre dışı bırakın.
  • Saklanacak trace dosyalarının sayısını azaltın.
  • CDR için: High Water Mark değerini azaltın, kullanılacak disk alanını azaltın ve CDR’ların saklanacağı gün sayısını azaltın.