Çoklu Ortam Ve Gerçek Zamanlı Uygulamalar

Slides:



Advertisements
Benzer bir sunumlar
Abdülaziz GÜNGÖRÜR Musa DEMİR
Advertisements

Bilgisayar Ağları ve İnternet
TCP/IP Mimarisi ve Katmanları
VERİTABANI YÖNETİM SİSTEMLERİ
KABLOSUZ AĞLARDA SERVİS KALİTESİ
BBY 302 Bilgi Teknolojisi ve Yönetimi
TEMEL AĞ TANIMLARI.
Network Layer Bölüm Ağ Katmanı Computer Networking: A Top Down Approach 4 th edition. Jim Kurose, Keith Ross Addison-Wesley, July 2007.
Erişim Ağları ve Fiziksel Ortam
Sıkışıklık kontrolüne yönelik yaklaşımlar
TCP (Transmission Control Protocol)
Tıkanıklık Kontrolü için Yeni Bir İletim Protokolü: DCCP
KİTLE İLETİŞİM ARAÇLARI
HTTP’yi (istemci tarafı) kendi kendinize deneyin
İNTERNET VE İLETİŞİM.
Ağ Cihazları  Birden fazla bilgisayarın bilgi paylaşımı, yazılım ve donanım paylaşımı, merkezi yönetim ve destek kolaylığı gibi çok çeşitli sebeplerden.
Proxy-DNS Nedir?.
AĞ PROTOKOLÜ.
BTP 108 BİLGİSAYAR AĞ SİSTEMLERİ AĞ KAVRAMI Birden çok bilgisayarın birbirine bağlı olarak kullanılmasıyla oluşturulan çalışma biçimine bilgisayar ağı.
Dağıtık Ortak Hafızalı Çoklu Mikroişlemcilere Sahip Optik Tabanlı Mimari Üzerinde Dizin Protokollerinin Başarım Çözümlemesi I. Ulusal Yüksek Başarım ve.
SOME-Bus Mimarisi Üzerinde Mesaj Geçişi Protokolünün Başarımını Artırmaya Yönelik Bir Algoritma Çiğdem İNAN, M. Fatih AKAY Çukurova Üniversitesi Bilgisayar.
2- OSI BAŞVURU MODELİ & TCP/IP MODELİ
TCP/IP.
Mustafa Tüker1, Serkan Ballı2  
FORTEL F1xxx Serisi IP PBX Ailesinin Tanıtım ve Eğitimi
(FIREWALLS) GÜVENLİK DUVARI GİRİŞ
2:UYGULAMA KATMANI2-1 Whois ve nslookup  Whois domen kayıt bilgilerine ulaşmak için kullanılan web servisidir. Whois  Nslookup msdos modunda da çalıştırarak.
MULTİMEDYA HABERLEŞME Salı Multi  Çoklu Medya (Media)  Ortam.
Büyük Risk Bilgisayar Ağları Network Soru-Cevap 1 Bilgisayar Ağları
Yönlendirici Mimarisi
İnternet Teknolojisi Temel Kavramlar
BTEP 203 – İnternet ProgramcIlIğI - I
( HATA VE AKIŞ KONTROLU – PROTOKOLLER – AĞ YAPILARI )
Anahtar link-katmanı cihazı: hublardan daha zeki, aktif rol üstlenir
Ağ Cihazları.
3. Bölüm Taşıma Katmanı Computer Networking: A Top Down Approach 4th edition. Jim Kurose, Keith Ross Addison-Wesley, July Transport Layer.
Taşıma Katmanı Öğr. Gör. Mustafa SARIÖZ
BLM619 Bilgisayar Ağları ve Uygulamaları
 Bilgisayarlar arasında bilgi alışverişini, dosya iletimini sağlamaktadır.  Bu protokol kullanılarak, internet üzerinde bulunan herhangi bir bilgisayarda.
