본문 바로가기

직접 만든 소프트웨어, 두 가지 개발 기록

구현 구조와 적용 범위, 확인한 기능과 남은 한계를 함께 기록합니다.

HLS4

H.265 CCTV가 브라우저에서 안 나올 때: H.264·WebRTC·HLS 해결법 H.265 CCTV 영상이 NVR이나 VLC에서는 나오지만 브라우저에서 안 나오는 이유는 RTSP 연결보다 브라우저의 코덱·컨테이너·전달 방식 지원 차이일 가능성이 큽니다. H.265를 지원한다는 문구만 확인하지 말고 카메라부터 미디어 서버, 운영체제와 브라우저까지 전체 경로를 봐야 합니다.가장 실용적인 해결책은 녹화용 H.265 메인 스트림을 유지하면서 웹 관제에는 H.264 서브 스트림을 사용하거나, 서버에서 브라우저가 받을 수 있는 형식으로 변환하는 것입니다.1. VLC와 NVR에서는 되는데 브라우저에서는 왜 안 될까?VLC와 NVR은 자체 디코더나 하드웨어 디코딩 기능을 사용해 H.265를 처리할 수 있습니다. 반면 브라우저는 운영체제의 디코더, 하드웨어, 브라우저 버전, 미디어 컨테이너와 전송 .. 2026. 9. 14.
HLS와 MPEG-DASH 차이: 많은 시청자에게 영상을 배포할 때의 선택 기준 행사 영상이나 온라인 강의를 많은 사람에게 제공하려면 “서버에서 영상이 나온다” 다음의 문제를 풀어야 합니다. 각자의 회선 속도가 다르고, 휴대전화와 PC의 재생 환경도 다르기 때문입니다. 이때 검토할 수 있는 HTTP 기반 배포 방식이 HLS와 MPEG-DASH입니다.앞서 WebRTC와 HLS 비교 글에서는 반응 속도와 시청 규모를 살펴봤습니다. 이번에는 시청자 배포 구간에 초점을 맞춰 HLS와 MPEG-DASH의 장단점, 플레이어 호환성, 여러 화질을 제공할 때 필요한 구성을 정리합니다.1. 목록과 미디어 조각을 나누어 전달합니다HLS는 HTTP Live Streaming의 약자입니다. 플레이어가 재생 목록과 미디어 조각을 가져와 이어서 재생합니다. 목록에는 흔히 .m3u8 확장자를 사용합니다. 목록.. 2026. 9. 9.
WebRTC와 HLS 차이: CCTV·라이브 서비스에 맞는 영상 전송 방식 고르기 웹에서 같은 영상을 보여주더라도 “지금 일어나는 일을 빨리 확인해야 하는 화면”과 “여러 사람이 안정적으로 시청해야 하는 화면”은 선택 기준이 다릅니다. WebRTC와 HLS를 비교할 때도 기술 이름보다 서비스의 요구사항을 먼저 정하는 편이 좋습니다.이 글은 CCTV 관제와 일반적인 라이브 시청을 예로 들어 지연 시간, 접속 환경, 시청 규모를 어떻게 비교할지 정리합니다. 특정 서비스의 속도를 측정한 후기가 아니라 공식 자료를 바탕으로 만든 선택 가이드입니다.1. 전달 흐름부터 살펴보기WebRTC는 브라우저 등이 상대와 실시간 미디어를 주고받는 기술입니다. 연결 경로를 찾는 과정에 ICE가 사용되고, 환경에 따라 STUN이나 TURN이 관여합니다. STUN은 외부에서 보이는 주소를 파악하는 데, TURN.. 2026. 9. 6.
Docker Compose로 구성한 MediaMTX 스트리밍 제어 서버: 구조와 적용 범위 MediaMTX와 Node.js로 만든 Stream Control 서버 구성 정리MediaMTX와 Node.js로 만든 Stream Control 사용자 화면운영 화면에서 확인한 기능과 확인하지 않은 부분운영 화면 주소는 Stream Control입니다. 주소는 공개되어 있지만 관리 화면은 로그인이 필요합니다. 공용 체험 계정이나 비밀번호를 이 글에 공개하지 않습니다. 테스트 사용이 필요하면 글 아래에 안내한 연락 방법으로 문의해 주세요.2026년 10월 1일 화면 점검에서 비로그인 상태의 로그인 화면과 로그인 후의 파일 송출·라이브 송출·멀티캐스트·운영 현황 화면 구성을 확인했습니다. 파일 업로드, 송출 방식 선택, 입력·출력 URL 확인, 등록 스트림 출력 현황을 한 관리 화면에서 찾을 수 있습니다... 2026. 6. 30.