RTMP
(Real Time Messaging Protocol)
RTMP는 어도비 시스템사의 독점 컴퓨터 통신규약입니다.
RTMP는 오디오, 비디오 및 기타 데이터를 인터넷을 통해 스트리밍 할 때 쓰입니다.
RTMP는 어도비 플래시 플레이어와 서버 사이의 통신에 이용됩니다.
RTMP 동작 예시
Media Sever <-> Flash Player
(양방향 연결)
1. 미디어 서버와 클라이언트의 RTMP연결 설정
2. 사용자가 특정 비디오 스트림(라이브 비디오 스트림 또는 사전 녹화된 비디오) 요청
3. 플래시 미디어 서버가 스트림에서 요청을 받으면 스트림을 요청한 사용자에게 직접 전송
RTMP 프로토콜의 종류
RTMP(기본)
1935번 포트를 사용하고, 암호화되지 않은 RTMP입니다.
1935번 포트로 시도해서 실패하면 443 포트(RMPS) 또는
80 포트(RTMPT)로 재시도합니다.
RTMPT(RTMP Tunneled)
RTMP 데이터를 HTTP로 감싸며, 기본 포트는 80번입니다.
HTTP 헤더 때문에 RTMP보다는 크기가 큽니다.
RTMPS(RTMP Secure)
RTMP 데이터를 HTTP로 감싼 형태입니다.
플래시 재생기는 SSL 입출력을 지원하기 때문에 SSL을 사용할 수 있습니다.
RTMPE(Encrypted RTMP)
128비트로 암호화된 RTMP입니다.
SSL보다는 가볍지만, SSL 인증은 없습니다.
암호화 채널을 사용하기 때문에 기본 RTMP보다 약간 성능에 영향을 줄 수 있습니다.
RTMPTE(Encrypted RTMP Tunneled)
80번 포트를 사용합니다.
RTMPT, RTMPE를 섞어 놓은 형태로,
플래시 플레이어 9,0,115,0 이 필요합니다.
RTMFP(Real Time Media Flow Protocol)
UDP에서 동작합니다.
기본 RTMP는 TCP에서 동작하며,
항상 암호화된 상태로 데이터를 전송합니다.
RTMP를 사용하는 서비스
팟플레이어 (국내)
aFreecaTV (국내)
YouTube (미국)
twitch (미국)
USTREAM (미국)
NICO NICO LIVE (일본)
참고 자료 : 위키백과
참고 자료 : 개발자가 되기위한 첫 걸음
참고 자료 : PubNub
'컴퓨터 탐구' 카테고리의 다른 글
컴퓨터) 절차 지향, 객체 지향, 함수형 프로그래밍 (0) | 2023.07.28 |
---|---|
컴퓨터) 배열(Array)와 연결 리스트(Linked List) (0) | 2023.07.27 |
컴퓨터) 스택(Stack)과 큐(Queue) (0) | 2023.07.27 |
컴퓨터) 웹 서버(Web Server)와 WAS(Web Application Serviece) (0) | 2023.07.27 |
네트워크) TCP와 UDP (0) | 2023.07.26 |