SlideShare uma empresa Scribd logo
1 de 24
Transmisja	
  mul,mediów	
  
w	
  sieciach	
  IP.	
  Obraz	
  i	
  dźwięk.	
  
Łukasz	
  Kosikowski	
  
Koordynator	
  Zespołu	
  Systemów	
  Mul,medialnych.	
  Implix	
  Sp.	
  z	
  o.	
  o.	
  
Wstęp	
  
–  Opóźnienie	
  (akceptowalne)	
  

•  W	
  aplikacjach	
  wymagających	
  interakcji	
  człowieka	
  <150ms	
  (4,5	
  
ramki	
  dla	
  30fps)	
  
–  wideokonferencje,	
  
–  gry	
  online,	
  
–  nadzorowanie	
  dóbr	
  znacznej	
  wartości.	
  

•  30	
  ms	
  w	
  przypadku:	
  

–  instalacji	
  samochodowych,	
  	
  
–  zastosowań	
  przemysłowych,	
  
–  zastosowań	
  medycznych.	
  

–  Echo	
  

•  Opóźnienie	
  między	
  sygnałem	
  oryginalnym	
  a	
  odbitym	
  >50ms	
  jest	
  
identyfikowane	
  jako	
  echo.	
  

–  Przerwy	
  w	
  transmisji.	
  
Tor	
  komunikacyjny	
  
AC	
  

Kodowanie	
  

-­‐  obraz	
  
-­‐  dźwięk	
  

Transmisja	
  

Dekodowanie	
  

-­‐  obraz	
  
-­‐  dźwięk	
  

•  Jakie	
  opóźnienie	
  wprowadza	
  kodowanie	
  
i	
  dekodowanie	
  (coder/decoder	
  =	
  codec)?	
  
•  Jakie	
  opóźnienie	
  wprowadza	
  transmisja?	
  

CA	
  
Dźwięk	
  czy	
  obraz…?	
  
•  Co	
  jest	
  ważniejsze,	
  z	
  punktu	
  widzenia	
  
użytkowników	
  systemu,	
  
–  dźwięk,	
  
–  czy	
  obraz?	
  
Rozmowa	
  czy	
  monolog…?	
  
Wymagania	
  zmieniają	
  się	
  w	
  zależności	
  od	
  sposobu	
  	
  
wykorzystania	
  systemu…	
  
•  Rozmowa	
  dwóch	
  osób	
  

–  Dopuszczalne,	
  maksymalne	
  opóźnienie	
  150	
  ms.	
  

•  Spotkanie	
  wielu	
  osób	
  N:N	
  

–  Dopuszczalne,	
  maksymalne	
  opóźnienie	
  150	
  ms	
  –	
  pomiędzy	
  
każdą	
  parą	
  uczestników.	
  
–  Wymagane	
  zaawansowane	
  zarządzanie	
  transmisją	
  (opóźnieniem).	
  
–  Czasami	
  wymagana:	
  
• 
• 
• 
• 

zmiana	
  parametrów	
  kodowania	
  (online),	
  
zmiana	
  formatu,	
  
zmiana	
  protokołu	
  transmisji	
  (jeśli	
  to	
  możliwe),	
  
zmiana	
  konfiguracji	
  (logicznej)	
  sieci	
  szkieletowej	
  służącej	
  do	
  transmisji	
  danych	
  na	
  
rozległych	
  obszarach	
  (konfiguracja	
  edge	
  –	
  origin).	
  
Rozmowa	
  czy	
  monolog…?	
  
•  Webinar	
  (1:N)	
  
–  Dopuszczalne	
  większe	
  opóźnienie	
  	
  
(większa	
  przepływność	
  bitowa).	
  
–  Można	
  użyć	
  bardziej	
  wyrafinowanych	
  formatów	
  	
  
kompresji	
  wymagających	
  znacznie	
  większych	
  buforów	
  	
  
(out/in)	
  –	
  a	
  tym	
  samym	
  zwiększających	
  opóźnienie.	
  
–  Zazwyczaj	
  można	
  transmitować	
  obraz	
  i	
  dźwięk	
  o	
  lepszych	
  
parametrach.	
  
–  Co	
  w	
  sytuacji	
  gdy	
  równolegle	
  wyświetlamy	
  użytkownikom	
  strumień	
  
wizyjno-­‐foniczny	
  lektora	
  oraz	
  sterowaną	
  przez	
  lektora	
  prezentację	
  
PPT…?	
  –	
  wymagana	
  synchronizacja.	
  
–  Co	
  z	
  użytkownikami,	
  którzy	
  maja	
  niską	
  przepustowość	
  łącza?	
  
•  przekodowanie	
  strumienia	
  do	
  mniejszych	
  przepływności,	
  
•  równoległa	
  transmisja	
  strumieni	
  o	
  różnych	
  przepływnościach.	
  
H.264/MPEG-­‐4	
  Part	
  10	
  -­‐	
  AVC	
  
• 
• 
• 
• 

Czy	
  i	
  jaki	
  poziom	
  i	
  profil…?	
  
Dekodowanie	
  tanie	
  obliczeniowo.	
  
MPEGLA	
  licencja	
  
Czym	
  zaskoczy	
  H.265?	
  
TCP	
  vs	
  UDP	
  
TCP	
  

UDP	
  

Nagłówek	
  20B	
  	
  

Nagłówek	
  8B	
  	
  

Połączeniowy	
  	
  

Bezpołączeniowy	
  

Mechanizm	
  retransmisji	
  i	
  kontroli	
  przepływu	
  	
  
•  Większe	
  opóźnienia	
  	
  
•  Brak	
  strat	
  	
  
•  Zachowanie	
  sekwencyjności	
  	
  

Brak	
  mechanizmu	
  retransmisji	
  i	
  kontroli	
  
przepływu	
  	
  
•  Mniejsze	
  opóźnienia	
  	
  
•  Straty	
  
Zaburzenia	
  sekwencyjności	
  	
  
TCP	
  vs	
  UDP	
  -­‐	
  opóźnienia	
  
TCP	
  

UDP	
  

Mechanizmy	
  kontroli	
  transmisji	
  wymuszają	
  
retransmisję	
  utraconych	
  pakietów	
  i	
  mogą	
  
ograniczać	
  pasmo	
  	
  

Niewielki	
  nakład	
  pracy	
  w	
  urządzeniach	
  
pośredniczących	
  	
  

Transmisja	
  sesyjna	
  –	
  urządzenia	
  pośredniczące	
   Przekazywanie	
  pakietów	
  w	
  sieci	
  odbywa	
  się	
  w	
  
utrzymują	
  maszynę	
  stanu	
  dla	
  każdego	
  
sposób	
  bez	
  sesyjny	
  (bezstanowy)	
  	
  
połączenia	
  	
  
Znaczne	
  opóźnienia	
  	
  

Niewielkie	
  opóźnienia	
  	
  
TCP	
  vs	
  UDP	
  –	
  utrata	
  pakietów	
  
