전체 글111 HLS와 MPEG-DASH 차이: 많은 시청자에게 영상을 배포할 때의 선택 기준 행사 영상이나 온라인 강의를 많은 사람에게 제공하려면 “서버에서 영상이 나온다” 다음의 문제를 풀어야 합니다. 각자의 회선 속도가 다르고, 휴대전화와 PC의 재생 환경도 다르기 때문입니다. 이때 검토할 수 있는 HTTP 기반 배포 방식이 HLS와 MPEG-DASH입니다.앞서 WebRTC와 HLS 비교 글에서는 반응 속도와 시청 규모를 살펴봤습니다. 이번에는 시청자 배포 구간에 초점을 맞춰 HLS와 MPEG-DASH의 장단점, 플레이어 호환성, 여러 화질을 제공할 때 필요한 구성을 정리합니다.1. 목록과 미디어 조각을 나누어 전달합니다HLS는 HTTP Live Streaming의 약자입니다. 플레이어가 재생 목록과 미디어 조각을 가져와 이어서 재생합니다. 목록에는 흔히 .m3u8 확장자를 사용합니다. 목록.. 2026. 9. 9. RTMP와 SRT 차이: 실내 방송·야외 중계에 맞는 송출 방식 고르기 사무실에서 잘되던 라이브 방송이 야외 행사장에서는 끊긴다면, 같은 송출 설정을 그대로 유지해도 되는지 고민하게 됩니다. 이때 비교할 수 있는 선택지가 RTMP 계열과 SRT입니다. 다만 둘의 이름만 바꾸면 회선 문제가 모두 해결되는 것은 아닙니다.이 글은 인코더에서 플랫폼이나 수신 서버로 영상을 보내는 구간을 다룹니다. 시청자의 브라우저에 전달하는 방식과 구분해서, 실내 방송과 야외 중계에서 어떤 조건을 먼저 확인해야 하는지 정리합니다.1. RTMP는 플랫폼이 받는 방식을 먼저 확인합니다RTMP는 Real-Time Messaging Protocol의 약자입니다. 방송 프로그램이나 하드웨어 인코더에서 수신 서버로 영상을 보내는 데 사용됩니다. 일반적인 RTMP 송출은 TCP 연결을 사용하며, 암호화가 필요.. 2026. 9. 9. RTSP는 언제 쓰면 좋을까? CCTV 영상 수집의 장점과 한계 CCTV를 연결할 때 rtsp://로 시작하는 주소를 자주 만나게 됩니다. 그런데 이 주소를 PC 플레이어에 넣으면 영상이 나오고, 웹페이지의 동영상 칸에 넣으면 재생되지 않는 경우가 있습니다. RTSP를 이해하려면 카메라에서 영상을 가져오는 구간과 사용자에게 보여 주는 구간을 나누어 보는 것이 좋습니다.이번 글은 스트리밍 프로토콜 활용 연재의 첫 편입니다. 카메라 영상을 수집할 때 RTSP가 유용한 이유, TCP·UDP 전송 선택의 차이, 브라우저 서비스로 확장할 때 추가로 필요한 요소를 살펴봅니다.1. RTSP와 RTP는 맡은 일이 다릅니다RTSP는 Real-Time Streaming Protocol의 약자입니다. 스트리밍 세션을 설정하고 재생을 요청하는 제어 역할을 맡으며, 실제 미디어는 흔히 RT.. 2026. 9. 9. Docker 로그 확인과 용량 관리: compose logs부터 로그 로테이션까지 서비스에 오류가 생겼을 때 로그를 열면 너무 많은 내용이 쏟아지고, 정작 필요한 시간의 기록은 찾기 어려울 수 있습니다. 반대로 로그가 계속 쌓여 서버 디스크를 차지하는 문제도 있습니다. 로그를 읽는 방법과 얼마나 보관할지는 함께 정해야 합니다.이번 글에서는 Docker Compose에서 서비스와 시간 범위를 좁혀 로그를 확인하는 방법, 로그 드라이버의 역할, json-file 로테이션 예시를 살펴봅니다. 헬스체크와 시작 순서 글에서 확인한 오류를 더 자세히 추적할 때 이어서 사용할 수 있는 내용입니다.1. Docker logs는 어떤 로그를 보여줄까?일반적으로 Docker가 수집하는 로그는 컨테이너 프로세스의 표준 출력(stdout)과 표준 오류(stderr)에서 나옵니다. json-file 드라이버는.. 2026. 9. 8. Docker Compose .env와 env_file 차이: 환경변수가 적용되지 않을 때 확인할 것 .env 파일에 값을 적었는데 컨테이너 안에서는 보이지 않거나, 파일을 수정했는데 프로그램이 계속 이전 설정을 사용하는 경우가 있습니다. 파일 이름보다 중요한 것은 그 값이 “Compose 설정을 만드는 데 쓰이는지”, “컨테이너의 환경변수로 전달되는지”입니다.앞서 헬스체크와 시작 순서 글에서 변수로 DB 설정을 표현했습니다. 이번에는 민감한 정보 없이 APP_MODE, LOG_LEVEL 같은 가상 설정으로 값이 전달되는 경로를 살펴봅니다.1. .env에 적으면 자동으로 컨테이너에 들어갈까?기본 .env 파일은 Compose 파일의 변수 치환에 사용할 값을 제공하는 역할을 합니다. 예를 들어 image: "myapp:${TAG}"의 TAG 부분을 채우는 데 쓸 수 있습니다. .env에 있는 모든 항목이 .. 2026. 9. 8. Docker 컨테이너끼리 연결이 안 될 때: localhost·서비스 이름·포트 이해하기 PC 브라우저에서는 웹페이지가 열리는데, 다른 Docker 컨테이너에서 같은 주소를 호출하면 연결이 거부될 때가 있습니다. 이때 먼저 확인할 것은 “요청을 보내는 프로그램이 어디에서 실행되는가”입니다. 호스트의 브라우저와 컨테이너 안의 프로그램은 localhost를 서로 다른 대상으로 해석합니다.이번 글은 Docker 헬스체크와 시작 순서의 후속편입니다. 단일 Docker 호스트에서 Compose의 기본 bridge 네트워크를 사용하는 상황을 기준으로, 주소와 포트의 역할을 정리합니다. host 네트워크나 여러 서버에 걸친 네트워크는 설명 범위에서 제외합니다.1. localhost는 요청을 보내는 곳을 기준으로 봅니다호스트 PC에서 127.0.0.1에 접속하면 그 PC의 로컬 환경을 향합니다. 반면 일반.. 2026. 9. 8. 이전 1 2 3 4 ··· 19 다음