top of page
작성자 사진지현 배

Video + Multimedia (Steaming)

최종 수정일: 2022년 4월 17일


Video

single data(mega) server? => 불가능. Data Center를 지역별로 나눠라. (압축된 정도에 따라 여러 개 영상을 보유하고 Client의 처리 속도에 따라 맞는 화질을 보내준다.)


video를 보내는 방법

1) spatial coding example : 같은 색을 보내면 1px당 RGB값말고 어디부터 어디까지는 이 색이다.만 송신

2) temporal coding example : 완전한 프레임을 i+1로 송신하는 대신 프레임 i와의 차이만 송신




Multimedia

멀티미디어 압축 포맷

- MPEG1 (CD-ROM) : CD에 동영상을 담기 위해 사용

CD-ROM 속도에 맞췄기 때문에 최대 1.5Mbps의 전송률을 지원

표준 해상도는 352x240(30fps)이다.

CD 1장에 74분의 영상을 담을 수 있으며 2채널 Stereo를 지원한다.

- MPEG2 (DVD) : 방송용 DVD, HDTV에 사용

4Mbps 이상의 전송률을 지원하며, Full HD 해상도까지 구현 가능하다.

5.1채널 입체 음향을 지원

- MPEG4 (Internet) : 현재 가장 많이 쓰이는 압축 기술 (mp4 확장자))

web과 모바일 환경에서 사용된다. (ex.유투브)

24Kbps ~ 2Mbps의 낮은 전송속도와 높은 압축률이 특징



Steaming (data 분산 저장)

DASH (Dynamic Adaptive Streaming over HTTP)

HTTP를 개량하여 영상, 스트리밍에 사용


HTTP와 DASH차이


Server

서버에는 아래와 같이 여러개 화질로 저장된 Chunk들이 있고 각 Chunk들은 URL이 다르다.

화질마다 다른 URL을 관리해주는 파일을 manifest file이라고 한다.

Client

연속적으로 가용 네트워크 대역폭(자기가 받는 속도)을 측정하고, 이를 기반으로 향후 다운받을 비디오 세그먼트(chunk)의 화질(비트율)을 결정한다.

또한 언제 chunk를 요청할지, 어느 server에서 받을지를 결정해야한다.




수십만 명의 동시 사용자에게 콘텐츠를 스트리밍하는 방법

client는 MADMEN이라는 영화를 스트리밍 하고 싶은데 어느 Server에서 영화를 가져와야할까?

원래는 아래 길로 정해져있지만 더 빨리 client에게 영화를 줄 수 있는 복제 server(윗 길)가 있다면 그 server에서 전달받는다. (혼잡인 server를 피해 가장 빨리 받을 수 있는 server에서 받는다.)

manifest file : client에게 가장 가깝고 속도가 빠른 server를 연결해준다.

조회수 8회댓글 0개

최근 게시물

전체 보기

Comments


bottom of page