소프트웨어 // ID_0077

[소프트웨어] Ubuntu 영상·방송 앱 29선: 웹서버와 붙이는 개인 방송 스택

AUTHOR NETCITY_ADMIN
PUBLISHED 2026.05.26 12:34
ARCHIVE NODE 소프트웨어
Ubuntu에서 쓸 수 있는 영상 방송 앱 29개와 웹서버 연동 흐름을 정리한 인포그래픽
소프트웨어Ubuntu에서 웹캠, RTMP, HLS, WebRTC, 편집, 회의, 미디어 서버까지 묶을 수 있는 영상·방송 앱 29개를 정리했다. 이미지: NETCITY NEWS 제작

[NETCITY NEWS] Ubuntu 서버나 데스크톱을 영상·방송 장비로 쓰려면 앱을 하나만 고르는 것보다 역할을 나눠야 한다. 웹캠을 잡는 도구, 장면을 만드는 도구, RTMP나 WebRTC로 송출하는 도구, HLS 파일을 웹서버에 올리는 도구, 회의와 녹화를 관리하는 도구가 서로 다르기 때문이다.

이번 정리는 Ubuntu에서 사용할 수 있는 영상·방송 관련 응용프로그램과 서버 소프트웨어를 29개로 묶었다. 단순히 “편집 프로그램 추천”이 아니라, nginx, Apache, 자체 웹 UI, HLS, RTMP, WebRTC, MJPEG, Icecast 같은 웹서버·웹서비스 연동 가능성을 함께 봤다. 개인 서버에서 웹캠을 공개하거나, OBS 화면을 YouTube로 보내거나, 자체 라이브 페이지를 만들려는 운영자에게 필요한 지도에 가깝다.

먼저 역할을 나누면 선택이 쉬워진다

방송용 Ubuntu 구성은 크게 다섯 층으로 볼 수 있다. 첫째는 캡처다. 웹캠, 화면, 마이크, IP 카메라를 입력으로 받는다. 둘째는 제작이다. OBS처럼 장면을 조합하거나 Kdenlive처럼 편집한다. 셋째는 인코딩과 변환이다. FFmpeg와 GStreamer가 이 층의 핵심이다. 넷째는 미디어 서버다. Owncast, MediaMTX, nginx-rtmp, Ant Media Server 같은 도구가 스트림을 받는다. 다섯째는 웹 공개다. HLS 플레이어, WebRTC 페이지, MJPEG 이미지 태그, 자체 웹 UI가 방문자에게 최종 화면을 보여준다.

현재 NETCITY 191 서버의 웹캠 구조도 이 모델에 들어간다. GD-C100 USB 웹캠은 /dev/video0로 잡히고, uStreamer가 내부 MJPEG 스트림을 만든다. 그 앞에 nginx가 붙어 /relay-server-2/live-stream/ 공개 주소로 넘긴다. 여기에 OBS나 FFmpeg를 더하면 YouTube Live나 자체 HLS 서버로 확장할 수 있다.

Ubuntu 영상·방송 앱 29선

