반응형
요즘 회사에서 사용하고 있는 도메인이다.
실시간 라이브 방송을 위한 두 개념적 차이에 대해서 알아보자.
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
반응형
'개발 상식' 카테고리의 다른 글
데이터베이스 정규화 (1) | 2024.06.15 |
---|---|
지능형 지속 위협(APT, Advanced Persistent Threat) (0) | 2021.04.14 |
보일러플레이트 코드란?(Boilerplate code) (0) | 2021.04.07 |
가비지 컬렉션 원리 (0) | 2021.03.21 |
연결리스트(linked list) (0) | 2021.03.01 |