글 Shamir
EPG이 뭔가요? IPTV TV 가이드 설명 (XMLTV, 지금/다음, 그리고 모든 것이 어떻게 작동하는지)
IPTV 플레이어를 열고 채널 이름의 목록뿐만 아니라 전체 격자를 봤을 때 — "BBC One: 10시뉴스(22:30까지), 그 다음 Match of the Day" — 당신은 EPG을 보고 있습니다: 전자 프로그램 가이드. 이것은 URL의 스택처럼 느껴지는 플레이어와 텔레비전처럼 느껴지는 플레이어의 차이입니다.
EPG은 또한 IPTV의 가장 오해받는 부분 중 하나입니다. 사람들은 그것이 채널과 같은 곳에서 온다고 가정합니다 (그렇지 않습니다), 플레이어가 그것을 생성하는 것이 플레이어의 일이라고 (그렇지 않습니다), 그리고 빈 가이드는 앱이 깨져 있다는 의미라고 (보통 그렇지 않습니다). 이 글은 평이한 영어 설명이며 — 우리의 EPG 문제 해결 가이드의 교육 동반자이며, Stalker Portal이 뭔가요와 M3U vs Xtream vs Stalker의 형제 글입니다.

한 문장으로 EPG
EPG은 각 채널에서 재생 중인 것과 시간을 나열하는 별도의 데이터 파일이며, 플레이어는 이를 채널 목록 위에 겹쳐서 TV 가이드를 만듭니다.
그것이 전체 개념입니다. 채널은 한 가지입니다 (당신의 M3U 재생목록 또는 Xtream 계정). 일정은 다른 것입니다 (EPG 파일). 플레이어의 일은 그들을 일치시키는 것입니다.
EPG 데이터가 실제로 어디서 오는지
EPG 데이터의 표준 형식은 XMLTV입니다 — XML 파일 (종종 gzip으로 압축되며, .xml 또는 .xml.gz로 끝남)로, 두 가지 항목을 포함합니다:
- 채널 정의 — 가이드가 알고 있는 각 채널로,
bbc-one.uk또는ESPN.us과 같은 고유 ID가 있습니다. - 프로그램 항목 — 각 채널 ID에 대해, 시작 시간, 종료 시간, 제목, 그리고 일반적으로 설명, 카테고리, 에피소드 정보가 있는 프로그램 목록입니다.
단일 프로그램 항목은 XML 내에서 대략 다음과 같이 보입니다:
<programme start="20260611190000 +0000" stop="20260611210000 +0000" channel="bbc-one.uk">
<title>FIFA World Cup 2026: Opening Match</title>
<desc>Live coverage of the tournament opener.</desc>
<category>Sport</category>
</programme>
이 파일은 어디서 오나요? 공급자 유형에 따라 두 곳 중 한 곳에서 옵니다:
- Xtream Codes 공급자는 자신의 EPG을 자동으로 게시합니다. 당신의 계정에는 내장된 EPG 엔드포인트 (
xmltv.phpURL)가 있으며, 좋은 플레이어는 당신이 아무것도 하지 않아도 그것을 발견하고 가져옵니다. 이것이 쉬운 경우입니다. - 평문 M3U 공급자는 붙여넣을 수 있는 별도의 XMLTV URL을 제공하거나 전혀 제공하지 않을 수 있습니다. URL을 제공하면, 플레이어에 한 번 붙여넣습니다. 제공하지 않으면, 제3자 XMLTV 소스를 사용할 수 있습니다 — 하지만 이를 채널에 일치시키는 것은 더 어렵습니다 (아래에 더 나옵니다).
핵심은 이것입니다: EPG은 플레이어에 의해 생성되지 않고 당신의 공급자 (또는 제3자)에 의해 게시됩니다. 공급자가 가이드 데이터를 게시하지 않으면, 지구상의 어떤 플레이어도 그것을 만들 수 없습니다.
플레이어가 채널을 그들의 목록과 일치시키는 방법
여기가 대부분의 EPG 혼동이 있는 곳입니다. 플레이어는 두 개의 별도 데이터셋을 가지고 있습니다 — 당신의 채널 목록과 XMLTV 가이드 — 그리고 어떤 프로그램 항목이 어느 채널에 속하는지 파악해야 합니다. 식별자를 일치시켜서 이를 수행합니다.
당신의 M3U 재생목록에서, 각 채널 줄은 보통 tvg-id 속성을 가집니다:
#EXTINF:-1 tvg-id="bbc-one.uk" tvg-name="BBC One HD" group-title="UK",BBC One HD
플레이어는 tvg-id="bbc-one.uk"을 확인하고, 그 다음 XMLTV 파일에서 <channel id="bbc-one.uk">과 모든 <programme channel="bbc-one.uk"> 항목을 검색합니다. ID가 일치하면, 목록이 채널에 고정됩니다. 일치하지 않거나 — tvg-id이 누락되면 — EPG 파일이 정상적으로 로드되고 다른 채널이 채워졌음에도 불구하고, 채널은 가이드 데이터 없음으로 표시됩니다.
그 불일치는 가장 흔한 EPG 불만이며, 거의 항상 플레이어의 버그가 아니라 공급자의 데이터 문제입니다:
- M3U 은
tvg-id="bbcone"를 가지지만 XMLTV는bbc-one.uk을 사용합니다 → 일치하지 않습니다. - M3U은
tvg-id를 전혀 가지지 않습니다 → 일치시킬 것이 없습니다. - 공급자의 M3U과 XMLTV은 ID에 대해 절대 동의하지 않은 다른 사람들에 의해 유지됩니다.

