용어 정리

Bandwidth   wiki 텀즈

일반적인 대역폭(bandwidth)은 특정한 기능을 수행할 수 있는 주파수의 범위로, Hz 단위로 측정된다. 
멀티미디어에서는 bandwidth의 의미가 다르며 단위는 bps를 사용한다. 

  • Hz는 초당 주파수이고 bps는 초당 bit이다. 0/1을 주파수에 실어 보내는 방식이 여러가지이기 때문에 Hz와 bps를 연관짓기는 어렵다. 그러나 방식이 같다면 Hz와 bps는 비례한다고 볼수 있겠다.

Streaming contents의 metadata의 bandwidth는 해당 streaming을 위해 필요한 bandwidth를 의미하며, 예로 bandwidth = 300kbps이면 해당 content를 재생하기 위해선 네트워크가 1초에 300kbit를 전송할 수 있어야 한다는 얘기다.


BitRate  wiki

1초에 해당하는 media에 들어갈 수 있는 bit로 BitRate가 높다는 것은 1초를 표현하기 위해 사용하는 bit가 많다는 것이고 이것은 media의 quaily가 높다는 것을 의미한다. 


RTP

Realtime Transport Protocol의 약자. UDP의 문제를 보완하기 위한 Protocol로 Header에 Sequence Number와 TimeStamp 및 코덱 정보등을 포함하고 있다.

  • Payload type(PT) : Audio/Video encoding type
  • Sequence number : 패킷의 순서
  • Timestamp : 데이터 패킷의 첫번째 byte의 TimeStamp
  • Syncronization Source(SSRC) : 전송되는 stream의 id. 예로 복수개의 channel(한국어 음성/ 영어 음성)을 동시에 streaming 할 경우 해당 필드로 각각의 streaming이 어느 channel인지 구분.
  • etc.
Muticast와 unicast 모두 가능하다.
네트워크 layer중 Transport layer에 위치.

RTP는 기본적으로 UDP를 사용하고  UDP는 Quality of Service(QoS)를 보장하지 않기 때문에 
Optional로 RTCP(Realtime Transport Control Protocol : terms)을 사용하여 RTP의 QoS 유지가 가능하다고 하지만 화면 깨짐은 여전히 발생 할 수 있다.

  • iframe을 제외한 나머지 frame들은 이전/이후 frame과 현재 frame을 통하여 만들어지는 예측 frame이기 때문

RTCP

Realtime Control Protocol. Streaming의 control 뿐만 아니라 network 상태, QoS, session monitoring 등의 기능을 제공


RTSP

Realtime Streaming Protocol.
Network layer중 Application layer에 위치. 
Streaming에 대한 전송뿐만 아니라 control까지 포함하는 Protocol로 Stream 전송은 UDP, Control은 TCP로 전송된다.

Muxing (Multiplexing)

두개 이상의 다른 type의 data를 single stream이나 file로 변환하는 것

Demuxing (Demultiplexing)


muxing된 stream/file을 각각의 data로 나누는 것.




댓글

이 블로그의 인기 게시물

Raspberry pi 한글 설정 및 chromium 설치

Google Test를 이용한 Class의 Private/Protected Member Test