TCP	
  

UDP	
  

Transmisja	
  z	
  potwierdzeniami	
  –	
  kolejny	
  pakiet	
  
jest	
  wysyłany	
  dopiero	
  po	
  potwierdzeniu	
  
odbioru	
  poprzedniego	
  	
  

Każdy	
  pakiet	
  wysyłany	
  jest	
  tylko	
  1	
  raz	
  
	
  

Transmisja	
  jest	
  ponawiana	
  w	
  przypadku	
  braku	
   Transmisja	
  bez	
  potwierdzeń	
  
potwierdzenia	
  w	
  określonym	
  czasie	
  –	
  protokół	
  
zapewnia	
  niezawodność	
  (reliability)	
  
Przewlekłe	
  utraty	
  pakietów	
  prowadzą	
  do	
  
zerwania	
  sesji	
  	
  

Uszkodzenie	
  fragmentu	
  sieci	
  lub	
  tłok	
  
(conges,on)	
  w	
  urządzeniu	
  pośredniczącym	
  
prowadzą	
  do	
  utraty	
  pakietu	
  
Cel?	
  
•  Dostarczenie	
  strumienia	
  od	
  osoby	
  publikującej	
  
(publisher)	
  do	
  osoby	
  oglądającej	
  (subscriber).	
  

P	
  

S	
  

P	
  

Klient	
  publikujący	
  strumień	
  

S	
  

Klient	
  subskrybujący	
  strumień	
  
Kierunek	
  transmisji	
  	
  
danych	
  mul,medialnych	
  
Publikowanie	
  poprzez	
  serwer	
  	
  
–	
  do	
  kilku	
  odbiorców	
  
•  Publikujący	
  

P	
  

–  Wymagane	
  odpowiednie	
  łącze	
  do	
  
serwera	
  (up)	
  

•  Odbierający:	
  

AUTH	
  
Media	
  Server	
  

–  Wymagane	
  odpowiednie	
  łącze	
  z	
  
serwera	
  (down)	
  

•  Osoby	
  siedzące	
  przy	
  jednym	
  
biurku	
  komunikują	
  się	
  poprzez	
  
serwer.	
  
•  Dane	
  mul,medialne	
  są	
  
transmitowane	
  poprzez	
  serwer.	
  

S	
  

S	
  
Publikowanie	
  poprzez	
  serwer	
  	
  
–	
  do	
  wielu	
  odbiorców	
  
•  Publikujący	
  

P	
  

–  Wymagane	
  odpowiednie	
  łącze	
  do	
  
serwera	
  (up)	
  

•  Odbierający:	
  

AUTH	
  
Media	
  Server	
  

–  Wymagane	
  odpowiednie	
  łącze	
  z	
  
serwera	
  (down)	
  

•  Osoby	
  siedzące	
  przy	
  jednym	
  
biurku	
  komunikują	
  się	
  przez	
  
serwer.	
  
•  Serwer	
  wymaga	
  dostępu	
  do	
  sieci	
  
o	
  znaczącej	
  przepustowości.	
  

S	
  

S	
  

S	
  

S	
  
A	
  co	
  jeśli	
  jest	
  tak…?	
  
•  Co	
  z	
  pasmem	
  dostępnym	
  na	
  
serwerze?	
  
•  Co	
  ze	
  złożonością	
  obliczeniową?	
  
•  Dla	
  protokołu	
  bazującego	
  na	
  TCP,	
  
chwilowe	
  zaburzenie	
  w	
  działaniu	
  sieci	
  
w	
  której	
  znajduje	
  się	
  serwer	
  (spadek	
  
wydajności,	
  wysycenie	
  łącza),	
  może	
  
spowodować	
  lawinowy	
  wzrost	
  
opóźnień	
  w	
  transmitowanym	
  sygnale	
  
ze	
  względu	
  na	
  konieczność	
  
retransmisji	
  ramek	
  (wymaganie	
  na	
  
przepustowość	
  sieci	
  zostaje	
  
dodatkowo,	
  chwilowo	
  zwiększone).	
  
Transmisja	
  poprzez	
  serwer	
  	
  
–	
  duża	
  skala	
  
•  Konfiguracja	
  ORIGIN-­‐EDGE	
  

P	
  

Gdańsk	
  
AUTH	
  

Media	
  Server	
  
ORIGIN	
  

S	
  

San	
  Francisco	
  
AUTH	
  

S	
  

S	
  

S	
  

Sydney	
  

Media	
  Server	
  
EDGE	
  

S	
  

S	
  

Media	
  Server	
  
EDGE	
  

S	
  

S	
  

S	
  

S	
  

AUTH	
  

S	
  
Transmisja	
  poprzez	
  serwer	
  	
  
–	
  duża	
  skala	
  
•  Dołączanie	
  subskrybentów	
  
Singapur	
  

P	
  

AUTH	
  
Gdańsk	
  

S	
  

Media	
  Server	
  
ORIGIN	
  

S	
  
S	
  
S	
  

San	
  Francisco	
  
AUTH	
  

S	
  

S	
  

S	
  

Sydney	
  

Media	
  Server	
  
EDGE	
  

S	
  

S	
  

Media	
  Server	
  
EDGE	
  

S	
  

S	
  

S	
  

S	
  

AUTH	
  

S	
  
Transmisja	
  poprzez	
  serwer	
  	
  
–	
  duża	
  skala	
  
•  Dołączanie	
  serwera	
  
Media	
  Server	
  
EDGE	
  

AUTH	
  

Singapur	
  

P	
  

AUTH	
  
Gdańsk	
  
Media	
  Server	
  
ORIGIN	
  

S	
  

S	
  

S	
  

S	
  
S	
  

San	
  Francisco	
  
AUTH	
  

S	
  

S	
  

S	
  

Sydney	
  

Media	
  Server	
  
EDGE	
  

S	
  

S	
  

Media	
  Server	
  
EDGE	
  

S	
  

S	
  

S	
  

S	
  

AUTH	
  

S	
  
Publikowanie	
  p2p	
  	
  
-­‐	
  do	
  kilku	
  oglądających	
  

AUTH	
  

•  Publikujący	
  

–  Wymagane	
  odpowiednie	
  łącze:	
  
PREQ_BW	
  =	
  PSTREAM_RATE	
  	
  X	
  	
  SCOUNT	
  

•  Odbierający:	
  

RV	
  Server	
  

P	
  

–  Wymagane	
  odpowiednie	
  pasmo	
  do	
  publikującego	
  
S	
  

•  Potrzebny	
  serwer	
  rendezvous	
  (RVS)	
  

–  Dostarcza	
  stabilnych	
  adresów	
  IP	
  wymaganych	
  do	
  transmisji	
  danych	
  
mul,medialnych	
  od	
  P	
  do	
  S	
  (pulling	
  from	
  P).	
  

•  Minimalizacja	
  opóźnienia	
  