"지금/다음" vs 전체 그리드
EPG 데이터는 좋은 플레이어에서 볼 수 있는 두 가지 보기를 처리합니다:
- 지금/다음 — 간단한 형태입니다. 채널을 보는 동안, 플레이어는 현재 프로그램과 다음에 올 것을 표시하며, 보통 현재 쇼에 얼마나 들어갔는지를 보여주는 진행률 표시줄이 있습니다. 이것이 가장 많이 사용되는 EPG 기능입니다; 그것은 당신에게 "당신이 경기의 60분대에 합류했습니다"를 말해줍니다.
- 가이드/그리드 — 전체 2차원 보기입니다. 한쪽 축에 채널, 다른 쪽에 시간, 각 셀이 프로그램 블록입니다. 이것이 "오늘 밤 무엇이 방송되는지"를 탐색하고 저녁을 계획하는 방법입니다.
둘 다 같은 XMLTV 데이터에서 만들어집니다. 그리드는 한 번에 더 많이 표시합니다.
시간대: 가이드가 몇 시간 오프될 수 있는 이유
미묘하지만 흔한 문제: XMLTV 시간에는 UTC 오프셋이 포함됩니다 (위의 예에서 +0000). 플레이어는 이를 현지 시간으로 변환합니다. 가이드가 잘못된 시간에 프로그램을 표시할 때 — 모든 것이 1, 5, 또는 8시간 이동합니다 — 거의 항상 다음 중 하나입니다:
- 공급자가 잘못된 오프셋으로 시간을 게시했습니다 (예: 일정이 실제로는 영국 서머 타임 중 영국 현지 시간일 때 모든 것에
+0000태그를 붙임). - 기기의 시간대가 잘못 설정되었습니다.
- 공급자의 EPG은 보고 있는 채널과 다른 지역을 위한 것입니다.
좋은 플레이어는 일관되게 이동된 가이드를 재생목록당 다시 정렬로 미룰 수 있게 해줍니다. 일부 채널만 이동된 경우, 그것은 공급자가 지역 피드를 혼합하는 것이며, 전역 오프셋으로는 깔끔하게 수정할 수 없습니다.
EPG이 미리 알림 및 따라잡기를 처리하는 방법
EPG은 단순히 탐색용이 아닙니다. 두 가지 기능이 그것에 달려 있습니다:
- 프로그램 미리 알림. 가이드가 프로그램이 19:00에 시작한다는 것을 알고 있기 때문에, 플레이어는 시작되기 직전에 알려줄 수 있습니다. 그리드의 향후 프로그램에 미리 알림을 설정하면 플레이어는 시작될 때 당신을 알립니다.
- 따라잡기/시간 이동. 공급자 측 따라잡기는 EPG을 사용하여 각 과거 프로그램의 경계를 알려주므로 "18:00 뉴스의 시작으로 되감기"가 작동합니다. 정확한 EPG이 없으면, 따라잡기는 프로그램 경계를 찾을 수 없습니다. 우리의 따라잡기 TV 설명서를 보세요.
따라서 정확한 EPG은 예쁜 그리드 이상의 부하 지탱입니다 — 미리 알림 및 되감기의 백본입니다.
Tuneline이 EPG을 처리하는 방법
Tuneline에서, 흐름은 가능한 한 적은 수동 작업을 필요로 하도록 설계되었습니다:
- Xtream Codes 계정: EPG은 자동 발견되고 첫 번째 동기화에서 가져와집니다. 당신은 아무것도 하지 않습니다 — 가이드를 열면 그것이 있습니다 (공급자가 게시한다고 가정).
- M3U 재생목록: 공급자가 XMLTV URL을 제공했다면, 재생목록을 추가할 때 붙여넣습니다. Tuneline은 이를 가져와 캐시하며, 주기적으로 새로 고칩니다.
- 일치: Tuneline은
tvg-id에서 먼저 일치하고, 그 다음tvg-id이 누락되었지만 채널 이름이 XMLTV 채널 이름과 거의 일치하는 채널에 대해 퍼지 이름 일치로 돌아갑니다. 이는 순 ID 전용 플레이어가 비워두는 일부 가이드 데이터를 복구합니다. - 시간 오프셋: 설정 → EPG → 시간 오프셋을 사용하면 일관되게 이동된 가이드를 재생목록당 다시 정렬로 미룰 수 있습니다.
- 새로 고침: 가이드는 로컬로 캐시되고 일정에 따라 새로 고쳐지므로 그리드를 열면 매번 네트워크 가져오기를 기다리지 않고 즉시입니다.
가이드가 비어 있거나 부분적인 경우, EPG 문제 해결 가이드는 수정 사항을 순서대로 안내합니다.
자주 묻는 질문
TV에서 EPG이 뭔가요?
EPG은 Electronic Program Guide — 지금 무엇이 방송 중이고 다음에 무엇이 방송되는지를 보여주는 화면상 일정을 의미합니다. 개념은 모든 텔레비전에서 동일합니다; 배달만 변경됩니다. 케이블, 위성, 지상파 TV에서 가이드는 방송 신호 자체 안에 전달되므로, 그냥 항상 있습니다. IPTV에는 그것을 전달할 방송 신호가 없으므로, 가이드는 플레이어가 채널과 일치시키는 별도의 XMLTV 파일입니다.
그 차이는 가장 흔한 IPTV 불만을 설명합니다: 채널이 완벽하게 재생되는 동안 비어 있는 가이드. 케이블 박스에서 그 조합은 불가능합니다. IPTV에서는 그냥 일정 파일이 누락되었거나 채널 ID가 일치하지 않음을 의미합니다.
EPG은 채널과 같은가요?
아니요. 채널은 M3U 재생목록 또는 Xtream 계정에서 가져옵니다. EPG(일정)은 별도의 XMLTV 파일입니다. 플레이어에서 이들을 함께 매칭합니다. 공급자는 훌륭한 채널을 주고 EPG이 없을 수도 있고, 그 반대도 가능합니다.
일부 채널에는 가이드가 있고 다른 채널은 왜 비어 있나요?
비어 있는 채널은 XMLTV 파일의 아무것도 일치하지 않는 tvg-id을 가지고 있기 때문입니다(또는 tvg-id이 전혀 없음). EPG은 제대로 로드되었습니다 — 단지 해당 채널에 연결할 것이 없을 뿐입니다. 이는 플레이어 버그가 아니라 공급자 데이터 문제입니다.
공급자가 EPG을 제공하지 않으면 자신의 EPG 소스를 추가할 수 있나요?
네, 타사 XMLTV URL을 붙여넣을 수 있습니다. 문제는 일반 EPG 소스가 자체 채널 ID를 사용하며, 이는 공급자의 tvg-id 값과 일치하지 않아서 ID가 우연히 일치하지 않는 한 대부분의 채널이 비어 있을 것입니다. 표준화된 ID를 가진 잘 알려진 채널에서 가장 잘 작동합니다.
EPG은 얼마나 자주 업데이트되나요?
공급자는 일반적으로 롤링 윈도우를 게시합니다 — 종종 "지금부터 향후 3~7일"입니다. 플레이어는 이를 캐시하고 일정에 따라 다시 가져옵니다(Tuneline은 주기적으로 그리고 수동 새로고침 시 새로고침됨). 게시된 윈도우를 지나면 그리드에는 아직 데이터가 없습니다.
전체 가이드가 몇 시간 시차나 있습니다. 어떻게 수정하나요?
EPG 시간 오프셋을 적용하세요(설정 → EPG → Tuneline에서 시간 오프셋). 먼저 장치의 시간대가 올바른지 확인하세요. 일부 채널만 시차가 있는 경우 공급자는 지역 피드를 혼합하고 있으며 전역 오프셋으로는 모두를 수정할 수 없습니다.
EPG은 많은 데이터를 사용하나요?
아니요. 수백 개의 채널과 일주일간의 목록이 있는 XMLTV 파일은 일반적으로 압축되었을 때 몇 MB 정도이며 — 비디오 1분에 비하면 무시할 정도입니다. IPTV의 가장 저렴한 부분입니다.
새 재생목록을 추가할 때 왜 가이드가 바로 비어 있나요?
첫 EPG 가져오기는 백그라운드에서 발생하며 큰 가이드의 경우 몇 초에서 1분까지 걸릴 수 있습니다. 잠시 기다린 후 새로고침하세요. 1분 후에도 여전히 비어 있으면 문제 해결 가이드를 참조하세요.
EPG과 XMLTV의 차이점이 무엇입니까?
EPG은 개념입니다(화면상 프로그램 가이드). XMLTV은 데이터를 전달하는 파일 형식입니다. 사람들은 이 용어를 느슨하게 사용합니다 — "내 EPG"는 보통 "내 XMLTV 파일"을 의미합니다. 일부 Xtream 패널이 제공하는 JSON 기반 EPG도 있지만 XMLTV이 보편적인 표준입니다.
요점 정리
EPG은 채널 목록을 텔레비전으로 만듭니다. 플레이어에서 생성하지 않고 공급자가 게시한 별도의 XMLTV 파일입니다 — 플레이어는 tvg-id 필드를 사용하여 채널과 매칭한 후 지금/다음과 전체 그리드로 표시합니다. 목록이 없거나 잘못된 경우 원인은 거의 항상 공급자의 데이터(일치하지 않는 ID, 누락된 ID, 잘못된 시간대)이지 앱이 아닙니다.
Tuneline는 Xtream 계정에 대해 EPG을 자동으로 검색하고, M3U 재생목록에 대해 XMLTV URL을 수락하며, tvg-id에서 이름 기반 폴백으로 매칭하고, 재생목록별 시간 오프셋으로 시차가 있는 가이드를 수정할 수 있습니다 — 따라서 가이드는 공급자의 데이터가 허용하는 만큼 완전합니다.

