RTMP(Real Time Messaging Protocol) + HLS 으로 실시간 방송 구현하기(기초 구성) - 1
구현 전 사전 간단한 개념. 1. RTMP(Real-Time Messaging Protocol) 1-1. 역할 - 실시간 오디오/비디오 데이터를 Client -> Server 로 전달 하기 위한 전송 프로토콜 1-2. 네트워크 특성 - 기본 포트 : 1935 - TCP 기반 연결 (지속 연결과 신뢰성 우선) 1-3. 전송 방식 - Push 방식 - Client(OBS-RTMP )가 Server로 밀어 넣음 1-4. 한계 - 일부 브라우저 에선 직접 재생 불가 Safari에선 가능하지만 다른 브라우저는 hls.js로 화면을 송출 해야함. 2. NGINX-RTMP-MODULE 2-1. 역할 - RTMP Stream을 받아들이는 ingest Server 2-2. 기능 - RTMP 연결 수신 (listen 1935) - Stream Session 관리(Application, Stream Key) - Stream Life Cycle 관리 (on_publish, on_done, on_pley) - RTMP -> HLS 패키징(...