•  Większe	
  wymagania	
  na	
  łącze	
  publikującego	
  (up)	
  

–  Z	
  tego	
  względu	
  nie	
  jest	
  to	
  rozwiązanie	
  dowolnie	
  skalowalne	
  

•  Większe	
  wymagania	
  na	
  widoczność	
  w	
  sieci	
  

S	
  
Publikowanie	
  do	
  wielu	
  oglądających	
  
-­‐	
  z	
  wykorzystaniem	
  grup	
  
S	
  

•  Publikujący	
  

–  Wymagane	
  odpowiednie	
  łącze.	
  
–  Kontrolowana	
  liczba	
  połączeń	
  wychodzących.	
  

•  Odbierający:	
  

P	
  
–  Wymagane	
  odpowiednie	
  pasmo	
  do	
  
publikującego,	
  lub	
  do	
  sąsiada	
  (sąsiadów)	
  
w	
  zależności	
  od	
  przyjętego	
  kryterium	
  
optymalizacji	
  ruchu	
  wewnątrz	
  grupy.	
  

•  Minimalizacja	
  opóźnienia.	
  
•  Zaawansowane	
  algorytmy	
  optymalizacji	
  
połączeń.	
  
•  Sterowanie	
  czasem	
  dostępności	
  
poszczególnych	
  pakietów	
  wewnątrz	
  sieci	
  
(grupy).	
  

S	
  
S	
  

S	
  
S	
  

S	
  

S	
  

S	
  
S	
  

RV	
  Server	
  

Wszyscy	
  są	
  podłączeni	
  do	
  tego	
  serwera	
  RVS.	
  
Transmisja	
  z	
  wykorzystaniem	
  struktury	
  
połączonych	
  grup	
  –	
  duża	
  skala	
  
• 
• 
• 

Kilka	
  licznych	
  grup.	
  
Jeżeli	
  klient	
  należy	
  do	
  dwóch	
  grup,	
  to	
  te	
  grupy	
  
tworzą	
  jedną	
  grupę.	
  
Wykorzystany	
  serwer	
  streamingowy	
  do	
  
przekazywania	
  strumieni	
  pomiędzy	
  grupami.	
  

S	
  

S	
  
S	
  

S	
  

S	
  

S	
  

P	
  

AUTH	
  

• 
RV	
  Server	
  

S	
  

S	
  

S	
  

S	
  

S	
  

S	
  

S	
  

S	
  

S	
  

Media	
  Server	
  

S	
  

S	
  

• 
• 

S	
  

Niewielkie	
  wymagania	
  na	
  łącze	
  
w	
  serwerowni.	
  
Optymalizacja	
  transmisji	
  wewnątrz	
  sieci	
  
(np.	
  korporacyjnej).	
  
Skomplikowane	
  zarządzanie.	
  

Wszyscy	
  są	
  podłączeni	
  do	
  tego	
  serwera	
  RVS.	
  
Wiele	
  konfiguracji	
  łącznie	
  	
  
–	
  realna	
  sytuacja	
  
S	
  
S	
  

AUTH	
  

S	
  

S	
  

P	
  
S	
  

S	
  

S	
  

Gdańsk	
  

S	
  

Media	
  Server	
  
ORIGIN	
  

S	
  
S	
  

S	
  

S	
  

S	
  
S	
  

S	
  

S	
  

S	
  

S	
  

S	
  
S	
  

S	
  

Sydney	
  
Media	
  Server	
  
EDGE	
  

AUTH	
  

RV	
  Server	
  

Wszyscy	
  są	
  podłączeni	
  do	
  tego	
  serwera	
  RVS.	
  

S	
  

S	
  

S	
  

S	
  
Omówione	
  rozwiązania	
  oraz	
  jeszcze	
  
wiele	
  innych,	
  łącznie	
  tworzą	
  
ClickMee-ng	
  
Pytania?	
  
Dziękuję	
  za	
  uwagę.	
  

Mais conteúdo relacionado

Semelhante a Transmisja multimediów w sieciach IP. Obraz i dźwięk.

PLNOG 6: Marcin Kaptur, Tomasz Charewicz - Onet VOD
PLNOG 6: Marcin Kaptur, Tomasz Charewicz - Onet VODPLNOG 6: Marcin Kaptur, Tomasz Charewicz - Onet VOD
PLNOG 6: Marcin Kaptur, Tomasz Charewicz - Onet VODPROIDEA
 
PLNOG 8: Mariusz Krukowski - Wydajność transmisji TCP w sieciach WAN
PLNOG 8: Mariusz Krukowski - Wydajność transmisji TCP w sieciach WAN PLNOG 8: Mariusz Krukowski - Wydajność transmisji TCP w sieciach WAN
PLNOG 8: Mariusz Krukowski - Wydajność transmisji TCP w sieciach WAN PROIDEA
 
TV i video w Internecie
TV i video w InternecieTV i video w Internecie
TV i video w InternecieDivante
 
PLNOG 4: Przemysław Frasunek - CDN w Polsce - czyli jak my to robimy
PLNOG 4: Przemysław Frasunek - CDN w Polsce - czyli jak my to robimyPLNOG 4: Przemysław Frasunek - CDN w Polsce - czyli jak my to robimy
PLNOG 4: Przemysław Frasunek - CDN w Polsce - czyli jak my to robimyPROIDEA
 
Projekcik Routery2
Projekcik Routery2Projekcik Routery2
Projekcik Routery2arkulik
 
PLNOG 13: Marcin Kuczera: Difficult business client – VOIP and modem data tra...
PLNOG 13: Marcin Kuczera: Difficult business client – VOIP and modem data tra...PLNOG 13: Marcin Kuczera: Difficult business client – VOIP and modem data tra...
PLNOG 13: Marcin Kuczera: Difficult business client – VOIP and modem data tra...PROIDEA
 
PLNOG16: Budowa DC Świadczenie usług dla klientów, Łukasz Bromirski, Piotr ...
PLNOG16: Budowa DC Świadczenie usług dla klientów, Łukasz Bromirski, Piotr ...PLNOG16: Budowa DC Świadczenie usług dla klientów, Łukasz Bromirski, Piotr ...
PLNOG16: Budowa DC Świadczenie usług dla klientów, Łukasz Bromirski, Piotr ...PROIDEA
 
PLNOG 8: Łukasz Bromirski - IP Anycast - Ochrona i skalowanie usług sieciowych
PLNOG 8: Łukasz Bromirski - IP Anycast - Ochrona i skalowanie usług sieciowych PLNOG 8: Łukasz Bromirski - IP Anycast - Ochrona i skalowanie usług sieciowych
PLNOG 8: Łukasz Bromirski - IP Anycast - Ochrona i skalowanie usług sieciowych PROIDEA
 
PLNOG 22 - Karol Kowalik - Droga na szczyt Speedtest
PLNOG 22 - Karol Kowalik - Droga na szczyt Speedtest PLNOG 22 - Karol Kowalik - Droga na szczyt Speedtest
PLNOG 22 - Karol Kowalik - Droga na szczyt Speedtest PROIDEA
 