NAT: Network Address Translation (Ağ Adres Dönüşümü)
TCP/IP – DHCP Nedir?.
TCP Akış Kontrolü Akış kontrolü
Güvenli veri transferinin esasları
TOBB ETÜ BİL 552 Internet Architecture
İnternet Teknolojisi Temel Kavramlar
Chapter 5. Ağ Protokolleri
Yönlendirici (Router) Güvenliği
KIRKLARELİ ÜNİVERSİTESİ
Temel Ağ Cihazları.
B İ L İŞİ M S İ STEMLER İ GÜVENL İĞİ (2016) PROF. DR. ORHAN TORKUL ARŞ. GÖR. M. RAŞIT CESUR.
B İ L İŞİ M S İ STEMLER İ GÜVENL İĞİ (2016) PROF. DR. ORHAN TORKUL ARŞ. GÖR. M. RAŞIT CESUR.
Ağ Donanımları Ağ Nedir ? Ağ Donanımları Bridge Hub Switch Router
TCP/IP. Network Katmanı ● Bu katmanda IP'ye göre düzenlenmiş veri paketleri bulunur. ● İletim katmanından gelen veriler burada Internet paketleri haline.
Bilgi İşlem Organizasyonu Güz Dönemi Server Çeşitleri ve Aralarındaki Farklar – Burak Eray KAYIŞ.
Öğretim Görevlisi Alper Talha Karadeniz Ağ Temelleri
BİLGİ İŞLEM ORGANİZASYONU -Voice/VoIP
TCP /IP ADRESLEMESİ.
Sunucu İşletim Sistemleri-2
Bilgi İşlem Organizasyonu
İnternet Adresleri IP Kavramı
Dünyanın bilgisine açılan pencere...
MAİL SERVER Oğuz ZARCI –
PORTLAR Gizem GÜRSEL
Temel Internet Kullanımı Y. Doç. Dr. M. Sıtkı İlkay Ekim 2006.
TCP/IP PROTOKOLÜ.
Dünyanın bilgisine açılan pencere...
BİLİŞİM TEKNOLOJİLERİ VE YAZILIM DERSİ
OSİ Modeli.
ETHERNET KARTI(AĞ KARTI)
Raptor - Reed-Solomon Göndermede Hata Düzeltim Kodları (FEC)
Sunum transkripti:

Çoklu Ortam Ve Gerçek Zamanlı Uygulamalar İrfan Köprücü

Hedefler Prensipler Çoklu ortam uygulamalarının sınıflandırılması Uygulamaların ihtiyaç duyacağı ağ servislerini belirlemek Uygulamaların gerçek zamanlı olmasından dolayı ayrılan yüksek önceliklerden olabildiğine faydalanmak Servis kalitesinin(QoS) sağlanması için mekanizmaların belirlenmesi Protokoller ve Mimariler Best-Effort(bkz. Terimler Sözlüğü) için özel protokoller QoS(bkz. Terimler Sözlüğü) için mimariler

Çoklu Ortam Ağ Uygulamaları Çoklu Ortam Uygulamalarının Çeşitleri Belli bir yerde saklanan çoklu ortamın yayını Canlı yayınların akımı Gerçek zamanlı ve etkileşimli yayın Temel Karakteristikleri Gecikmeye duyarlı Uçtan-Uca Gecikme(end-to-end delay) delay jitter(Variation) Sinyalin frekansındaki değişimler. Kayıp toleransı vardır. Sık olmayan kayıplar dert edilmeyecek bozukluklara neden olur. Veri iletiminin (kayıplar kabul edilemez ama gecikme toleransı fazladır) aksi durum söz konusudur.

1-Belli bir yerde saklanan ses ve videonun yayını İstemci yayını durdurabilir, ileri-geri sarabilir 10 saniyelik ilk gecikme kabul edilebilir 1-2 saniye komut işleme süresi kabul edilebilir Ayrı bir kontrol protokolüne ihtiyaç duyar Sırası gelince çalınacak aktarılmayı bekleyen veri için zaman kısıtlaması vardır. Sunucu videonun ileri bölümlerini gönderirken istemci önceki bölümlerini oynatır.

