Education·8 min

द्वारा Shamir

EPG क्या है? IPTV TV गाइड की पूरी जानकारी (XMLTV, अभी/अगला और यह कैसे काम करता है)

जब आप IPTV प्लेयर खोलते हैं और आपको केवल चैनलों के नामों की सूची नहीं, बल्कि पूरा ग्रिड दिखाई देता है — "BBC One: News at Ten 22:30 तक, फिर Match of the Day" — तो आप EPG यानी Electronic Program Guide देख रहे होते हैं। यही फर्क है उस प्लेयर में जो केवल URL की सूची जैसा लगता है और उस प्लेयर में जो टेलीविजन जैसा अनुभव देता है।

EPG IPTV के सबसे गलत समझे जाने वाले हिस्सों में से एक है। लोग मान लेते हैं कि यह चैनलों वाली जगह से ही आता है (ऐसा नहीं है), इसे बनाना प्लेयर का काम है (ऐसा भी नहीं है), और खाली गाइड का मतलब ऐप खराब है (आमतौर पर ऐसा नहीं होता)। यह पोस्ट आसान भाषा में पूरी जानकारी देती है — हमारी EPG ट्रबलशूटिंग गाइड की जानकारीपूर्ण साथी और what is Stalker Portal तथा M3U vs Xtream vs Stalker की सहयोगी है।

स्क्रीनशॉट: Tuneline के EPG ग्रिड में अभी/अगले प्रोग्राम के ब्लॉक

एक वाक्य में EPG

EPG एक अलग डेटा फ़ाइल है, जिसमें हर चैनल पर चल रहे प्रोग्राम और उनके समय की सूची होती है। आपका प्लेयर इसी डेटा को चैनल सूची के ऊपर दिखाकर TV गाइड तैयार करता है।

पूरी बात इतनी ही है। चैनल एक चीज़ हैं (आपकी M3U प्लेलिस्ट या Xtream अकाउंट)। शेड्यूल अलग चीज़ है (एक EPG फ़ाइल)। दोनों को आपस में मिलाना प्लेयर का काम है।

EPG का डेटा वास्तव में कहां से आता है

EPG डेटा का मानक फ़ॉर्मैट XMLTV है — एक XML फ़ाइल (अक्सर gzip से कंप्रेस की गई और .xml या .xml.gz पर समाप्त होने वाली), जिसमें दो तरह की प्रविष्टियां होती हैं:

  1. चैनल परिभाषाएं — हर वह चैनल जिसे गाइड पहचानता है, और उसका एक विशिष्ट ID, जैसे bbc-one.uk या ESPN.us
  2. प्रोग्राम प्रविष्टियां — हर चैनल 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.php URL) होता है, और अच्छा प्लेयर बिना किसी अतिरिक्त काम के इसे ढूंढकर डाउनलोड कर लेता है। यह सबसे आसान स्थिति है।
  • साधारण M3U प्रोवाइडर आपको अलग से XMLTV URL देकर उसे पेस्ट करने के लिए कह सकते हैं, या बिल्कुल URL न भी दें। URL मिलने पर उसे प्लेयर में केवल एक बार पेस्ट करना होता है। अगर URL न मिले, तो आप किसी थर्ड-पार्टी XMLTV स्रोत का इस्तेमाल कर सकते हैं — लेकिन उसे अपने चैनलों से मिलाना कठिन होता है (इस पर आगे विस्तार से बताया गया है)।

याद रखने वाली मुख्य बात: EPG आपके प्रोवाइडर (या किसी थर्ड पार्टी) द्वारा प्रकाशित किया जाता है, प्लेयर इसे खुद नहीं बनाता। अगर आपका प्रोवाइडर गाइड डेटा प्रकाशित नहीं करता, तो दुनिया का कोई भी प्लेयर इसे खुद से नहीं बना सकता।

प्लेयर चैनलों को उनकी लिस्टिंग से कैसे मिलाता है