PLNOG 18 - Sebastian Pasternacki - Bezpieczeństwo sieci operatorskich oraz en...
PLNOG 18 - Sebastian Pasternacki - Bezpieczeństwo sieci operatorskich oraz en...PLNOG 18 - Sebastian Pasternacki - Bezpieczeństwo sieci operatorskich oraz en...
PLNOG 18 - Sebastian Pasternacki - Bezpieczeństwo sieci operatorskich oraz en...PROIDEA
 
PLNOG16: Jak wykorzystać BRAS/BNG na platformach Cisco w celu świadczenia dod...
PLNOG16: Jak wykorzystać BRAS/BNG na platformach Cisco w celu świadczenia dod...PLNOG16: Jak wykorzystać BRAS/BNG na platformach Cisco w celu świadczenia dod...
PLNOG16: Jak wykorzystać BRAS/BNG na platformach Cisco w celu świadczenia dod...PROIDEA
 
GWINT: Przetwarzanie rozproszone z wykorzystaniem komunikacji asynchronicznej...
GWINT: Przetwarzanie rozproszone z wykorzystaniem komunikacji asynchronicznej...GWINT: Przetwarzanie rozproszone z wykorzystaniem komunikacji asynchronicznej...
GWINT: Przetwarzanie rozproszone z wykorzystaniem komunikacji asynchronicznej...GOG.com dev team
 
PLNOG 7: Jerzy Kosiedowski, Wojciech Kozicki - WiMax
PLNOG 7: Jerzy Kosiedowski, Wojciech Kozicki - WiMaxPLNOG 7: Jerzy Kosiedowski, Wojciech Kozicki - WiMax
PLNOG 7: Jerzy Kosiedowski, Wojciech Kozicki - WiMaxPROIDEA
 
PLNOG 5: Piotr Wojciechowski - Budowa głosowych usług operatorskich z zastoso...
PLNOG 5: Piotr Wojciechowski - Budowa głosowych usług operatorskich z zastoso...PLNOG 5: Piotr Wojciechowski - Budowa głosowych usług operatorskich z zastoso...
PLNOG 5: Piotr Wojciechowski - Budowa głosowych usług operatorskich z zastoso...PROIDEA
 
PLNOG 13: Sebastian Pasternacki: Standard 802.11e, a usługi multimedialne w s...
PLNOG 13: Sebastian Pasternacki: Standard 802.11e, a usługi multimedialne w s...PLNOG 13: Sebastian Pasternacki: Standard 802.11e, a usługi multimedialne w s...
PLNOG 13: Sebastian Pasternacki: Standard 802.11e, a usługi multimedialne w s...PROIDEA
 
PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...
PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...
PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...PROIDEA
 
Ochrona przed atakami DDoS na platformie x86. Czy można mieć jednocześnie wyd...
Ochrona przed atakami DDoS na platformie x86. Czy można mieć jednocześnie wyd...Ochrona przed atakami DDoS na platformie x86. Czy można mieć jednocześnie wyd...
Ochrona przed atakami DDoS na platformie x86. Czy można mieć jednocześnie wyd...Redge Technologies
 
PLNOG 7: Tymoteusz Bilyk - wykorzystanie sygnału DVB­T jako redundancji źródł...
PLNOG 7: Tymoteusz Bilyk - wykorzystanie sygnału DVB­T jako redundancji źródł...PLNOG 7: Tymoteusz Bilyk - wykorzystanie sygnału DVB­T jako redundancji źródł...
PLNOG 7: Tymoteusz Bilyk - wykorzystanie sygnału DVB­T jako redundancji źródł...PROIDEA
 
PLNOG 8: Tomaz Kozar - UCaaS jako usługa z chmury
PLNOG 8: Tomaz Kozar - UCaaS jako usługa z chmury PLNOG 8: Tomaz Kozar - UCaaS jako usługa z chmury
PLNOG 8: Tomaz Kozar - UCaaS jako usługa z chmury PROIDEA
 

Semelhante a Transmisja multimediów w sieciach IP. Obraz i dźwięk. (20)

PLNOG 6: Marcin Kaptur, Tomasz Charewicz - Onet VOD
PLNOG 6: Marcin Kaptur, Tomasz Charewicz - Onet VODPLNOG 6: Marcin Kaptur, Tomasz Charewicz - Onet VOD
PLNOG 6: Marcin Kaptur, Tomasz Charewicz - Onet VOD
 
PLNOG 8: Mariusz Krukowski - Wydajność transmisji TCP w sieciach WAN
PLNOG 8: Mariusz Krukowski - Wydajność transmisji TCP w sieciach WAN PLNOG 8: Mariusz Krukowski - Wydajność transmisji TCP w sieciach WAN
PLNOG 8: Mariusz Krukowski - Wydajność transmisji TCP w sieciach WAN
 
TV i video w Internecie
TV i video w InternecieTV i video w Internecie
TV i video w Internecie
 
PLNOG 4: Przemysław Frasunek - CDN w Polsce - czyli jak my to robimy
PLNOG 4: Przemysław Frasunek - CDN w Polsce - czyli jak my to robimyPLNOG 4: Przemysław Frasunek - CDN w Polsce - czyli jak my to robimy
PLNOG 4: Przemysław Frasunek - CDN w Polsce - czyli jak my to robimy
 
Projekcik Routery2
Projekcik Routery2Projekcik Routery2
Projekcik Routery2
 
PLNOG 13: Marcin Kuczera: Difficult business client – VOIP and modem data tra...
PLNOG 13: Marcin Kuczera: Difficult business client – VOIP and modem data tra...PLNOG 13: Marcin Kuczera: Difficult business client – VOIP and modem data tra...
PLNOG 13: Marcin Kuczera: Difficult business client – VOIP and modem data tra...
 
PLNOG16: Budowa DC Świadczenie usług dla klientów, Łukasz Bromirski, Piotr ...
PLNOG16: Budowa DC Świadczenie usług dla klientów, Łukasz Bromirski, Piotr ...PLNOG16: Budowa DC Świadczenie usług dla klientów, Łukasz Bromirski, Piotr ...
PLNOG16: Budowa DC Świadczenie usług dla klientów, Łukasz Bromirski, Piotr ...
 
PLNOG 8: Łukasz Bromirski - IP Anycast - Ochrona i skalowanie usług sieciowych
PLNOG 8: Łukasz Bromirski - IP Anycast - Ochrona i skalowanie usług sieciowych PLNOG 8: Łukasz Bromirski - IP Anycast - Ochrona i skalowanie usług sieciowych
PLNOG 8: Łukasz Bromirski - IP Anycast - Ochrona i skalowanie usług sieciowych
 