2-Canlı yayınların akımı Örnekleri: İnternet radyo programlarının yayını Canlı spor karşılaşmaları yayını Akım: Kayıt tamponu(playback buffer) vardır. Yayın iletimden sonra 10 saniye geç çalınabilir. Zamanlama kısıtları vardır. Etkileşim: İleri sarım mümkün değildir. Durdurma ve geri sarım mümkündür.

3-Gerçek zamanlı etkileşimli çoklu ortam Uygulamaları: Ip telefonlar Video konferans Uçtan Uca(end to end) gecikme gereksinimleri: Ses için: 150 milisaniyeden az olması iyi, 400 milisaniyeye kadar kabul edilebilir. Uygulama seviyesi işlemleri(paketleme) ve ağ gecikmesi de bu zamana dahil Uzun gecikmeler fark edilebilir, etkileşimi de azaltır Oturum başlangıcı: Arayan kişi kendi IP adresini, port numarasını ve çözümleme algoritmasını nasıl karşı tarafa iletir?

TCP/UDP/IP: Gecikme ve kayıp için garantisi yoktur. Fakat Çoklu ortam ağ uygulamaları verimli olması için QoS ve belli bir seviye performansa gereksinim duyar. Günümüz internet çoklu ortam uygulamaları kayıp ve gecikmenin etkilerini azaltmak için uygulama seviyesi teknikler kullanırlar.

Real-Time Protokol(RTP) [RFC1988] RTP video ve ses paketleri taşıyan paketler için bir paket yapısı belirtir RTP paketi: -Taşıdığı verinin türünü -Paket sıra numarası -Zaman bilgisi taşır. RTP uç sistemlerde çalışır. RTP paketleri UDP segmentinde oluşturulur. Uyumlu Çalışma: Eğer iki farklı marka IP telefon uygulaması, RTP kullanıyorsa birlikte iletişime geçebilirler.

RTP UDP nin üzerinde çalışır: RTP kütüphaneleri UDP nin yeteneklerini artırarak yeni bir iletim katmanı ara yüzü sunar. Port numarası ve IP adresleri yanı sıra taşıdığı verinin tür bilgisi, paket sıra numarası ve zaman bilgisi de ekler.

RTP ve QoS: RTP verinin zamanında iletimini yada QoS gereksinimlerini garanti edecek hiçbir mekanizma sağlamaz. RTP kapsülleme sadece uç sistemde görülür. Ara yönlendiriciler de görünmez. Best-effort servisi sağlayan yönlendiriciler bile RTP paketlerin varacağı yere zamanında vardığından emin olmak için bir şey yapmaz.

RTCP(Real-Time Control Protocol) Multicast iletişimlerde RTP ile birlikte kullanılır. RTP oturumundaki her katılımcı periyodik olarak diğer tüm katılımcılara RTCP kontrol paketleri iletir. Her RTCP paketi gönderici ve/veya alıcı raporlarını içerir. -rapor istatistikleri uygulama için kullanışlıdır. Rapor istatistiklerinin gönderilmesi uygulamanın performansının kontrolü için bir geribildirim olarak kullanılabilir.

RTCP İstatistikler gönderilen paket sayısı, kaybolan paket sayısı ve interarrival jitter gibi bilgileri içerir. Geribildirimler oturum performansını kontrol etmede kullanılabilirler. -Gönderici geribildirimlere göre iletişimini değiştirebilir.

RTCP Paketleri Alıcı Raporu Paket kayıp oranı, son sıra numarası, ortalama interarrival jitter Gönderici Raporu RTP akımının kaynağını tanımlayan kod (SSRC), gönderilen paket sayısı, gönderilen bayt sayısı Kaynak Tanımı Göndereninin e-mail adresi, gönderenin adı, ilgili RTP paketinin SSRC kodu

Akımların Eşzamanlanması RTCP farklı çoklu ortam akımlarını RTP oturumu içinde eşzamanlayabilir. Örneğin video konferans uygulamalarında her gönderici bir RTP oturumu ses, bir RTP oturumu video için oluşturur. Zaman damgaları(timestamps) ses ve video ya saat vuruşlarına göre bağlanır. -Duvar saati vuruşları değil tabii…