이 글 공유하기
Get Tuneline free
A clean, no-account media player for macOS, Windows, Linux, Android, TV, and iOS. Bring your own playlist.
Download free다른 언어로 이 글 읽기
- EnglishWhat Is EPG? The IPTV TV Guide Explained (XMLTV, Now/Next, and How It All Works)
- FrançaisQu'est-ce que EPG ? Guide TV IPTV expliqué (XMLTV, Maintenant/Suivant, et comment tout fonctionne)
- DeutschWas ist EPG? Der IPTV-TV-Guide erklärt (XMLTV, Jetzt/Nächstes und wie alles funktioniert)
- Español¿Qué es EPG? La guía de televisión IPTV explicada (XMLTV, ahora/próximo y cómo funciona todo)
- ItalianoChe cos'è EPG? La Guida TV IPTV Spiegata (XMLTV, Now/Next, e Come Funziona Tutto)
- 한국어EPG이 뭔가요? IPTV TV 가이드 설명 (XMLTV, 지금/다음, 그리고 모든 것이 어떻게 작동하는지)
- NederlandsWat is EPG? De IPTV TV-gids uitgelegd (XMLTV, Nu/Volgende, en hoe het allemaal werkt)
- PolskiCzym jest EPG? Przewodnik IPTV wyjaśniony (XMLTV, Now/Next i jak to wszystko działa)
- PortuguêsO que é EPG? O Guia de TV IPTV Explicado (XMLTV, Agora/Próximo, e Como Funciona Tudo)
- РусскийЧто такое EPG? Руководство по ТВ-гайду IPTV (XMLTV, Now/Next и как это всё работает)
- TürkçeEPG Nedir? IPTV TV Rehberi Açıklandı (XMLTV, Şu Anda/Sonra, ve Hepsi Nasıl Çalışır)
- Tiếng ViệtEPG là gì? Hướng dẫn về Hướng dẫn TV của IPTV (XMLTV, Now/Next và Cách Hoạt động)
Tuneline은 미디어 플레이어 애플리케이션입니다. 어떤 콘텐츠도 제공하거나 호스팅하거나 배포하지 않습니다. 재생목록은 VLC와 마찬가지로 사용자가 직접 준비합니다.