PLNOG 22 - Karol Kowalik - Droga na szczyt Speedtest
PLNOG 22 - Karol Kowalik - Droga na szczyt Speedtest PLNOG 22 - Karol Kowalik - Droga na szczyt Speedtest
PLNOG 22 - Karol Kowalik - Droga na szczyt Speedtest
 
PLNOG 18 - Sebastian Pasternacki - Bezpieczeństwo sieci operatorskich oraz en...
PLNOG 18 - Sebastian Pasternacki - Bezpieczeństwo sieci operatorskich oraz en...PLNOG 18 - Sebastian Pasternacki - Bezpieczeństwo sieci operatorskich oraz en...
PLNOG 18 - Sebastian Pasternacki - Bezpieczeństwo sieci operatorskich oraz en...
 
PLNOG16: Jak wykorzystać BRAS/BNG na platformach Cisco w celu świadczenia dod...
PLNOG16: Jak wykorzystać BRAS/BNG na platformach Cisco w celu świadczenia dod...PLNOG16: Jak wykorzystać BRAS/BNG na platformach Cisco w celu świadczenia dod...
PLNOG16: Jak wykorzystać BRAS/BNG na platformach Cisco w celu świadczenia dod...
 
GWINT: Przetwarzanie rozproszone z wykorzystaniem komunikacji asynchronicznej...
GWINT: Przetwarzanie rozproszone z wykorzystaniem komunikacji asynchronicznej...GWINT: Przetwarzanie rozproszone z wykorzystaniem komunikacji asynchronicznej...
GWINT: Przetwarzanie rozproszone z wykorzystaniem komunikacji asynchronicznej...
 
PLNOG 7: Jerzy Kosiedowski, Wojciech Kozicki - WiMax
PLNOG 7: Jerzy Kosiedowski, Wojciech Kozicki - WiMaxPLNOG 7: Jerzy Kosiedowski, Wojciech Kozicki - WiMax
PLNOG 7: Jerzy Kosiedowski, Wojciech Kozicki - WiMax
 
PLNOG 5: Piotr Wojciechowski - Budowa głosowych usług operatorskich z zastoso...
PLNOG 5: Piotr Wojciechowski - Budowa głosowych usług operatorskich z zastoso...PLNOG 5: Piotr Wojciechowski - Budowa głosowych usług operatorskich z zastoso...
PLNOG 5: Piotr Wojciechowski - Budowa głosowych usług operatorskich z zastoso...
 
PLNOG 13: Sebastian Pasternacki: Standard 802.11e, a usługi multimedialne w s...
PLNOG 13: Sebastian Pasternacki: Standard 802.11e, a usługi multimedialne w s...PLNOG 13: Sebastian Pasternacki: Standard 802.11e, a usługi multimedialne w s...
PLNOG 13: Sebastian Pasternacki: Standard 802.11e, a usługi multimedialne w s...
 
Monitoring sieci
Monitoring sieciMonitoring sieci
Monitoring sieci
 
PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...
PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...
PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...
 
Ochrona przed atakami DDoS na platformie x86. Czy można mieć jednocześnie wyd...
Ochrona przed atakami DDoS na platformie x86. Czy można mieć jednocześnie wyd...Ochrona przed atakami DDoS na platformie x86. Czy można mieć jednocześnie wyd...
Ochrona przed atakami DDoS na platformie x86. Czy można mieć jednocześnie wyd...
 
PLNOG 7: Tymoteusz Bilyk - wykorzystanie sygnału DVB­T jako redundancji źródł...
PLNOG 7: Tymoteusz Bilyk - wykorzystanie sygnału DVB­T jako redundancji źródł...PLNOG 7: Tymoteusz Bilyk - wykorzystanie sygnału DVB­T jako redundancji źródł...
PLNOG 7: Tymoteusz Bilyk - wykorzystanie sygnału DVB­T jako redundancji źródł...
 
PLNOG 8: Tomaz Kozar - UCaaS jako usługa z chmury
PLNOG 8: Tomaz Kozar - UCaaS jako usługa z chmury PLNOG 8: Tomaz Kozar - UCaaS jako usługa z chmury
PLNOG 8: Tomaz Kozar - UCaaS jako usługa z chmury
 

Mais de 3camp

Ochrona podatnych webaplikacji za pomocą wirtualnych poprawek
Ochrona podatnych webaplikacji za pomocą wirtualnych poprawekOchrona podatnych webaplikacji za pomocą wirtualnych poprawek
Ochrona podatnych webaplikacji za pomocą wirtualnych poprawek3camp
 
HTTPS bez wymówek
HTTPS bez wymówekHTTPS bez wymówek
HTTPS bez wymówek3camp
 
Jak udokumentować bazę danych
Jak udokumentować bazę danychJak udokumentować bazę danych
Jak udokumentować bazę danych3camp
 
ORM - tuningujemy podejście do mapowania
ORM - tuningujemy podejście do mapowaniaORM - tuningujemy podejście do mapowania
ORM - tuningujemy podejście do mapowania3camp
 
No pressure, no diamonds. Rzecz o łamaniu zasad w projektach.
No pressure, no diamonds. Rzecz o łamaniu zasad w projektach.No pressure, no diamonds. Rzecz o łamaniu zasad w projektach.
No pressure, no diamonds. Rzecz o łamaniu zasad w projektach.3camp
 
W poszukiwaniu procesu doskonałego. Wdrożenie Scruma, Continuous Integrations...
W poszukiwaniu procesu doskonałego. Wdrożenie Scruma, Continuous Integrations...W poszukiwaniu procesu doskonałego. Wdrożenie Scruma, Continuous Integrations...
W poszukiwaniu procesu doskonałego. Wdrożenie Scruma, Continuous Integrations...3camp
 
Wykorzystanie języka Kotlin do aplikacji na platformie Android
Wykorzystanie języka Kotlin do aplikacji na platformie AndroidWykorzystanie języka Kotlin do aplikacji na platformie Android
Wykorzystanie języka Kotlin do aplikacji na platformie Android3camp
 
Learn you some rx for the greater good
Learn you some rx for the greater goodLearn you some rx for the greater good
Learn you some rx for the greater good3camp
 
Google App Engine i Google Play Services w Twoich aplikacjach
Google App Engine i Google Play Services w Twoich aplikacjachGoogle App Engine i Google Play Services w Twoich aplikacjach
Google App Engine i Google Play Services w Twoich aplikacjach3camp
 
Reakcja łańcuchowa, czyli React.js w praktyce
Reakcja łańcuchowa, czyli React.js w praktyceReakcja łańcuchowa, czyli React.js w praktyce
Reakcja łańcuchowa, czyli React.js w praktyce3camp
 
Odtwarzanie multimediów w HTML5, czyli Player przez duże „P”
Odtwarzanie multimediów w HTML5, czyli Player przez duże „P”Odtwarzanie multimediów w HTML5, czyli Player przez duże „P”
Odtwarzanie multimediów w HTML5, czyli Player przez duże „P”3camp
 
