MediaMTX
요약
MediaMTX는 실시간 비디오 및 오디오 스트림을 관리할 수 있는 제로 종속성 라이브 미디어 서버입니다. 다양한 프로토콜 간의 자동 변환, 스트림 녹화, 프록시 및 제어 API 기능을 제공하여 효율적인 미디어 라우팅을 지원합니다.
핵심 포인트
- FFmpeg, WebRTC, RTSP 등 다양한 프로토콜 지원
- 프로토콜 간 자동 변환 및 멀티 스트림 서비스 가능
- 단일 실행 파일로 제공되어 설치가 간편하고 휴대성이 높음
- Prometheus 메트릭 및 제어 API를 통한 모니터링 지원
MediaMTX는 실시간 비디오 및 오디오 스트림을 게시(publish), 읽기(read), 프록시(proxy), 녹화(record) 및 재생(playback)할 수 있는 즉시 사용 가능한 제로 종속성(zero-dependency) 라이브 미디어 서버이자 미디어 프록시입니다. 이 서버는 효율성과 휴대성(portability)에 초점을 맞추어, 미디어 스트림을 한쪽 끝에서 다른 쪽 끝으로 라우팅하는 "미디어 라우터(media router)"로 설계되었습니다.
- FFmpeg, GStreamer, OBS Studio, Python, Golang, Unity, 웹 브라우저, Raspberry Pi 카메라 등을 사용하여 Media-over-QUIC, SRT, WebRTC, RTSP, RTMP, HLS, MPEG-TS, RTP를 통해 서버로 라이브 스트림을 게시(publish)합니다.
- FFmpeg, GStreamer, VLC, OBS Studio, Python, Golang, Unity, 웹 브라우저 등을 사용하여 Media-over-QUIC, SRT, WebRTC, RTSP, RTMP, HLS를 통해 서버로부터 라이브 스트림을 읽습니다(read).
- 스트림이 한 프로토콜에서 다른 프로토콜로 자동 변환됩니다.
- 별도의 경로를 통해 여러 스트림을 동시에 서비스합니다.
- 기존 클라이언트를 연결 해제하지 않고 설정을 다시 로드합니다 (핫 리로딩 (hot reloading)).
- 게시자(publisher)가 오프라인 상태일 때도 항상 사용 가능한 스트림을 서비스합니다.
- 스트림을 fMP4 또는 MPEG-TS 형식으로 디스크에 녹화합니다.
- 녹화된 스트림을 재생합니다.
- 내부, HTTP 또는 JWT 인증을 통해 사용자를 인증합니다.
- 스트림을 다른 서버로 전달(forward)합니다.
- 다른 서버로 요청을 프록시(proxy)합니다.
- 제어 API (Control API)를 통해 서버를 제어합니다.
- Prometheus 호환 형식으로 서버에서 메트릭(metrics)을 추출합니다.
- CPU 및 RAM 소비를 조사하기 위해 성능을 모니터링합니다.
- 클라이언트가 스트림에 연결, 연결 해제, 읽기 또는 게시할 때 훅(hooks, 외부 명령)을 실행합니다.
- Linux, Windows 및 macOS와 호환되며, 어떠한 종속성이나 인터프리터도 필요하지 않은 단일 실행 파일입니다.
- ...기타 다수.
AI 자동 생성 콘텐츠
본 콘텐츠는 GitHub Trending Go (weekly)의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기