यहीं सबसे ज़्यादा 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 मिलने पर लिस्टिंग चैनल से जुड़ जाती हैं। अगर ID मेल न खाए — या tvg-id मौजूद न हो — तो चैनल पर कोई गाइड डेटा नहीं दिखता, भले ही EPG फ़ाइल सही तरीके से लोड हो गई हो और दूसरे चैनलों की जानकारी मौजूद हो।

यह असंगति EPG से जुड़ी सबसे आम शिकायत है और लगभग हमेशा यह प्लेयर की समस्या नहीं, बल्कि प्रोवाइडर के डेटा की समस्या होती है:

  • M3U में tvg-id="bbcone" है, लेकिन XMLTV में bbc-one.uk इस्तेमाल किया गया है → मिलान नहीं होगा।
  • M3U में कोई tvg-id ही नहीं है → मिलान करने के लिए कुछ नहीं है।
  • प्रोवाइडर के M3U और XMLTV को ऐसे अलग-अलग लोग संभालते हैं, जिन्होंने कभी IDs पर सहमति नहीं बनाई।

डायग्राम: tvg-id किस तरह किसी M3U चैनल को उसकी XMLTV लिस्टिंग से मिलाता है

"अभी / अगला" बनाम पूरा ग्रिड

EPG डेटा किसी भी अच्छे प्लेयर में दिखने वाले दो व्यू को संचालित करता है:

  • अभी / अगला — इसका संक्षिप्त रूप। चैनल देखते समय प्लेयर वर्तमान प्रोग्राम और उसके बाद आने वाला प्रोग्राम दिखाता है। आमतौर पर एक प्रोग्रेस बार भी होता है, जो बताता है कि मौजूदा शो कितना चल चुका है। यह सबसे अधिक इस्तेमाल किया जाने वाला EPG फ़ीचर है; इसी से पता चलता है कि "आप इस मैच के 60वें मिनट में शामिल हुए हैं।"
  • गाइड / ग्रिड — इसका पूरा द्वि-आयामी रूप। एक अक्ष पर चैनल और दूसरे पर समय होता है, जबकि हर सेल एक प्रोग्राम ब्लॉक दिखाती है। इसी से आप ब्राउज़ कर सकते हैं कि "आज रात क्या चल रहा है" और अपनी शाम की योजना बना सकते हैं।

दोनों एक ही XMLTV डेटा से बनते हैं। ग्रिड बस एक साथ उसका अधिक हिस्सा दिखाता है।

टाइम ज़ोन: आपका गाइड कुछ घंटे आगे-पीछे क्यों हो सकता है

एक सूक्ष्म लेकिन आम समस्या: XMLTV समय में UTC ऑफ़सेट शामिल होता है (ऊपर दिए उदाहरण में +0000)। आपका प्लेयर इन्हें आपके स्थानीय समय में बदल देता है। जब गाइड प्रोग्रामों का गलत समय दिखाता है — सब कुछ 1, 5 या 8 घंटे आगे-पीछे होता है — तो आमतौर पर इनमें से कोई एक वजह होती है:

  • प्रोवाइडर ने समय गलत ऑफ़सेट के साथ प्रकाशित किया है (जैसे, हर चीज़ पर +0000 टैग लगा दिया, जबकि शेड्यूल ब्रिटिश समर टाइम के दौरान UK के स्थानीय समय के अनुसार है)।
  • आपके डिवाइस का टाइम ज़ोन गलत सेट है।
  • प्रोवाइडर का EPG आपके देखे जा रहे चैनलों से अलग क्षेत्र के लिए है।

अच्छा प्लेयर आपको हर प्लेलिस्ट के लिए मैनुअल 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 → Time Offset से आप हर प्लेलिस्ट के लिए लगातार आगे-पीछे हो रहे गाइड को सही समय पर ला सकते हैं।
  • रिफ्रेश: गाइड स्थानीय रूप से कैश होता है और एक तय शेड्यूल के अनुसार रिफ्रेश होता रहता है, इसलिए हर बार नेटवर्क से डेटा आने का इंतज़ार करने के बजाय ग्रिड तुरंत खुल जाता है।

अगर आपका गाइड खाली या अधूरा है, तो EPG ट्रबलशूटिंग गाइड आपको एक-एक करके सभी समाधान बताती है।