#앱/서버소개웹서버 연동 포인트
1OBS Studio
라이브 제작
화면 캡처, 웹캠, 오디오 믹싱, 장면 전환을 한 프로그램에서 처리하는 대표적인 라이브 방송 제작 도구다.Custom RTMP 서버로 nginx-rtmp, Owncast, MediaMTX, YouTube Live 등에 송출하고, 브라우저 소스를 통해 웹 페이지를 방송 화면에 넣을 수 있다.
2FFmpeg
인코딩·송출
영상 변환, 트랜스코딩, 녹화, 스트림 입력과 출력을 자동화할 때 가장 많이 쓰이는 명령행 도구다.RTMP, HLS, HTTP, SRT, RTSP 같은 프로토콜을 다루며, HLS 조각 파일을 웹 루트에 생성하거나 RTMP 서버로 밀어 넣을 수 있다.
3GStreamer
멀티미디어 프레임워크
파이프라인 방식으로 카메라 입력, 필터, 인코더, 네트워크 출력을 조립하는 Linux 멀티미디어 프레임워크다.앱 내부에서 RTSP, WebRTC, HLS 처리 파이프라인을 직접 구성할 수 있어 웹앱 백엔드와 붙이기 좋다.
4VLC
재생·간이 스트리밍
재생기로 유명하지만 HTTP, UDP, RTSP 같은 출력도 제공해 간단한 스트림 테스트와 중계에 쓸 수 있다.RTSP/HTTP 스트림을 열거나 테스트 송출을 만들고, 웹서버 앞단에서 프록시나 임베드 상태를 점검하는 도구로 유용하다.
5uStreamer
웹캠 MJPEG 서버
V4L2 웹캠을 가볍고 빠르게 MJPEG-HTTP 스트림으로 내보내는 소형 서버다.USB 웹캠을 8088 같은 내부 포트로 열고 nginx가 HTTPS 공개 경로로 프록시하는 개인 서버 구조에 잘 맞는다.
6NGINX RTMP module
웹서버 확장
nginx가 RTMP 입력을 받고 HLS나 DASH로 내보내게 해주는 미디어 스트리밍 모듈이다.OBS나 FFmpeg 입력을 nginx가 직접 받아 웹 페이지용 HLS 파일로 변환하는 구조를 만들 수 있다.
7Owncast
자체 라이브 플랫폼
RTMP 입력과 웹 플레이어, 채팅을 한 번에 제공하는 자체 호스팅 라이브 방송 서버다.OBS가 Owncast로 송출하면 방문자는 자체 웹 페이지에서 HLS 기반 라이브와 채팅을 함께 본다.
8MediaMTX
미디어 서버·프록시
RTSP, RTMP, SRT, WebRTC, LL-HLS 등을 단일 실행 파일로 다루는 실시간 미디어 서버다.카메라 RTSP를 받아 브라우저용 WebRTC나 HLS로 바꾸고, nginx 뒤에서 여러 프로토콜을 하나의 도메인으로 묶을 수 있다.
9datarhei Restreamer
리스트리밍 서버
Docker 기반으로 웹 UI를 제공하고, 웹사이트와 소셜 플랫폼에 실시간 영상을 재송출하는 서버다.RTMP/HLS 서버 역할과 공개 플레이어, API를 제공해 웹사이트에 자체 라이브 영상을 붙이기 쉽다.
10MistServer
OTT 미디어 서버
RTMP, RTSP, HLS, WebRTC 등 여러 방송 프로토콜을 다루는 개발자·통합자용 스트리밍 서버다.입력 프로토콜과 출력 프로토콜을 분리해 기존 웹페이지, CDN, 플레이어와 연결하는 미디어 허브로 쓸 수 있다.
11Ant Media Server
저지연 WebRTC 서버
WebRTC 기반 저지연 방송, RTMP/RTSP/HLS 입력과 출력을 지원하는 미디어 서버다.RTMP 또는 RTSP 입력을 WebRTC 플레이어로 내보내고, JavaScript SDK로 웹 페이지 안에 방송 화면을 넣을 수 있다.
12Janus WebRTC Server
WebRTC 게이트웨이
일반 목적 WebRTC 서버·게이트웨이로, 화상회의나 브라우저 실시간 미디어 실험에 적합하다.웹앱이 브라우저 WebRTC 세션을 만들고, 서버 플러그인으로 영상 회의나 중계를 확장하는 구조에 쓰인다.
13OvenMediaEngine
저지연 스트리밍 엔진
WebRTC와 LL-HLS 중심의 저지연 라이브 스트리밍 엔진이다.OBS, RTMP, SRT, RTSP 입력을 받아 브라우저 플레이어로 빠르게 전달하는 자체 방송 서버를 만들 수 있다.
14Jitsi Meet
화상회의
브라우저 기반 화상회의 서비스를 자체 Ubuntu/Debian 서버에 설치할 수 있는 오픈소스 회의 시스템이다.도메인과 HTTPS를 붙여 자체 회의 URL을 제공하고, 웹페이지에서 회의방 링크나 iframe 방식으로 연결할 수 있다.
15BigBlueButton
교육용 웹회의
강의, 발표, 화이트보드, 녹화에 초점을 둔 오픈소스 웹 컨퍼런싱 시스템이다.전용 Ubuntu 서버와 HTTPS 도메인을 요구하며, LMS나 자체 사이트와 API로 회의방과 녹화를 연동할 수 있다.
16Jellyfin
미디어 라이브러리 서버
동영상과 음악 파일을 정리하고 브라우저와 앱으로 스트리밍하는 자유 소프트웨어 미디어 서버다.Jellyfin 자체 웹 UI를 제공하고, nginx 리버스 프록시와 HTTPS 도메인으로 개인 OTT처럼 운영할 수 있다.
17ZoneMinder
CCTV/NVR
IP 카메라와 웹캠을 녹화·감시하는 Linux 기반 영상 보안 시스템이다.Apache/nginx와 PHP 기반 웹 콘솔로 카메라 목록, 라이브뷰, 녹화 영상을 관리한다.
18Motion
움직임 감지
웹캠이나 네트워크 카메라의 움직임을 감지하고 이미지·영상을 기록하는 경량 감시 도구다.내장 HTTP 제어와 MJPEG 스트림을 제공하므로 nginx가 이를 공개 경로로 프록시할 수 있다.
19Icecast
오디오·미디어 스트리밍 서버
인터넷 라디오와 오디오 스트리밍에 널리 쓰이는 자유 소프트웨어 스트리밍 서버다.HTTP 기반으로 마운트 포인트를 제공해 웹 플레이어에서 바로 재생할 수 있고, Mixxx나 Liquidsoap의 출력 대상이 된다.
20Liquidsoap
스트림 자동화
인터넷 라디오와 웹TV를 위한 오디오·비디오 스트림 생성 스크립트 환경이다.Icecast, Shoutcast, HLS 출력과 스케줄링을 조합해 24시간 자동 방송 채널을 만들 수 있다.
21Mixxx
DJ 방송
DJ 믹싱과 라이브 오디오 방송을 위한 오픈소스 프로그램이다.Icecast나 Shoutcast 서버로 직접 송출해 웹 라디오 플레이어와 연결할 수 있다.
22Kdenlive
비디오 편집
KDE 기반의 자유 소프트웨어 비선형 편집기로, Linux 데스크톱에서 많이 쓰이는 영상 편집 앱이다.편집 결과를 MP4/WebM 등 웹 친화 포맷으로 렌더링해 뉴스, 블로그, VOD 서버에 올리는 후반작업 도구로 적합하다.
23Shotcut
비디오 편집·캡처
FFmpeg 기반의 크로스 플랫폼 오픈소스 편집기로, 폭넓은 포맷과 캡처 기능을 제공한다.네트워크 스트림 재생과 웹용 인코딩 출력이 가능해 라이브 소스 점검과 영상 자산 제작에 쓸 수 있다.
24OpenShot
쉬운 영상 편집
Linux AppImage로 쉽게 실행할 수 있는 입문자 친화형 비선형 영상 편집기다.서버 소개 영상, 썸네일용 짧은 클립, SNS용 영상을 만들어 웹서버에 바로 업로드하는 데 적합하다.
25Pitivi
GNOME 영상 편집
GStreamer 기반의 직관적인 GNOME 계열 영상 편집기다.웹 공개용 짧은 MP4와 설명 영상을 만드는 데 쓰고, GStreamer 기반 워크플로를 이해하는 입구가 된다.
26Blender Video Sequencer
3D·편집·합성
3D 제작 도구인 Blender 안에 포함된 비디오 시퀀서로 편집과 합성을 함께 처리할 수 있다.서버 소개용 3D 장면, 인트로, 모션 그래픽을 렌더링해 기사 대표 영상이나 방송 오프닝으로 활용할 수 있다.
27DaVinci Resolve
전문 후반작업
편집, 색보정, VFX, 오디오 후반작업을 하나의 툴로 묶은 전문 제작 프로그램이다.방송용 마스터 파일과 색보정 완료본을 만들 수 있다. 다만 Ubuntu에서는 GPU, 코덱, 배포판 호환성을 별도로 확인해야 한다.
28Cinelerra-GG Infinity
Linux 전문 편집
Linux용 전문 비선형 편집기로 8K 타임라인, 멀티캠, 색보정 같은 기능을 내세운다.다큐멘터리나 긴 VOD 편집 후 웹서버에 배포할 마스터 파일을 만드는 데 쓸 수 있다.
29Audacity
오디오 녹음·편집
GNU/Linux에서 사용할 수 있는 멀티트랙 오디오 편집·녹음 도구다.방송 음성, 팟캐스트, 자막용 음성 파일을 정리해 Icecast, 웹 플레이어, 기사 첨부 오디오로 연결할 수 있다.

