Curl, 16년간의 RTMP 지원 종료: 웹 표준 변화를 반영하다.

by DD
2개월 전
조회수 12

Curl, 16년간 지원해온 RTMP 프로토콜 지원을 중단하며, 웹 생태계 변화를 보여줌

RTMP는 Flash 기반 스트리밍에 사용되었으나, HTTP(S)의 보편화로 사용 빈도가 감소함

librtmp 프로젝트의 테스트 부재와 낮은 사용자 수를 근거로 지원 중단 결정

WebRTC 및 MoQ 등 새로운 프로토콜의 등장으로 RTMP의 입지가 좁아짐

RTMP 프로토콜의 역사적 배경과 쇠퇴

RTMP(Real-Time Messaging Protocol)는 과거 Adobe Flash 환경에서 스트리밍을 위해 널리 사용되었으나, HTTP(S)의 발전과 함께 점차 사용 빈도가 줄어들었다. 특히, librtmp 프로젝트의 테스트 부재(Lack of Testing)와 낮은 사용자 수는 Curl에서 RTMP 지원을 중단하는 주요 원인이 되었다. 이는 웹 기술의 표준화(Standardization) 경향을 보여주는 사례로, 특정 목적을 위한 전송 프로토콜의 시대가 저물고 있음을 시사한다.

Curl에서의 RTMP 지원 중단 결정과 기술적 배경

Curl은 RTMP 지원을 위해 librtmp 라이브러리를 사용해왔으나, librtmp 프로젝트의 유지보수 부실(Poor Maintenance)과 낮은 사용자 수를 고려하여 지원 중단을 결정했다. Curl 개발팀은 RTMP 관련 테스트 부재를 문제점으로 지적하며, 코드 리팩토링 시 발생할 수 있는 잠재적 문제를 강조했다. 이는 오픈소스 프로젝트(Open Source Project)의 지속적인 관리와 테스트의 중요성을 보여주는 사례이다.

스트리밍 기술의 변화: RTMP에서 WebRTC로

RTMP는 스트리머와 서버 간의 라이브 스트림 인제스트(Live Stream Ingest)에 주로 사용되었지만, WebRTC 및 MoQ와 같은 새로운 기술의 등장으로 점차 대체되고 있다. WebRTC는 브라우저 기반의 실시간 통신을 지원하며, 낮은 지연 시간(Low Latency)과 높은 호환성을 제공한다. 이러한 변화는 스트리밍 기술의 진화(Evolution)를 보여주며, 개발자들은 새로운 기술에 대한 이해와 적응이 필요하다.

스트리밍 환경에서의 SRT 프로토콜 활용

일부 개발자들은 저대역폭 스트리밍(Low-bandwidth Streaming) 환경에서 SRT(Secure Reliable Transport) 프로토콜을 활용하여 링크 품질 저하(Link Quality Degradation) 문제를 해결하고 있다. SRT는 손실된 패킷을 재전송하여 안정적인 스트리밍을 보장하며, AV1 코덱(Codec)과 같은 최신 기술과의 호환성을 제공한다. 이는 스트리밍 환경에서 데이터 전송의 신뢰성(Reliability)을 확보하기 위한 노력의 일환이다.

bye bye RTMP

댓글 0

첫 번째 댓글을 남겨보세요!