अक्सर पूछे जाने वाले सवाल

TV पर EPG क्या होता है?

EPG का अर्थ Electronic Program Guide है — स्क्रीन पर दिखने वाला शेड्यूल, जो बताता है कि अभी क्या चल रहा है और अगला क्या आने वाला है। यह अवधारणा हर टेलीविजन पर एक जैसी होती है; केवल इसे पहुंचाने का तरीका अलग होता है। केबल, सैटेलाइट और टेरेस्ट्रियल TV में गाइड ब्रॉडकास्ट सिग्नल के अंदर ही भेजा जाता है, इसलिए वह हमेशा उपलब्ध रहता है। IPTV में इसे भेजने वाला कोई ब्रॉडकास्ट सिग्नल नहीं होता, इसलिए गाइड एक अलग XMLTV फ़ाइल होती है, जिसे आपका प्लेयर डाउनलोड करके आपके चैनलों से मिलाता है।

यही अंतर IPTV की सबसे आम शिकायत को समझाता है: चैनल पूरी तरह चल रहे होते हैं, लेकिन गाइड खाली होता है। केबल बॉक्स में यह स्थिति संभव नहीं है। IPTV में इसका बस इतना मतलब है कि शेड्यूल फ़ाइल मौजूद नहीं है या उसके चैनल IDs आपस में मेल नहीं खाते।

क्या EPG और चैनल एक ही चीज़ हैं?

नहीं। चैनल आपके M3U प्लेलिस्ट या Xtream अकाउंट से आते हैं। EPG (शेड्यूल) एक अलग XMLTV फ़ाइल होती है। प्लेयर दोनों का मिलान करता है। कोई प्रोवाइडर आपको शानदार चैनल दे सकता है, लेकिन EPG नहीं—या इसके उलट।

मेरे कुछ चैनलों पर गाइड क्यों दिखती है, जबकि बाकी खाली रहते हैं?

क्योंकि जिन चैनलों पर गाइड खाली है, उनका tvg-id XMLTV फ़ाइल में मौजूद किसी भी चीज़ से मेल नहीं खाता (या उनमें tvg-id है ही नहीं)। EPG सही तरीके से लोड हो जाती है—बस उसके पास उन खास चैनलों से जोड़ने के लिए कुछ नहीं होता। यह प्रोवाइडर के डेटा की समस्या है, प्लेयर का बग नहीं।

अगर मेरे प्रोवाइडर के पास EPG स्रोत नहीं है, तो क्या मैं अपना स्रोत जोड़ सकता हूँ?

हाँ—आप किसी थर्ड-पार्टी XMLTV URL को पेस्ट कर सकते हैं। समस्या यह है कि सामान्य EPG स्रोत अपने चैनल आईडी इस्तेमाल करता है, जो आपके प्रोवाइडर के tvg-id मानों से मेल नहीं खाते। इसलिए ज़्यादातर चैनल खाली रहेंगे, जब तक आईडी संयोग से एक-दूसरे से मेल न खाएँ। यह मानकीकृत आईडी वाले लोकप्रिय चैनलों के लिए सबसे अच्छी तरह काम करता है।

EPG कितनी बार अपडेट होता है?

प्रोवाइडर आम तौर पर लगातार आगे बढ़ने वाली समय-सीमा प्रकाशित करते हैं—अक्सर "अभी से अगले 3–7 दिनों तक।" प्लेयर इसे कैश में रखता है और तय शेड्यूल के अनुसार दोबारा प्राप्त करता है (Tuneline समय-समय पर और मैन्युअल पुल-टू-रिफ्रेश पर रीफ़्रेश होता है)। प्रकाशित समय-सीमा के आगे ग्रिड में अभी कोई डेटा नहीं होता।

मेरी पूरी गाइड कुछ घंटे आगे-पीछे हो गई है। इसे कैसे ठीक करूँ?

