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