AngularJS (nie) nadaje się do dużego projektu
AngularJS (nie) nadaje się do dużego projektuAngularJS (nie) nadaje się do dużego projektu
AngularJS (nie) nadaje się do dużego projektu3camp
 
Przemysław Bartkowiak - Sam ustalasz ile za to zapłacisz – czyli nowy wymiar ...
Przemysław Bartkowiak - Sam ustalasz ile za to zapłacisz – czyli nowy wymiar ...Przemysław Bartkowiak - Sam ustalasz ile za to zapłacisz – czyli nowy wymiar ...
Przemysław Bartkowiak - Sam ustalasz ile za to zapłacisz – czyli nowy wymiar ...3camp
 
Mirek Wąsowicz - Segment jednego, dokąd zmierza marketing online?
Mirek Wąsowicz - Segment jednego, dokąd zmierza marketing online?Mirek Wąsowicz - Segment jednego, dokąd zmierza marketing online?
Mirek Wąsowicz - Segment jednego, dokąd zmierza marketing online?3camp
 
Artur Senk, OKE Poland, Big Data na zakupach
Artur Senk, OKE Poland, Big Data na zakupachArtur Senk, OKE Poland, Big Data na zakupach
Artur Senk, OKE Poland, Big Data na zakupach3camp
 
Piotr Macuk, Konfeo.com, Programista i biznes – plusy i minusy własnej działa...
Piotr Macuk, Konfeo.com, Programista i biznes – plusy i minusy własnej działa...Piotr Macuk, Konfeo.com, Programista i biznes – plusy i minusy własnej działa...
Piotr Macuk, Konfeo.com, Programista i biznes – plusy i minusy własnej działa...3camp
 
Marcin Maj, Kainos - QA – wartko, zmiennie i interdyscyplinarnie
Marcin Maj, Kainos - QA – wartko, zmiennie i interdyscyplinarnieMarcin Maj, Kainos - QA – wartko, zmiennie i interdyscyplinarnie
Marcin Maj, Kainos - QA – wartko, zmiennie i interdyscyplinarnie3camp
 
Jak przesiąść się na rower na dwóch kółkach? Od trzyosobowego startupu do spó...
Jak przesiąść się na rower na dwóch kółkach? Od trzyosobowego startupu do spó...Jak przesiąść się na rower na dwóch kółkach? Od trzyosobowego startupu do spó...
Jak przesiąść się na rower na dwóch kółkach? Od trzyosobowego startupu do spó...3camp
 
Łukasz Brzeziński - Jak zarabiać z Wikingami? Czyli monetyzacja portalu inter...
Łukasz Brzeziński - Jak zarabiać z Wikingami? Czyli monetyzacja portalu inter...Łukasz Brzeziński - Jak zarabiać z Wikingami? Czyli monetyzacja portalu inter...
Łukasz Brzeziński - Jak zarabiać z Wikingami? Czyli monetyzacja portalu inter...3camp
 
Marcin Szeląg, InnovationNest, Startup Risk Model
Marcin Szeląg, InnovationNest, Startup Risk ModelMarcin Szeląg, InnovationNest, Startup Risk Model
Marcin Szeląg, InnovationNest, Startup Risk Model3camp
 

Mais de 3camp (20)

Ochrona podatnych webaplikacji za pomocą wirtualnych poprawek
Ochrona podatnych webaplikacji za pomocą wirtualnych poprawekOchrona podatnych webaplikacji za pomocą wirtualnych poprawek
Ochrona podatnych webaplikacji za pomocą wirtualnych poprawek
 
HTTPS bez wymówek
HTTPS bez wymówekHTTPS bez wymówek
HTTPS bez wymówek
 
Jak udokumentować bazę danych
Jak udokumentować bazę danychJak udokumentować bazę danych
Jak udokumentować bazę danych
 
ORM - tuningujemy podejście do mapowania
ORM - tuningujemy podejście do mapowaniaORM - tuningujemy podejście do mapowania
ORM - tuningujemy podejście do mapowania
 
No pressure, no diamonds. Rzecz o łamaniu zasad w projektach.
No pressure, no diamonds. Rzecz o łamaniu zasad w projektach.No pressure, no diamonds. Rzecz o łamaniu zasad w projektach.
No pressure, no diamonds. Rzecz o łamaniu zasad w projektach.
 
W poszukiwaniu procesu doskonałego. Wdrożenie Scruma, Continuous Integrations...
W poszukiwaniu procesu doskonałego. Wdrożenie Scruma, Continuous Integrations...W poszukiwaniu procesu doskonałego. Wdrożenie Scruma, Continuous Integrations...
W poszukiwaniu procesu doskonałego. Wdrożenie Scruma, Continuous Integrations...
 
Wykorzystanie języka Kotlin do aplikacji na platformie Android
Wykorzystanie języka Kotlin do aplikacji na platformie AndroidWykorzystanie języka Kotlin do aplikacji na platformie Android
Wykorzystanie języka Kotlin do aplikacji na platformie Android
 
Learn you some rx for the greater good
Learn you some rx for the greater goodLearn you some rx for the greater good
Learn you some rx for the greater good
 
Google App Engine i Google Play Services w Twoich aplikacjach
Google App Engine i Google Play Services w Twoich aplikacjachGoogle App Engine i Google Play Services w Twoich aplikacjach
Google App Engine i Google Play Services w Twoich aplikacjach
 
Reakcja łańcuchowa, czyli React.js w praktyce
Reakcja łańcuchowa, czyli React.js w praktyceReakcja łańcuchowa, czyli React.js w praktyce
Reakcja łańcuchowa, czyli React.js w praktyce
 
Odtwarzanie multimediów w HTML5, czyli Player przez duże „P”
Odtwarzanie multimediów w HTML5, czyli Player przez duże „P”Odtwarzanie multimediów w HTML5, czyli Player przez duże „P”
Odtwarzanie multimediów w HTML5, czyli Player przez duże „P”
 
AngularJS (nie) nadaje się do dużego projektu
AngularJS (nie) nadaje się do dużego projektuAngularJS (nie) nadaje się do dużego projektu
AngularJS (nie) nadaje się do dużego projektu
 
Przemysław Bartkowiak - Sam ustalasz ile za to zapłacisz – czyli nowy wymiar ...
Przemysław Bartkowiak - Sam ustalasz ile za to zapłacisz – czyli nowy wymiar ...Przemysław Bartkowiak - Sam ustalasz ile za to zapłacisz – czyli nowy wymiar ...
Przemysław Bartkowiak - Sam ustalasz ile za to zapłacisz – czyli nowy wymiar ...
 
Mirek Wąsowicz - Segment jednego, dokąd zmierza marketing online?
Mirek Wąsowicz - Segment jednego, dokąd zmierza marketing online?Mirek Wąsowicz - Segment jednego, dokąd zmierza marketing online?
Mirek Wąsowicz - Segment jednego, dokąd zmierza marketing online?
 