프로그램별 공식 사이트 캡처

아래 카드는 각 프로그램의 공식 사이트나 공식 문서를 같은 비율로 캡처해 정리한 것이다. 카드 하나를 누르면 해당 공식 자료로 이동한다.

웹서버와 직접 붙이기 좋은 조합

가장 가벼운 웹캠 공개는 uStreamer와 nginx 조합이다. USB 카메라를 내부 포트에서 MJPEG로 열고, 외부에는 HTTPS 주소만 공개한다. 이미 /relay-server-2/live-stream/처럼 동작하는 구조라면 가장 단순하고 안정적인 방식이다.

OBS 기반 방송은 OBS Studio가 화면을 만들고, nginx-rtmp나 Owncast, MediaMTX가 입력을 받는 구성이 좋다. OBS는 사람이 직접 장면을 바꾸는 운영실 역할을 하고, 미디어 서버는 시청자가 보는 웹 주소와 재생 방식을 책임진다. YouTube Live로 보낼 때도 중간에 FFmpeg를 두면 로고, 자막, 재인코딩, 대기 화면 전환을 자동화할 수 있다.

저지연 브라우저 방송이 필요하면 MediaMTX, Ant Media Server, Janus, OvenMediaEngine 같은 WebRTC 계열 서버를 검토할 만하다. HLS는 안정적이고 배포가 쉽지만 지연 시간이 길어질 수 있다. 반대로 WebRTC는 지연 시간이 짧은 대신 방화벽, TLS, TURN, 브라우저 호환성까지 함께 봐야 한다.

