본문 바로가기

개발 상식

RTMP와 WebRTC란?

반응형

요즘 회사에서 사용하고 있는 도메인이다.

실시간 라이브 방송을 위한 두 개념적 차이에 대해서 알아보자.

RTMP

Real Time Message Protocol

TCP 기반으로 전송을 보장해주며 주어진 순서대로 데이터를 전송할 수 있다.

확장성 기반으로는 RTMP는 수천 , 수백만명 이상의 청중에게 라이브 스트리밍을 제공하게 확장할 수 있다.

WebRTC

Web RealTime Communication

신흥기술로 서버와 같은 중간자를 거치지 않고 브라우저 간을 P2P로 연결하는 기술 -> 중개서버를 거치지 않기 때문에 빠른 속도가 보장

프로토콜 그 이상

UDP 기반으로 0.1초 미만으로 실시간에 가까운 레이턴시 제공

양방향 회의에 적합

대중적으로 천명 한도로 더 적은 청중에게 라이브 스트리밍을 제공하는데 사용한다.

서로의 연결을 하기 위해 Sturn Server, Turn Server를 사용

TCP 란?

Transmission Control Protocol

- 연결형 프로토콜
- 바이트 스트림 서비스
- 데이터 순서유지를 위해 바이트마다 번호를 매긴다
- 1 : 1 통신
- 전송속도가 느리다.
- 패킷 관리가 필요하다.

UDP란?

User Datagram Protocol

- 비연결형 프로토콜
- 데이터그램 서비스
- 비신뢰적인 데이터를 전송한다. (재전송 X, 순서보장 X)
- 전송속도가 빠르다
- 패킷관리가 필요하다.

 

 

 

 

https://velog.io/@highway92/RTMP-%EC%99%80-WebRTC-%EB%B9%84%EA%B5%90

 

RTMP 와 WebRTC 비교

라이브 비디오 스트리밍은 최근 가장 대중적인 기술이 되어가고 있다. 특히나 코로나 시대가 창궐하면서 많은 비지니스들이 그들의 직원이나 일반 사용자들에게 원격으로 일할 수 있는 솔루션

velog.io

 

반응형