Artur Senk, OKE Poland, Big Data na zakupach
Artur Senk, OKE Poland, Big Data na zakupachArtur Senk, OKE Poland, Big Data na zakupach
Artur Senk, OKE Poland, Big Data na zakupach
 
Piotr Macuk, Konfeo.com, Programista i biznes – plusy i minusy własnej działa...
Piotr Macuk, Konfeo.com, Programista i biznes – plusy i minusy własnej działa...Piotr Macuk, Konfeo.com, Programista i biznes – plusy i minusy własnej działa...
Piotr Macuk, Konfeo.com, Programista i biznes – plusy i minusy własnej działa...
 
Marcin Maj, Kainos - QA – wartko, zmiennie i interdyscyplinarnie
Marcin Maj, Kainos - QA – wartko, zmiennie i interdyscyplinarnieMarcin Maj, Kainos - QA – wartko, zmiennie i interdyscyplinarnie
Marcin Maj, Kainos - QA – wartko, zmiennie i interdyscyplinarnie
 
Jak przesiąść się na rower na dwóch kółkach? Od trzyosobowego startupu do spó...
Jak przesiąść się na rower na dwóch kółkach? Od trzyosobowego startupu do spó...Jak przesiąść się na rower na dwóch kółkach? Od trzyosobowego startupu do spó...
Jak przesiąść się na rower na dwóch kółkach? Od trzyosobowego startupu do spó...
 
Łukasz Brzeziński - Jak zarabiać z Wikingami? Czyli monetyzacja portalu inter...
Łukasz Brzeziński - Jak zarabiać z Wikingami? Czyli monetyzacja portalu inter...Łukasz Brzeziński - Jak zarabiać z Wikingami? Czyli monetyzacja portalu inter...
Łukasz Brzeziński - Jak zarabiać z Wikingami? Czyli monetyzacja portalu inter...
 
Marcin Szeląg, InnovationNest, Startup Risk Model
Marcin Szeląg, InnovationNest, Startup Risk ModelMarcin Szeląg, InnovationNest, Startup Risk Model
Marcin Szeląg, InnovationNest, Startup Risk Model
 