…Devamı Her RTCP gönderici rapor paketi,(ilgili RTP akımı ile ilgili en son üretilen paket) : -RTP paketlerinin zaman damgasını -paketin oluşturulma zamanını içerir. Alıcılar bu bilgileri ses ve videoyu çalarken eşzamanlamak için kullanabilirler.

RTCP Bant Genişliği Ayarlama RTCP, trafiğini oturum bant genişliğinin %5’i ile sınırlamaya çalışır. Örnek: Eğer bir kullanıcı 2Mbps hızında video gönderiyor ise RTCP trafiğini 100Kbps ile sınırlar. RTCP, bu hızın %75’ini alıcıya, ve kalan %25’ini de göndericiye tahsis eder.

RTSP(Real Time Streaming Protocol) Kullanıcı etkileşimini sağlar. Yardımcı uygulama: genellikle web tarayıcıları tarafından istenen içeriği gösterir, örneğin real player Tipik özellikleri: -Sıkıştırılmış yayını geri açma -Jitter temizleme -Hata düzeltme -Kullanıcı ara yüzü (ileri, geri sarma)

… devamı RTSP neleri yapamaz: -Ses veya görüntünün ağ üzerinde akarken nasıl kapsüllendiğini belirtmez. -Akımın nasıl iletileceği ile ilgilenmez. (tcp ya da udp ile transfer edilebilir.) -Medya çaların ses veya videoyu nasıl tamponlayacağını belirlemez.

İnternet Çoklu Ortam: (en kolay yaklaşım) Ses ya da video dosya olarak tutulur. Dosyalar HTTP nesnesi olarak transfer edilir. İstemci tamamını alır. Daha sonra media çalara gönderir. Tamamını yükleyene kadar bekleme zorunluluğu vardır. Akım hattı kurulmaz.

Kademeli İndirme Tarayıcı Meta file‘ı alır. Meta file’ı geçirerek çalan programı çalıştırır. Çalan program sunucu ile iletişime geçer.

İstemci tamponlama İstemci aldığı akımı tamponlar ve tampondaki yayın çalınırken yeni akımı tamponlar.Bu nedenle yayın biraz geç çalınır. Tamponlama sayesinde ağ taraflı gecikmeler ve sinyaldeki değişimlerde sorun olmaktan çıkar.

Çoklu Ortam Akımı: UDP Sunucu istemci için uygun bir hızda gönderir. (ağ yoğunluğuna bakmaksızın!!!) 2-5 saniye kadar geç çalınır. Bu zaman ağ gecikmesini karşılamaya yeter. Hata düzeltme: Zaman yeterliyse

Çoklu Ortam Akımı: TCP Mümkün olan en yüksek hızda gönderilir. Daha uzun çalma gecikmesi olur. HTTP/TCP güvenlik duvarlarından(firewall) daha kolay geçer.

RTSP Örneği: Senaryo Metafile web tarayıcısı ile iletişime geçer. Tarayıcı çalar programı çalıştırır. Çalar program bir RTSP kontrol bağlantısı ve sunucuya veri bağlantısı kurar.

RTSP Çalışması

H.323 H323 best-effort yerel ağları üzerinde çoklu ortam iletişimi için geliştirilmiş bir ITU (International Telecommunication Union) standardıdır. Data ağları üzerinde videokonferans için kullanılan Geniş standartlar kümesi olan (H.32X) ‘nin bir parçasıdır.

Terimler Videokonferans gibi gerçek zamanlı uygulamalar, mail gibi diğer uygulamalara nazaran daha fazla öncelik, garanti edilmiş minimum bant genişliği ve kısa iletim zamanı gibi önceliklere sahiptir. Buna Best-Effort denir. SSRC : (32 bit) Senkronizasyon kaynak tanımlayıcıları tek bir şekilde bir streamin kaynağını tanımlar. aynı RTP oturumu içindeki senkronizasyon kaynağı tek ve eşsiz olmalıdır. Bu tanımlayıcı rastgele seçilir.