इसे सही समय पर वापस लाने के लिए EPG टाइम ऑफ़सेट लागू करें (Settings → EPG → Tuneline में Time Offset)। पहले पक्का कर लें कि आपके डिवाइस का टाइम ज़ोन सही है। अगर केवल कुछ चैनलों का समय गलत है, तो प्रोवाइडर अलग-अलग क्षेत्रों की फ़ीड मिला रहा है और कोई ग्लोबल ऑफ़सेट उन सभी को ठीक नहीं कर पाएगा।

क्या EPG बहुत ज़्यादा डेटा इस्तेमाल करता है?

नहीं। कुछ सौ चैनलों और एक हफ़्ते की लिस्टिंग वाली XMLTV फ़ाइल आम तौर पर कंप्रेस होने पर कुछ MB की होती है—एक मिनट के वीडियो की तुलना में नगण्य। IPTV में यह हिस्सा सबसे कम डेटा खर्च करता है।

नई प्लेलिस्ट जोड़ते ही गाइड खाली क्यों दिखती है?

पहली EPG फ़ेच बैकग्राउंड में होती है और बड़ी गाइड के लिए इसमें कुछ सेकंड से लेकर एक मिनट तक लग सकता है। थोड़ा इंतज़ार करें, फिर पुल-टू-रिफ्रेश करें। अगर एक मिनट बाद भी यह खाली हो, तो ट्रबलशूटिंग गाइड देखें।

EPG और XMLTV में क्या अंतर है?

EPG एक अवधारणा है (स्क्रीन पर दिखने वाली प्रोग्राम गाइड)। XMLTV उस डेटा को रखने वाला फ़ाइल फ़ॉर्मैट है। लोग इन शब्दों का इस्तेमाल अक्सर ढीले तौर पर करते हैं—"मेरी EPG" का आम तौर पर मतलब "मेरी XMLTV फ़ाइल" होता है। JSON-आधारित EPG भी होता है, जिसे कुछ Xtream पैनल उपलब्ध कराते हैं, लेकिन XMLTV सार्वभौमिक मानक है।


निष्कर्ष

EPG चैनलों की सूची को टेलीविज़न में बदल देता है। यह एक अलग XMLTV फ़ाइल होती है—जिसे आपका प्रोवाइडर प्रकाशित करता है, प्लेयर तैयार नहीं करता—और प्लेयर tvg-id फ़ील्ड का इस्तेमाल करके इसका आपके चैनलों से मिलान करता है, फिर इसे Now/Next और पूरी ग्रिड के रूप में दिखाता है। जब लिस्टिंग गायब हों या गलत हों, तो वजह लगभग हमेशा प्रोवाइडर का डेटा होता है (मेल न खाने वाली आईडी, गायब आईडी या गलत टाइम ज़ोन), ऐप नहीं।

Tuneline Xtream अकाउंट के लिए EPG अपने-आप खोजता है, M3U प्लेलिस्ट के लिए XMLTV URL स्वीकार करता है, tvg-id के आधार पर मिलान करता है और नाम-आधारित वैकल्पिक मिलान भी देता है। साथ ही, हर प्लेलिस्ट के लिए टाइम ऑफ़सेट के ज़रिए आगे-पीछे हुई गाइड को ठीक करने देता है—इसलिए गाइड उतनी ही पूरी होगी, जितना आपके प्रोवाइडर का डेटा अनुमति देता है।

स्क्रीनशॉट: प्रोग्राम प्रोग्रेस बार के साथ Tuneline का Now/Next ओवरले

यह लेख साझा करें

The fast fix

Get Tuneline free

A clean, no-account media player for macOS, Windows, Linux, Android, TV, and iOS. Bring your own playlist.

Download free

The cross-platform media player behind these answers — new platforms, sync updates, the honest build story. No spam, unsubscribe anytime.

यह लेख किसी अन्य भाषा में पढ़ें

Tuneline एक मीडिया प्लेयर एप्लिकेशन है। यह कोई भी कंटेंट न तो उपलब्ध कराता है, न होस्ट करता है, न वितरित करता है। अपनी प्लेलिस्ट आप स्वयं लाते हैं, ठीक वैसे ही जैसे VLC के साथ।