Transmisja multimediów w sieciach IP. Obraz i dźwięk.

  • 1. Transmisja  mul,mediów   w  sieciach  IP.  Obraz  i  dźwięk.   Łukasz  Kosikowski   Koordynator  Zespołu  Systemów  Mul,medialnych.  Implix  Sp.  z  o.  o.  
  • 2. Wstęp   –  Opóźnienie  (akceptowalne)   •  W  aplikacjach  wymagających  interakcji  człowieka  <150ms  (4,5   ramki  dla  30fps)   –  wideokonferencje,   –  gry  online,   –  nadzorowanie  dóbr  znacznej  wartości.   •  30  ms  w  przypadku:   –  instalacji  samochodowych,     –  zastosowań  przemysłowych,   –  zastosowań  medycznych.   –  Echo   •  Opóźnienie  między  sygnałem  oryginalnym  a  odbitym  >50ms  jest   identyfikowane  jako  echo.   –  Przerwy  w  transmisji.  
  • 3. Tor  komunikacyjny   AC   Kodowanie   -­‐  obraz   -­‐  dźwięk   Transmisja   Dekodowanie   -­‐  obraz   -­‐  dźwięk   •  Jakie  opóźnienie  wprowadza  kodowanie   i  dekodowanie  (coder/decoder  =  codec)?   •  Jakie  opóźnienie  wprowadza  transmisja?   CA  
  • 4. Dźwięk  czy  obraz…?   •  Co  jest  ważniejsze,  z  punktu  widzenia   użytkowników  systemu,   –  dźwięk,   –  czy  obraz?  
  • 5. Rozmowa  czy  monolog…?   Wymagania  zmieniają  się  w  zależności  od  sposobu     wykorzystania  systemu…   •  Rozmowa  dwóch  osób   –  Dopuszczalne,  maksymalne  opóźnienie  150  ms.   •  Spotkanie  wielu  osób  N:N   –  Dopuszczalne,  maksymalne  opóźnienie  150  ms  –  pomiędzy   każdą  parą  uczestników.   –  Wymagane  zaawansowane  zarządzanie  transmisją  (opóźnieniem).   –  Czasami  wymagana:   •  •  •  •  zmiana  parametrów  kodowania  (online),   zmiana  formatu,   zmiana  protokołu  transmisji  (jeśli  to  możliwe),   zmiana  konfiguracji  (logicznej)  sieci  szkieletowej  służącej  do  transmisji  danych  na   rozległych  obszarach  (konfiguracja  edge  –  origin).  
  • 6. Rozmowa  czy  monolog…?   •  Webinar  (1:N)   –  Dopuszczalne  większe  opóźnienie     (większa  przepływność  bitowa).   –  Można  użyć  bardziej  wyrafinowanych  formatów     kompresji  wymagających  znacznie  większych  buforów     (out/in)  –  a  tym  samym  zwiększających  opóźnienie.   –  Zazwyczaj  można  transmitować  obraz  i  dźwięk  o  lepszych   parametrach.   –  Co  w  sytuacji  gdy  równolegle  wyświetlamy  użytkownikom  strumień   wizyjno-­‐foniczny  lektora  oraz  sterowaną  przez  lektora  prezentację   PPT…?  –  wymagana  synchronizacja.   –  Co  z  użytkownikami,  którzy  maja  niską  przepustowość  łącza?   •  przekodowanie  strumienia  do  mniejszych  przepływności,   •  równoległa  transmisja  strumieni  o  różnych  przepływnościach.  
  • 7. H.264/MPEG-­‐4  Part  10  -­‐  AVC   •  •  •  •  Czy  i  jaki  poziom  i  profil…?   Dekodowanie  tanie  obliczeniowo.   MPEGLA  licencja   Czym  zaskoczy  H.265?  
  • 8. TCP  vs  UDP   TCP   UDP   Nagłówek  20B     Nagłówek  8B     Połączeniowy     Bezpołączeniowy   Mechanizm  retransmisji  i  kontroli  przepływu     •  Większe  opóźnienia     •  Brak  strat     •  Zachowanie  sekwencyjności     Brak  mechanizmu  retransmisji  i  kontroli   przepływu     •  Mniejsze  opóźnienia     •  Straty   Zaburzenia  sekwencyjności    
  • 9. TCP  vs  UDP  -­‐  opóźnienia   TCP   UDP   Mechanizmy  kontroli  transmisji  wymuszają   retransmisję  utraconych  pakietów  i  mogą   ograniczać  pasmo     Niewielki  nakład  pracy  w  urządzeniach   pośredniczących     Transmisja  sesyjna  –  urządzenia  pośredniczące   Przekazywanie  pakietów  w  sieci  odbywa  się  w   utrzymują  maszynę  stanu  dla  każdego   sposób  bez  sesyjny  (bezstanowy)     połączenia     Znaczne  opóźnienia     Niewielkie  opóźnienia    
  • 10. TCP  vs  UDP  –  utrata  pakietów   TCP   UDP   Transmisja  z  potwierdzeniami  –  kolejny  pakiet   jest  wysyłany  dopiero  po  potwierdzeniu   odbioru  poprzedniego     Każdy  pakiet  wysyłany  jest  tylko  1  raz     Transmisja  jest  ponawiana  w  przypadku  braku   Transmisja  bez  potwierdzeń   potwierdzenia  w  określonym  czasie  –  protokół   zapewnia  niezawodność  (reliability)   Przewlekłe  utraty  pakietów  prowadzą  do   zerwania  sesji     Uszkodzenie  fragmentu  sieci  lub  tłok   (conges,on)  w  urządzeniu  pośredniczącym   prowadzą  do  utraty  pakietu  
  • 11. Cel?   •  Dostarczenie  strumienia  od  osoby  publikującej   (publisher)  do  osoby  oglądającej  (subscriber).   P   S   P   Klient  publikujący  strumień   S   Klient  subskrybujący  strumień   Kierunek  transmisji     danych  mul,medialnych  
  • 12. Publikowanie  poprzez  serwer     –  do  kilku  odbiorców   •  Publikujący   P   –  Wymagane  odpowiednie  łącze  do   serwera  (up)   •  Odbierający:   AUTH   Media  Server   –  Wymagane  odpowiednie  łącze  z   serwera  (down)   •  Osoby  siedzące  przy  jednym   biurku  komunikują  się  poprzez   serwer.   •  Dane  mul,medialne  są   transmitowane  poprzez  serwer.   S   S  
  • 13. Publikowanie  poprzez  serwer     –  do  wielu  odbiorców   •  Publikujący   P   –  Wymagane  odpowiednie  łącze  do   serwera  (up)   •  Odbierający:   AUTH   Media  Server   –  Wymagane  odpowiednie  łącze  z   serwera  (down)   •  Osoby  siedzące  przy  jednym   biurku  komunikują  się  przez   serwer.   •  Serwer  wymaga  dostępu  do  sieci   o  znaczącej  przepustowości.   S   S   S   S  
  • 14. A  co  jeśli  jest  tak…?   •  Co  z  pasmem  dostępnym  na   serwerze?   •  Co  ze  złożonością  obliczeniową?   •  Dla  protokołu  bazującego  na  TCP,   chwilowe  zaburzenie  w  działaniu  sieci   w  której  znajduje  się  serwer  (spadek   wydajności,  wysycenie  łącza),  może   spowodować  lawinowy  wzrost   opóźnień  w  transmitowanym  sygnale   ze  względu  na  konieczność   retransmisji  ramek  (wymaganie  na   przepustowość  sieci  zostaje   dodatkowo,  chwilowo  zwiększone).  
  • 15. Transmisja  poprzez  serwer     –  duża  skala   •  Konfiguracja  ORIGIN-­‐EDGE   P   Gdańsk   AUTH   Media  Server   ORIGIN   S   San  Francisco   AUTH   S   S   S   Sydney   Media  Server   EDGE   S   S   Media  Server   EDGE   S   S   S   S   AUTH   S  
  • 16. Transmisja  poprzez  serwer     –  duża  skala   •  Dołączanie  subskrybentów   Singapur   P   AUTH   Gdańsk   S   Media  Server   ORIGIN   S   S   S   San  Francisco   AUTH   S   S   S   Sydney   Media  Server   EDGE   S   S   Media  Server   EDGE   S   S   S   S   AUTH   S  
  • 17. Transmisja  poprzez  serwer     –  duża  skala   •  Dołączanie  serwera   Media  Server   EDGE   AUTH   Singapur   P   AUTH   Gdańsk   Media  Server   ORIGIN   S   S   S   S   S   San  Francisco   AUTH   S   S   S   Sydney   Media  Server   EDGE   S   S   Media  Server   EDGE   S   S   S   S   AUTH   S  
  • 18. Publikowanie  p2p     -­‐  do  kilku  oglądających   AUTH   •  Publikujący   –  Wymagane  odpowiednie  łącze:   PREQ_BW  =  PSTREAM_RATE    X    SCOUNT   •  Odbierający:   RV  Server   P   –  Wymagane  odpowiednie  pasmo  do  publikującego   S   •  Potrzebny  serwer  rendezvous  (RVS)   –  Dostarcza  stabilnych  adresów  IP  wymaganych  do  transmisji  danych   mul,medialnych  od  P  do  S  (pulling  from  P).   •  Minimalizacja  opóźnienia   •  Większe  wymagania  na  łącze  publikującego  (up)   –  Z  tego  względu  nie  jest  to  rozwiązanie  dowolnie  skalowalne   •  Większe  wymagania  na  widoczność  w  sieci   S  
  • 19. Publikowanie  do  wielu  oglądających   -­‐  z  wykorzystaniem  grup   S   •  Publikujący   –  Wymagane  odpowiednie  łącze.   –  Kontrolowana  liczba  połączeń  wychodzących.   •  Odbierający:   P   –  Wymagane  odpowiednie  pasmo  do   publikującego,  lub  do  sąsiada  (sąsiadów)   w  zależności  od  przyjętego  kryterium   optymalizacji  ruchu  wewnątrz  grupy.   •  Minimalizacja  opóźnienia.   •  Zaawansowane  algorytmy  optymalizacji   połączeń.   •  Sterowanie  czasem  dostępności   poszczególnych  pakietów  wewnątrz  sieci   (grupy).   S   S   S   S   S   S   S   S   RV  Server   Wszyscy  są  podłączeni  do  tego  serwera  RVS.  
  • 20. Transmisja  z  wykorzystaniem  struktury   połączonych  grup  –  duża  skala   •  •  •  Kilka  licznych  grup.   Jeżeli  klient  należy  do  dwóch  grup,  to  te  grupy   tworzą  jedną  grupę.   Wykorzystany  serwer  streamingowy  do   przekazywania  strumieni  pomiędzy  grupami.   S   S   S   S   S   S   P   AUTH   •  RV  Server   S   S   S   S   S   S   S   S   S   Media  Server   S   S   •  •  S   Niewielkie  wymagania  na  łącze   w  serwerowni.   Optymalizacja  transmisji  wewnątrz  sieci   (np.  korporacyjnej).   Skomplikowane  zarządzanie.   Wszyscy  są  podłączeni  do  tego  serwera  RVS.  
  • 21. Wiele  konfiguracji  łącznie     –  realna  sytuacja   S   S   AUTH   S   S   P   S   S   S   Gdańsk   S   Media  Server   ORIGIN   S   S   S   S   S   S   S   S   S   S   S   S   S   Sydney   Media  Server   EDGE   AUTH   RV  Server   Wszyscy  są  podłączeni  do  tego  serwera  RVS.   S   S   S   S  
  • 22. Omówione  rozwiązania  oraz  jeszcze   wiele  innych,  łącznie  tworzą   ClickMee-ng