y-seo
y-seo의 딩코 기록들
y-seo
  • 분류 전체보기 (174)
    • Computer Science (49)
      • Database Design & Query Lan.. (10)
      • Network Security (16)
      • Software Engineering (6)
      • Computer Network (17)
    • Spring (50)
      • Spring-Basic (11)
      • SpringBoot-AWS (7)
      • SpringBoot&JPA (22)
      • 토비의 스프링 (3)
      • + α (7)
    • Cloud (22)
      • AWS (4)
      • GCP (1)
      • ElasticSearch (17)
    • Test (3)
    • Project (4)
    • Algorithm (24)
      • 개념 (9)
      • 문제풀이 (15)
    • AI (3)
      • About (2)
      • AIDU ez (1)
    • Error (4)
    • ETC (1)
    • Review (8)
    • IT (5)
      • SQLD (4)
      • ADsP (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

최근 글

최근 댓글

전체 방문자
오늘
어제

태그

  • 스프링부트
  • 네트워크
  • 자바
  • java
  • baekjoon
  • 인프런
  • springboot
  • Python
  • 김영한
  • 알고리즘
  • algorithm
  • 보안
  • 스프링
  • Spring
  • JPA
  • 백준
  • 파이썬
  • 알기 쉬운 정보보호개론 3판
  • 컴퓨터 네트워킹 하향식 접근
  • 네트워크보안

티스토리

hELLO · Designed By 정상우.
y-seo

y-seo의 딩코 기록들

[CS][컴퓨터 네트워킹 하향식 접근] Chapter2.6 video streaming and content distribution networks
Computer Science/Computer Network

[CS][컴퓨터 네트워킹 하향식 접근] Chapter2.6 video streaming and content distribution networks

2023. 11. 2. 21:19

 

 
 

Chapter02. Application Layer

 

 
 

Video Streaming and CDNs: context

  • video streaming
    • 앞으로 play하는 동안 뒤를 download하여 바로바로 보자는 취지
  • CDN
    • content가 user 가까이에 있을수록 delay가 적어서 좋다
    • 여기저기 cluster을 만들어 저장
  • 문제점
    • scale → distributed 방식 쓰자
    • heterogeneity → 사용자 환경이 달라서 같은 content를 주기 어려우니 service option이 필요
  • 해결책 : distributed 환경, application-level infrastructure

 

 
 

Multimedia : video

  • video : 접지 이미지를 빠르게 지나가게 하여 움직인다고 인식
  • digital image : pixel로 표현, bit로 RGB 표현
  • coding : encoding에 쓰이는 bit 수를 줄이기 위해 중복 사용, 압축 기술 사용
    • spatial coding : 동일한 색상의 n개 값을 보내는 대신, 색상 값과 반복되는 값의 수 두 개만 보내기
    • temporal coding : 이전 것과 다른 것만 보내기
  • encoding 방법의 종류
    • CBR : content bit rate, 속도 고정
    • VBR : variable bit rate, 속도 조절 by spatial/temporal coding
  • Encoding → Decoidng에서 항상 Data Loss 발생 = Trade off는 항상 있다

 

 
 

Streaming stored video

  •  문제점
    • 네트워크 지연이 가변적(jitter)이므로 client 측에 buffer가 필요하다
    • client interactivity : 멈추기/빠르게 하기/돌아가기/뛰어 넘기
    • video packet이 lost되고 재전송 됨 → 화질 저하
  • playout buffering

  • DASH : Dynamic Adaptive Streaming over HTTP
    • 동적으로 상황에 맞게끔 HTTPS에서 재생

 

 
 

CDNs

  • 동작 과정
    • copy들을 CDN node에 저장 ( = 인코딩하여 여기저기 서버에 업로드 (우선순위 O) )
    • 구독자가 CDN에게 content 요청 ( = 가서 가져오는 방식 )
  • OTT = over the top
    • 서버에서 데이터를 보내지만 잘 갔는지 관리할 컨트롤 X
    • 넷플릭스 경우
저작자표시 (새창열림)

'Computer Science > Computer Network' 카테고리의 다른 글

[CS][컴퓨터 네트워킹 하향식 접근] Chapter3.1 Transport-layer services  (1) 2024.01.21
[CS][컴퓨터 네트워킹 하향식 접근] Chapter2.7 socket programming with UDP and TCP  (1) 2023.11.02
[CS][컴퓨터 네트워킹 하향식 접근] Chapter2.5 P2P applications  (0) 2023.11.02
[CS][컴퓨터 네트워킹 하향식 접근] Chapter2.4 The Domain Name System  (0) 2023.11.02
[CS][컴퓨터 네트워킹 하향식 접근] Chapter2.3 Email, SMTP, IMAP  (0) 2023.11.02
    'Computer Science/Computer Network' 카테고리의 다른 글
    • [CS][컴퓨터 네트워킹 하향식 접근] Chapter3.1 Transport-layer services
    • [CS][컴퓨터 네트워킹 하향식 접근] Chapter2.7 socket programming with UDP and TCP
    • [CS][컴퓨터 네트워킹 하향식 접근] Chapter2.5 P2P applications
    • [CS][컴퓨터 네트워킹 하향식 접근] Chapter2.4 The Domain Name System
    y-seo
    y-seo

    티스토리툴바