네트워크

7. Multimedia Networking

YJH3968 2021. 10. 6. 15:51
728x90

Coding Rate

  • 영상이나 소리 파일을 디지털로 변환하는 속도
  • 1초 단위의 데이터를 얼마나 분할해 bit 데이터로 변환할지에 따라 달라진다.

Streaming Stored Audio, Video

  • 저장된 소리 또는 영상을 클라이언트에 전송할 때 매번 일정한 간격을 클라이언트에게 주기적으로 전송하는데, 이때 발생하는 network delay는 일정하지 않다.
  • 그러므로 클라이언트에 버퍼링을 도입해 일정 시간 동안 어느 정도의 소리나 영상을 미리 받은 후에 영상을 재생해 이러한 network delay가 일정하지 않아서 발생하는 문제를 해결한다.

DASH

  • Dynamic Adaptive Streaming over HTTP
  • 데이터 파일을 작은 크기의 chunk로 나누고 각 chunk를 여러 coding rate에 따라 encoding한다. 그리고 각 encoding된 결과를 URL들의 테이블로 저장한다. 이를 manifest file이라 한다.
  • 이후 네트워크 상태가 좋아지면 coding rate가 높은 URL을 요청하고, 네트워크 상태가 나빠지면 coding rate가 낮은 URL을 요청한다.

CDN

  • Content Distribution Network
  • content 복사본을 여러 곳에 저장해 둬서 클라이언트가 content를 요청할 때 해당 CDN 서버에 접근해 content를 받는다.
  • 클라이언트가 manifest file 내 URL을 서버에 요청하면 서버는 redirect URL을 응답한다. 이 redirect URL은 어느 곳에서나 동일하지만 이를 DNS 서버를 통해 알아낸 IP가 달라진다. 이는 클라이언트가 위치한 곳에서 가장 가까운 authoritative server에서 해당 URL의 IP를 알려주기 때문이다.
  • access network 근처에 위치시킨다. access network란 실제로 인터넷에 직접적으로 연결된 네트워크로 여기에 CDN 서버를 위치시키면 논리적 거리, 즉 network 내 hop 수를 최소화할 수 있다.

 

출처 : 컴퓨터네트워크 강의

728x90

'네트워크' 카테고리의 다른 글

8. Network Security  (0) 2021.10.06
6. Wireless and Mobile Networks  (0) 2021.10.06
5. Link Layer  (0) 2021.10.06
4. Network Layer  (0) 2021.10.05
3. Transport Layer  (0) 2021.10.05