Transmisja danych multimedialnych. mgr inż. Piotr Bratoszewski



Podobne dokumenty
Transmisja danych multimedialnych. mgr inż. Piotr Bratoszewski

Dr Michał Tanaś(

Protokoły sieciowe - TCP/IP

Sieci Komputerowe Modele warstwowe sieci

A. Ciarkowski, KSM WETI PG. Transmisja multimediów w sieciach IP Protokoły Voice/Video over Data Usługi multimedialne

Strumieniowanie danych

MODEL WARSTWOWY PROTOKOŁY TCP/IP

Sygnalizacja Kontrola bramy Media

Podstawy sieci komputerowych

Wideokonferencje MGR INŻ. PAWEŁ SPALENIAK

Sieci komputerowe - warstwa transportowa

Programowanie Sieciowe 1

Protokoły sieciowe model ISO-OSI Opracował: Andrzej Nowak

Serwery multimedialne RealNetworks

Przesył mowy przez internet

POŁĄCZENIE STEROWNIKÓW ASTRAADA ONE MIĘDZY SOBĄ Z WYKORZYSTANIEM PROTOKOŁU UDP. Sterowniki Astraada One wymieniają między sobą dane po UDP

Dr Michał Tanaś(

Model OSI. mgr inż. Krzysztof Szałajko

Model referencyjny OSI

Sieci komputerowe Warstwa transportowa

Stos protokołów TCP/IP (ang. Transmission Control Protocol/Internet Protocol)

Telefonia Internetowa VoIP

Politechnika Łódzka. Instytut Systemów Inżynierii Elektrycznej

System operacyjny UNIX Internet. mgr Michał Popławski, WFAiIS

Multicasty w zaawansowanych usługach Internetu nowej generacji

Wykład 4: Protokoły TCP/UDP i usługi sieciowe. A. Kisiel,Protokoły TCP/UDP i usługi sieciowe

Rok akademicki: 2012/2013 Kod: IIN SK-n Punkty ECTS: 4. Kierunek: Informatyka Specjalność: Systemy komputerowe

Model warstwowy Warstwa fizyczna Warstwa łacza danych Warstwa sieciowa Warstwa transportowa Warstwa aplikacj. Protokoły sieciowe

Sygnalizacja Kontrola bramy Media

DR INŻ. ROBERT WÓJCIK DR INŻ. JERZY DOMŻAŁ

Sieci komputerowe. Protokoły warstwy transportowej. Wydział Inżynierii Metali i Informatyki Przemysłowej. dr inż. Andrzej Opaliński.

Sieci komputerowe w sterowaniu informacje ogólne, model TCP/IP, protokoły warstwy internetowej i sieciowej

Sieci komputerowe. Wykład 1: Podstawowe pojęcia i modele. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski

Zestaw ten opiera się na pakietach co oznacza, że dane podczas wysyłania są dzielone na niewielkie porcje. Wojciech Śleziak

ZAŁOŻENIA PROTOKOŁU RTP

2007 Cisco Systems, Inc. All rights reserved.

Wydział Informatyki, Elektroniki i Telekomunikacji Katedra Telekomunikacji

Grzegorz Gliński. 1. Opis wykonanego ćwiczenia

Sieci Komputerowe. Model Referencyjny dla Systemów Otwartych Reference Model for Open Systems Interconnection

Protokół sieciowy: Zbiór formalnych reguł i konwencji dotyczących formatu i synchronizacji w czasie wymiany komunikatów między procesami

Technologia VoIP Podstawy i standardy

Wymagania i zalecenia dla usługi głosowej w Sieci FreePhone. MASH.PL Wymagania i zalecenia dla usługi głosowej w Sieci FreePhone Strona 1

Model sieci OSI, protokoły sieciowe, adresy IP

Systemy i Sieci Radiowe

Szczegółowy opis przedmiotu zamówienia

Streaming multimediów od kuchni

Unicast jeden nadawca i jeden odbiorca Broadcast jeden nadawca przesyła do wszystkich Multicast jeden nadawca i wielu (podzbiór wszystkich) odbiorców

Podstawowe protokoły transportowe stosowane w sieciach IP cz.2

Sieci komputerowe. Wykład 5: Warstwa transportowa: TCP i UDP. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski

Akademickie Centrum Informatyki PS. Wydział Informatyki PS

Transmisja multimediów. mgr inż. Adam Kurowski, KSM WETI PG Wykład z przedmiotu Systemy i Terminale Multimedialne, Sem. 6

Bazy Danych i Usługi Sieciowe

TCP/IP. Warstwa łącza danych. mgr inż. Krzysztof Szałajko

Planowanie telefonii VoIP

jest protokołem warstwy aplikacji, tworzy on sygnalizację, aby ustanowić ścieżki komunikacyjne, a następnie usuwa je po zakończeniu sesji

Sieci komputerowe test

Wprowadzenie do sieci komputerowych

Adresy w sieciach komputerowych

TCP/IP formaty ramek, datagramów, pakietów...

Sieci WAN. Mgr Joanna Baran

Zapewnianie bezbłędności transmisji steganograficznej (Blok tematyczny S2B: Jakość sieci i usług)

Testy współpracy. Asterisk z techniką WebRTC

Adres IP

ZiMSK. Charakterystyka urządzeń sieciowych: Switch, Router, Firewall (v.2012) 1

Rywalizacja w sieci cd. Protokoły komunikacyjne. Model ISO. Protokoły komunikacyjne (cd.) Struktura komunikatu. Przesyłanie między warstwami

SIECI KOMPUTEROWE mgr inż. Adam Mencwal Katedra Informatyki Stosowanej

Sieci komputerowe - administracja

Ewolucja operatorów od dostawców bitów do dostawców usług

Warstwa sieciowa. Model OSI Model TCP/IP. Aplikacji. Aplikacji. Prezentacji. Sesji. Transportowa. Transportowa

Wprowadzenie do telefonii VoIP

ArtPlayer oprogramowanie do odtwarzania plików video sterowane Artnet/DMX V1.0.1

System A. System B. komunikacja (protokoły warstw) WARSTWA WARSTWA APLIKACJI APLIKACJI PREZENTACJI PREZENTACJI SESJI SESJI TRANSPORTOWA TRANSPORTOWA

Sieci Komputerowe. Wykład 1: TCP/IP i adresowanie w sieci Internet

Podstawowe protokoły transportowe stosowane w sieciach IP cz.1

Przesyłania danych przez protokół TCP/IP

ArtPlayer. Odtwarzacz plików video sterowany poprzez Artnet/DMX V Instrukcja obsługi.

To systemy połączonych komputerów zdolnych do wzajemnego przesyłania informacji, do dzielenia się zasobami, udostępniania tzw.

Model warstwowy sieci

Bezpieczeństwo VoIP SIP & Asterisk. Autor: Leszek Tomaszewski ltomasze@elka.pw.edu.pl

MODEL OSI A INTERNET

Marek Parfieniuk, Tomasz Łukaszuk, Tomasz Grześ. Symulator zawodnej sieci IP do badania aplikacji multimedialnych i peer-to-peer

Politechnika Śląska w Gliwicach Instytut Automatyki 2005/2006

Warstwa transportowa

Sieci komputerowe. Zajęcia 2 Warstwa łącza, sprzęt i topologie sieci Ethernet

Łącza WAN. Piotr Steć. 28 listopada 2002 roku. Rodzaje Łącz Linie Telefoniczne DSL Modemy kablowe Łącza Satelitarne

Sieci ATM. Sebastian Zagrodzki. Sieci ATM p.1/25

Zarządzanie ruchem w sieci IP. Komunikat ICMP. Internet Control Message Protocol DSRG DSRG. DSRG Warstwa sieciowa DSRG. Protokół sterujący

Technologie WAN transmisja synchroniczna i asynchroniczna

GStreamer. Bogdan Kreczmer. Katedra Cybernetyki i Robotyki Wydziału Elektroniki Politechnika Wrocławska

Sieci komputerowe Wykład

Zarządzanie infrastrukturą sieciową Modele funkcjonowania sieci

1. Model klient-serwer

Sieci komputerowe. -Sterownie przepływem w WŁD i w WT -WŁD: Sterowanie punkt-punkt p2p -WT: Sterowanie end-end e2e

SIECI KOMPUTEROWE Protokoły sieciowe

Plan Prezentacji Wprowadzenie Telefonia IP a bezpieczeństwo istotne usługi ochrony informacji i komunikacji w sieci Klasyczna architektura bezpieczeńs

ATM. Asynchronous Transfer Mode asynchroniczny tryb transferu

SIECI KOMPUTEROWE wykład dla kierunku informatyka semestr 4 i 5

CDMA w sieci Orange. Warszawa, 1 grudnia 2008 r.

Rodzaje, budowa i funkcje urządzeń sieciowych

Sieci komputerowe - Protokoły warstwy transportowej

Transkrypt:

Transmisja danych multimedialnych mgr inż. Piotr Bratoszewski

Wprowadzenie Czym są multimedia? Informacje przekazywane przez sieć mogą się składać z danych różnego typu: Tekst ciągi znaków sformatowane (dokumenty cyfrowe) lub nie Obrazy zarówno grafika komputerowa (rastrowa lub wektorowa) jak i zdjęcia/skany cyfrowe Audio niskiej jakości mowa używana do komunikacji jak i wysokiej jakości muzyka w serwisach strumieniowych Video krótkie sekwencje filmowe (np. gify) jak i filmy pełnometrażowe VR/AR

Wprowadzenie Sieci początkowo projektowane do innych zastosowań Sieci telefoniczne PSTN (Public Switched Telephone Networks) projektowane z myślą o komunikacji telefonicznej. Sieci danowe (Data Networks) Internet, projektowane z myślą o wymianie podstawowych danych (e-mail) oraz transfer plików Sieci broadcastowe transmisja telewizyjna (łączność kablowa/satelitarna) Sieci szerokopasmowe (Broadband networks) zaprojektowane w połowie lat 80 na cele komunikacji multimedialnej. Broadband = >2Mbps

Oczekiwania E-mail Zdjęcia Telekonferencje Wyszukiwanie VoIP Strumieniowanie filmów/audio Gry Internet Bezprzewodowe użytkowanie

Terminologia Komunikacja multimedialna Tryb połączenia Typ mediów Simplex Half- Duplex Duplex Broadcast/ Multicast Ciągłe Blokowe CBR constant bit rate VBR variable bit rate CBR VBR

Terminologia Kanał komunikacyjny Synchroniczny Asynchroniczny CBR VBR Komutacja kanałów Circuit switched networks Packet switched networks Komutacja pakietów Połączeniowy Bezpołączeniowy

Tryby połączenia Simplex: A B A Half-duplex: A B Czas Duplex: A B

Tryby połączenia B Broadcast: A C D E B C Multicast: A D E B, D, F należą do jednej grupy multicastowej F

Multicast Dystrybucja 1 do wielu Odbiorca widziany jako pojedynczy adres grupa multicastowa Informacja przekazywana do grupy multicastowej pokonuje dane łącze jednokrotnie większa efektywność wykorzystania łączy Zastosowania: telewizja i radio internetowe, telekonferencje

Tryb połączeniowy/bezpołączeniowy

TCP/IP (Transmission Control Protocol/Internet Protocol) Outgoing stream construction User Inteface Application (5) Information Information PCI(5) User Inteface Application (5) Incoming stream reduction Transport (4) Information PCI(5) PCI(4) Transport (4) Network (3) Information PCI(4) PCI(4) PCI(3) Network (3) Link (2) PCI(2) Information PCI(4) PCI(4) PCI(3) PCI(2) Link (2) Physical Physical Encoded bitstream PCI protocol control information Network channel

TCP/IP

Pakiet w uproszczeniu kontener na blok danych oraz nagłówek zawierający adres docelowego komputera Adres wykorzystywany jest do rutowania pakietu przez sieć

Pakiet

Czym są protokoły transmisji?

Idealna transmisja multimediów Brak strat pakiet dociera do miejsca przeznaczenia Niskie opóźnienia możliwie szybko dociera do miejsca przeznaczenia Niewielki narzut protokołu nagłówki dodawane przez protokół są zaniedbywalnie małe w stosunku do danych (payload) Stabilność transmisji dane są odbierane z tą samą prędkością z jaką są nadawane

Protokoły UDP i TCP UDP User Datagram Protocol TCP Transmission Control Protocol Nagłówek 8B Bezpołączeniowy UDP Brak mechanizmu retransmisji i kontroli przepływu Nagłówek 20B Połączeniowy TCP Mechanizm retransmisji i kontroli przepływu Mniejsze opóźnienia Większe opóźnienia Straty Brak strat Zaburzenia sekwencyjności Zachowanie sekwencyjności

Narzut protokołu Nagłówek warsty sieciowej (IP) Nagłówek warstwy transportowej (UDP, TCP) Nagłówek warstwy aplikacyjnej (RTP) Dane ramki (Payload) Przykład: bitrate 16kbps Ramka 40B + nagłówek RTP 52B + nagłówek 60B + nagłówek IP 80B Rzeczywisty bitrate 32kbps

Opóźnienia w protokołach UDP i TCP UDP Niewielki nakład pracy w urządzeniach pośredniczących Przekazywanie pakietów odbywa się w sposób bezsesyjny Niewielkie opóźnienia TCP Transmisja sesyjna - urządzenia pośredniczące utrzymują maszynę stanu dla każdego połączenia Mechanizmy kontroli transmisji wymuszają retransmisje utraconych pakietów i mogą ograniczać pasmo Efektem są znaczne opóźnienia

Utrata pakietów w protokołach UDP i TCP UDP Każdy pakiet wysyłany tylko 1 raz Transmisja bez potwierdzeń Uszkodzenie fragmentu sieci lub tłok (ang. congestion) w urządzeniu pośredniczącym prowadzą do utraty pakietu TCP Transmisja z potwierdzeniami kolejny pakiet wysyłany jest po potwierdzeniu odbioru poprzedniego Transmisja jest ponawiana w przypadku braku potwierdzenia w określonym czasie Przewlekłe utraty pakietów prowadzą do zerwania sesji

Protokoły Voice/Video over Data VoIP: Voice/Video over Internet Protocol Telefonia IP Usługi: głos, fax, sms, voice mail VoIP wykorzystuje protokoły kontroli sesji i protokoły sygnalizacyjne, potrzebne do zestawienia, rozłączenia i kontroli połączeń Wykorzystują takie protokoły jak: H.323, SIP, RTP, RTCP, SRTP, Skype protocol, Wykorzystują kodeki mowy takie jak: G.711, G.722, G.729 i inne

SIP Session Initiation Protocol Protokół komunikacyjny wykorzystywany do sygnalizacji i kontrolowania podczas sesji wymiany danych multimedialnych Wykorzystywany w VoIP (voice and video), instant messaging Format wiadomości jak w HTTP Dostępne szyfrowanie payloadu

SIP Session Initiation Protocol

SIP Session Initiation Protocol

SIP Session Initiation Protocol

RTP Real time Transport Protocol Wykorzystywane do dostarczania strumieni audio i video poprzez sieć IP w czasie rzeczywistym Używany w połączeniu z RTCP (który nadzoruje tramsmisję i QoS) Stosowany również raze z SIPem Wykorzystuje UDP jako protokół warstwy transportowej Porządkowanie pakietów Wykrywanie strat pakietów Wspiera IP multicast

Sesje RTP Sesja RTP jest nawiązywana dla każdego ze strumieni Sesja RTP składa się z nagłówka IP oraz pary portów RTP i RTCP Strumienie Audio i wideo używają odrębnych sesji RTP Odbiorca może zrezygnować z poszczególnych strumieni (różne języki w filmie) RTCP jest wykorzystywany do synchronizacji strumieni Wykorzystuje SIP do zestawiania sesji

RTP

RTCP Real-time Transport Control Protocol Synchronizacja strumieni Raportowanie QoS Raportowanie o stanie użytkowników w sesji Raportowanie o danych użytkowników w sesji (imię, adres, numer)

RTCP Real-time Transport Control Protocol