24시간 자동 채널은 Liquidsoap, Icecast, FFmpeg 조합이 강하다. 음악이나 안내 방송은 Liquidsoap이 스케줄을 만들고 Icecast가 웹 플레이어로 내보낸다. 영상 자동 채널은 FFmpeg가 파일 목록이나 카메라 입력을 HLS로 만들고, nginx가 그 조각 파일을 서비스하는 방식이 단순하다.

회의와 교육 방송은 Jitsi Meet과 BigBlueButton이 맡을 수 있다. 두 도구 모두 단순 영상 파일 재생기가 아니라 브라우저 회의실을 제공한다. 특히 BigBlueButton은 강의, 발표, 화이트보드, 녹화 흐름까지 포함하므로 일반 웹서버 위에 얹는 위젯보다는 전용 서버로 보는 편이 맞다.

편집 앱은 웹서버의 앞단 제작소다

Kdenlive, Shotcut, OpenShot, Pitivi, Blender, Cinelerra-GG, DaVinci Resolve, Audacity는 웹서버에 직접 스트림을 밀어 넣는 서버 앱은 아니다. 그러나 방송 페이지의 품질은 이 후반작업 도구에서 결정된다. 대표 영상, 안내 클립, 오프닝, 썸네일, 자막이 정돈되어야 라이브 페이지도 완성도가 올라간다.

웹서버 관점에서 편집 앱의 출력 목표는 단순하다. 브라우저 재생 호환성이 좋은 MP4/H.264/AAC, 오픈 포맷이 필요한 곳의 WebM, 빠른 첫 화면을 위한 WebP 썸네일, 그리고 스트리밍용 HLS 세그먼트로 이어질 수 있는 원본 파일을 만드는 것이다. 편집 앱은 방송 서버 뒤가 아니라, 방송 서버에 올라갈 재료를 만드는 앞단 제작소다.

191 서버 기준 추천 출발점

웹캠 공개가 목표라면 현재처럼 uStreamer + nginx reverse proxy를 유지하는 것이 좋다. YouTube Live로 확장하려면 FFmpeg + OBS Studio 또는 FFmpeg 단독 송출 스크립트를 붙이면 된다. 자체 라이브 페이지를 만들고 싶다면 Owncast가 가장 빠른 선택이고, 여러 프로토콜을 실험하려면 MediaMTX가 좋다. 카메라 감시와 녹화가 목적이면 Motion이나 ZoneMinder를 별도 경로로 두는 편이 낫다.

결국 Ubuntu 방송 서버는 한 프로그램으로 끝나는 장비가 아니다. 카메라는 uStreamer가 잡고, 화면은 OBS가 만들고, 변환은 FFmpeg가 맡고, 배포는 nginx·Owncast·MediaMTX가 담당한다. 여기에 Kdenlive나 Shotcut으로 만든 안내 클립이 올라가면 개인 서버도 작은 방송국처럼 굴러갈 수 있다.

공식 자료

아래 링크는 이번 정리에 사용한 각 프로젝트의 공식 사이트나 공식 문서다. 설치 전에는 Ubuntu 버전, GPU/코덱 지원, 방화벽 포트, 라이선스를 반드시 확인해야 한다.