Troubleshooting·7 min

द्वारा Shamir

IPTV ऑडियो सिंक से बाहर है? लिप-सिंक की समस्याएँ कैसे ठीक करें

आप मैच देख रहे हैं, कमेंटेटर चिल्लाता है "GOAL!"—और उसके एक पल बाद गेंद नेट में पहुँचती है। या अभिनेता के होंठ हिलना बंद कर देते हैं और संवाद आधे सेकंड बाद सुनाई देता है। दोनों ही मामलों में समस्या एक ही है: ऑडियो और वीडियो ट्रैक अलग-अलग हो गए हैं, और इसे ठीक किए बिना बाकी स्ट्रीम देखना मुश्किल है।

ऑडियो/वीडियो सिंक का बिगड़ना IPTV की सबसे आम शिकायतों में से एक है। बफरिंग या ब्लैक-स्क्रीन की समस्या के उलट, यह अपने-आप ठीक नहीं होती। स्ट्रीम खराब नहीं है—प्लेयर बस ऑडियो और वीडियो को अलग-अलग घड़ियों के आधार पर चला रहा है।

यह गाइड चार मूल कारणों को इस क्रम में समझाता है कि उनमें से कौन-सा वास्तव में सबसे अधिक जिम्मेदार होता है, और हर कारण का ठोस समाधान भी बताता है। उदाहरण के तौर पर मैं Tuneline का इस्तेमाल करूँगा, लेकिन यह जाँच किसी भी प्लेयर पर लागू होती है। अगर आप साथ-साथ देखना चाहते हैं, तो Download Tuneline here—यह वे ऑडियो-ऑफ़सेट और ऑडियो-पाइपलाइन नियंत्रण उपलब्ध कराता है, जिन्हें अधिकांश सामान्य प्लेयर छिपा देते हैं।

स्क्रीनशॉट: प्लेयर के सेटिंग पैनल में Tuneline ऑडियो-ऑफ़सेट नियंत्रण

The fast fix

आवाज़ और तस्वीर के बीच तालमेल बिगड़ गया है? इसके लिए एक स्लाइडर है

Tuneline वह मैनुअल ऑडियो-ऑफ़सेट नियंत्रण उपलब्ध कराता है, जिसे अधिकांश मुफ़्त प्लेयर छिपा देते हैं। साथ ही, इसका प्लेबैक इंजन लंबे समय तक देखने के दौरान सिंक बनाए रखने के लिए बनाया गया है। मुफ़्त है, किसी अकाउंट की ज़रूरत नहीं।

मुफ़्त डाउनलोड करें

सबसे पहले: पक्का करें कि समस्या स्ट्रीम में है, आपके सेटअप में नहीं

कुछ भी समायोजित करने से पहले समस्या के स्रोत को अलग करें। ऑडियो/वीडियो का तालमेल स्ट्रीम, प्लेयर, आपके ऑडियो आउटपुट डिवाइस या उस कमरे की वजह से बिगड़ सकता है जिसमें आप बैठे हैं।

इस क्रम में तुरंत जाँच करें:

  1. उसी प्रोवाइडर का कोई दूसरा चैनल चलाएँ। अगर नया चैनल सिंक में है, तो पहले चैनल की स्ट्रीम में समस्या है (एन्कोडर-साइड ड्रिफ्ट)। प्लेयर में किया गया कोई भी बदलाव इसे पूरी तरह ठीक नहीं कर पाएगा।
  2. कोई दूसरा ऑडियो आउटपुट चुनें। पहले लैपटॉप के बिल्ट-इन स्पीकर, फिर हेडफ़ोन और फिर Bluetooth आज़माएँ। अगर इनमें से सिर्फ़ एक में सिंक बिगड़ा है, तो समस्या ऑडियो आउटपुट डिवाइस में है।
  3. उसी M3U URL को VLC में खोलें। अगर VLC सिंक में है और आपका IPTV ऐप नहीं, तो समस्या ऐप की ऑडियो पाइपलाइन में है। अगर दोनों सिंक से बाहर हैं, तो स्ट्रीम में ही ड्रिफ्ट हो रहा है।

इस जाँच के बाद अधिकांश "मेरा IPTV सिंक से बाहर है" मामले तीन में से किसी एक श्रेणी में आ जाते हैं: Bluetooth ऑडियो डिवाइस की वजह से जुड़ी लेटेंसी, एन्कोडर द्वारा थोड़ी गड़बड़ी के साथ भेजी गई स्ट्रीम, या ऐसा प्लेयर डिकोडर जो PTS टाइमस्टैम्प को सही तरीके से लागू नहीं कर रहा। हर स्थिति का समाधान अलग है।

समाधान 1: Bluetooth ऑडियो लेटेंसी (सबसे बड़ा कारण)

अगर आप Bluetooth स्पीकर, AirPods या Bluetooth साउंडबार के ज़रिए IPTV देख रहे हैं, तो यहीं से शुरू करें। Bluetooth ऑडियो में स्वाभाविक लेटेंसी होती है—कोडेक और डिवाइस के आधार पर आमतौर पर 100–300ms—और अधिकांश IPTV प्लेयर इसकी भरपाई नहीं करते।

लाइव खेलों के दौरान यह सबसे साफ़ दिखाई देता है: कमेंटेटर की आवाज़ हमेशा खेल की कार्रवाई से पीछे रहती है। समस्या स्ट्रीम में नहीं है। यह Bluetooth की वजह से है—और Tuneline का ऑडियो-ऑफ़सेट स्लाइडर इसे लगभग दस सेकंड में ठीक कर देता है

असर के क्रम में समाधान:

  1. अगर आपका डिवाइस सपोर्ट करता है, तो वायर्ड कनेक्शन इस्तेमाल करें। USB-C या 3.5mm हेडफ़ोन में अतिरिक्त लेटेंसी नहीं होती।
  2. कम-लेटेंसी वाला Bluetooth कोडेक इस्तेमाल करें। aptX Low Latency (~40ms), सामान्य A2DP/AAC (~150–250ms) से काफ़ी बेहतर है। iOS पर AirPods AAC का इस्तेमाल करते हैं; Android फ़ोन पर कभी-कभी डेवलपर विकल्पों में aptX चुना जा सकता है।
  3. प्लेयर में ऑडियो को मैन्युअली ऑफ़सेट करें। Tuneline प्लेयर सेटिंग में Audio Offset स्लाइडर उपलब्ध कराता है (रेंज −2000ms से +2000ms)। Bluetooth हेडफ़ोन पर लगभग +150ms से +200ms का ऑफ़सेट आमतौर पर सही रहता है। होंठों और आवाज़ के तालमेल तक पहुँचने के लिए हर बार 50ms का बदलाव करें।

अन्य प्लेयर: VLC में Track Synchronization → Audio track synchronization है (सेकंड में, नेगेटिव मान = ऑडियो पहले)। Kodi में advancedsettings.xml के अंदर audio_offset है। Smarters-परिवार के ऐप्स लगभग कभी यह विकल्प नहीं देते—ऐसे में बदलने का यह एक बेहतर कारण है।

समाधान 2: रिसीवर या साउंडबार के ज़रिए HDMI ऑडियो रूटिंग

TV सेटअप में दूसरा सबसे आम कारण है: AV रिसीवर, साउंडबार या HDMI-ARC कनेक्शन के ज़रिए रूट किया गया HDMI ऑडियो। इन डिवाइस के अंदर होने वाली ऑडियो प्रोसेसिंग 30–150ms की लेटेंसी जोड़ देती है।

अगर ड्रिफ्ट सिर्फ़ आपके TV सेटअप पर दिखाई देता है, लैपटॉप या फ़ोन पर नहीं, तो लगभग निश्चित रूप से यही कारण है।

समाधान:

  1. रिसीवर/साउंडबार की "Lip Sync" या "AV Sync" सेटिंग देखें। अधिकांश आधुनिक AV रिसीवर में यह सेटिंग होती है; इसे आपके पूरे HDMI चेन के लिए एक बार समायोजित करना होता है। ऑडियो देरी की भरपाई के लिए इसे पॉज़िटिव मान पर सेट करें।
  2. HDMI-CEC ऑडियो-रिटर्न-चैनल सिंक सक्षम करें। कुछ रिसीवर CEC के ज़रिए स्रोत डिवाइस के साथ अपने-आप सिंक तय कर सकते हैं। रिसीवर का मैनुअल देखें।
  3. खास तौर पर IPTV के लिए रिसीवर को बायपास करें। अपने स्ट्रीमिंग डिवाइस को HDMI के ज़रिए सीधे TV से जोड़ें और TV के ऑप्टिकल-आउट से साउंडबार को ऑडियो दें। अक्सर यह AV सिंक को समायोजित करने से आसान होता है।
  4. अंतिम उपाय के तौर पर प्लेयर-साइड ऑफ़सेट। Tuneline में वही ऑडियो ऑफ़सेट स्लाइडर भरपाई कर सकता है; बस ध्यान रखें कि हर ऑडियो चेन (TV स्पीकर बनाम रिसीवर बनाम Bluetooth) के लिए अलग मान चाहिए होगा।

समाधान 3: प्लेयर स्ट्रीम के टाइमस्टैम्प को सही तरीके से लागू नहीं कर रहा

यह समस्या थोड़ी सूक्ष्म है। हर IPTV स्ट्रीम प्रत्येक ऑडियो और वीडियो फ़्रेम में PTS (Presentation Time Stamp) मेटाडेटा जोड़ती है, ताकि प्लेयर जान सके कि हर फ़्रेम कब चलाना है। सही तरीके से बनाया गया प्लेयर PTS को आधार मानता है। खराब तरीके से बनाया गया प्लेयर सिस्टम की घड़ी का इस्तेमाल करता है और PTS को धीरे-धीरे भटकने देता है।

लक्षण:

  • शुरुआत में सिंक सही होता है, लेकिन कुछ मिनटों में धीरे-धीरे बिगड़ जाता है।
  • पॉज़ करके दोबारा चलाने पर थोड़ी देर के लिए समस्या ठीक हो जाती है, फिर दोबारा ड्रिफ्ट होने लगती है।
  • लंबे समय तक देखने पर ड्रिफ्ट बढ़ता जाता है।

यह प्लेयर का बग है। समाधान है ऐसे प्लेयर का इस्तेमाल करना, जिसकी पाइपलाइन PTS को सही तरीके से मानती हो। अच्छे इंजन:

  • libmpv / mpv (Tuneline, IINA और अन्य में इस्तेमाल होता है)
  • FFmpeg की प्लेयर लेयर (VLC में इस्तेमाल होती है)
  • ExoPlayer (Android-native, कुछ Android IPTV ऐप्स में इस्तेमाल होता है)
  • AVPlayer (iOS native, Apple-प्लेटफ़ॉर्म ऐप्स में इस्तेमाल होता है)

खराब इंजन आमतौर पर ऐप डेवलपर द्वारा बनाए गए कस्टम डिकोडर स्टैक होते हैं, जिनमें PTS के आधार पर क्लॉक-रिकवरी पूरी तरह लागू नहीं की गई होती। अगर आपने प्लेयर-साइड ऑडियो-ऑफ़सेट आज़मा लिया है और ड्रिफ्ट फिर भी धीरे-धीरे लौट आता है, तो समस्या खुद प्लेयर में है। इसे बदल दें।

Tuneline की media_kit पाइपलाइन डेस्कटॉप पर libmpv, Android पर ExoPlayer-आधारित इंजन और iOS पर AVPlayer इंटीग्रेशन का इस्तेमाल करती है—तीनों PTS को सही तरीके से लागू करते हैं। इनमें से किसी पर भी कई घंटों के सत्र में ड्रिफ्ट नहीं होना चाहिए।

समाधान 4: स्ट्रीम खुद सिंक से बाहर है

अगर आपने ऊपर बताए सभी उपाय आज़मा लिए हैं, फिर भी ऑडियो गलत है और सिर्फ़ एक चैनल प्रभावित है, तो प्रोवाइडर ऐसी स्ट्रीम भेज रहा है जिसमें एन्कोडर ने गलत टाइमस्टैम्प बनाए हैं। ऐसा वास्तव में होता है—प्रोवाइडर की ओर एन्कोडर में गड़बड़ियाँ अक्सर होती हैं, खासकर छोटे प्रोवाइडर या ट्रांसकोड की गई स्ट्रीम में।

ऐसा कोई प्लेयर-साइड समाधान नहीं है जो इसकी पूरी तरह सही भरपाई कर सके। आप ये कर सकते हैं:

  1. हर चैनल के लिए अलग ऑडियो ऑफ़सेट सेट करें। कुछ प्लेयर (डेस्कटॉप बिल्ड में Tuneline भी) हर चैनल के लिए अलग ऑफ़सेट सेव करने देते हैं, ताकि जिस चैनल को आप अक्सर देखते हैं वह दूसरों को प्रभावित किए बिना सिंक में रहे।
  2. प्रोवाइडर से चैनल ठीक करने को कहें। अक्सर उन्हें समस्या का पता ही नहीं होता—स्ट्रीम भेज दी जाती है, कोई रिपोर्ट नहीं करता और समस्या बनी रहती है। चैनल का नाम और ड्रिफ्ट की दिशा (ऑडियो पहले / ऑडियो बाद में) बताने वाला एक छोटा-सा ईमेल कभी-कभी दोबारा एन्कोडिंग करवा देता है।
  3. किसी दूसरे प्रोवाइडर पर वही चैनल खोजें। लोकप्रिय चैनल आमतौर पर कई प्रोवाइडर उपलब्ध कराते हैं; उनमें से किसी एक की एन्कोडिंग अक्सर बेहतर होती है।

वह सेटिंग जिसे अधिकांश प्लेयर छिपा देते हैं

अधिकांश IPTV ऐप जानबूझकर ऑडियो ऑफ़सेट छिपा देते हैं, क्योंकि यह गैर-तकनीकी उपयोगकर्ताओं को उलझा सकता है—और अधिकांश उपयोगकर्ता सचमुच ऐसा एक बटन चाहते हैं जो "बस काम करे"।

लेकिन Bluetooth, HDMI रिसीवर और कुछ अजीब व्यवहार करने वाले चैनलों में मैनुअल ऑफ़सेट ही एकमात्र उपाय है जो वास्तव में काम करता है। Tuneline इसे प्लेयर सेटिंग पैनल में उपलब्ध कराता है, जिसमें 50ms-स्टेप स्लाइडर और हर चैनल के लिए अलग सेव करने का विकल्प है। VLC में भी यह Track Synchronization डायलॉग में उपलब्ध है। अगर आपके मौजूदा प्लेयर में यह विकल्प नहीं है, तो यह ऐप की वास्तविक सीमा है, ऐसी छूटी हुई सुविधा नहीं जिसे आप बाद में जोड़ सकें।

AV सिंक के लिए Tuneline क्या करता है

यहाँ कुछ संक्षिप्त कारण हैं कि Tuneline इस मामले में अच्छा प्रदर्शन करता है:

  • प्लेयर सेटिंग में ऑडियो ऑफ़सेट स्लाइडर (−2000ms से +2000ms, 50ms के चरण)।
  • प्रति-चैनल ऑफ़सेट पसंदीदा चैनलों के साथ सेव होता है — उस एक अजीब चैनल के लिए इसे एक बार सेट करें और फिर दोबारा छूने की ज़रूरत नहीं।
  • हर प्लेटफ़ॉर्म पर libmpv / ExoPlayer / AVPlayer इंजन — PTS का पालन करते हैं, इसलिए लंबे सेशन में क्लॉक ड्रिफ्ट नहीं होता।
  • लो-लेटेंसी ऑडियो सेशन इंटीग्रेशन, ताकि Bluetooth आउटपुट के लिए डिवाइस जिस सबसे कम-लेटेंसी वाले कोडेक पर सहमत हो, वही इस्तेमाल हो।
  • क्रॉस-डिवाइस सिंक (देखें यह कैसे काम करता है), ताकि आपके प्रति-चैनल ऑफ़सेट मान आपके TV पर भी आपके साथ रहें।

डाउनलोड Tuneline यहाँ से करें। ऑडियो ऑफ़सेट स्लाइडर प्लेयर की सेटिंग्स पैनल में है — एक ही स्क्रीन पर, बिना किसी कॉन्फ़िग फ़ाइल के।

बफ़रिंग और ब्लैक-स्क्रीन समस्याओं में समान बात क्या है

अगर आप इन समस्या-समाधान पोस्ट के बीच आते-जाते रहे हैं, तो आपको एक पैटर्न दिखेगा: ज़्यादातर "IPTV खराब है" वाली शिकायतों में असल समस्या स्ट्रीम नहीं होती। समस्या स्ट्रीम और आपके खास हार्डवेयर/सॉफ़्टवेयर पाइपलाइन के बीच तालमेल न होने की होती है।

  • बफ़रिंग → लगभग हमेशा आपका नेटवर्क या प्लेयर का बफ़र कॉन्फ़िगरेशन ज़िम्मेदार होता है, प्रोवाइडर नहीं।
  • ब्लैक स्क्रीन, लेकिन ऑडियो चल रहा है → लगभग हमेशा HEVC हार्डवेयर डिकोडर मौजूद नहीं होता, स्ट्रीम में समस्या नहीं।
  • EPG लोड नहीं हो रहा → लगभग हमेशा XMLTV पार्सर की सख्ती या रेट-लिमिट का समय कारण होता है, खुद EPG फ़ाइल नहीं।
  • AV सिंक ड्रिफ्ट → लगभग हमेशा Bluetooth लेटेंसी, HDMI रिसीवर या ऐसा प्लेयर ज़िम्मेदार होता है जो PTS का पालन नहीं करता।

यह पैटर्न वास्तविक है। ज़्यादातर IPTV प्रोवाइडर ऐसी स्ट्रीम भेजते हैं जो चलती हैं। ज़्यादातर प्लेयर डेवलपर ऐसे ऐप बनाते हैं जो अधिकांश समय ठीक काम करते हैं। समस्या दोनों के जुड़ने के बिंदु पर होती है।

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

मेरी IPTV स्ट्रीम कभी सिंक में रहती है और कभी नहीं — एक मिनट ठीक, फिर आउट ऑफ़ सिंक, फिर दोबारा ठीक क्यों हो जाती है?

यह फिक्स्ड ऑफ़सेट नहीं, बल्कि क्लॉक-ड्रिफ्ट का पैटर्न है। लगभग हमेशा समस्या प्लेयर में होती है, स्ट्रीम में नहीं। प्लेयर की ऑडियो और वीडियो क्लॉक थोड़ी अलग दरों पर चलती हैं और तभी दोबारा सिंक होती हैं जब कोई चीज़ उन्हें रीसेट करे (पॉज़, चैनल बदलना या बफ़र खत्म होना)। ऐसे प्लेयर पर स्विच करें जिसकी पाइपलाइन PTS का सही तरह से पालन करती हो।

मेरा ऑडियो वीडियो से पीछे रहने के बजाय आगे चल रहा है। क्या यह अलग समस्या है?

समस्या वही है, बस दिशा उलटी है। Tuneline (और VLC) पर ऑडियो-ऑफ़सेट स्लाइडर नेगेटिव मान स्वीकार करता है — ऑडियो को देर से चलाने के लिए नेगेटिव ऑफ़सेट सेट करें। Bluetooth की वजह से ऑडियो-आहेड ड्रिफ्ट लगभग कभी नहीं होता; अगर ऑडियो वीडियो से आगे चल रहा है, तो आमतौर पर वजह प्रोवाइडर के एन्कोडर में बग या HDMI रिसीवर द्वारा किया जा रहा अत्यधिक ऑडियो प्रोसेसिंग होती है।

क्या AV1 की वजह से ऐसी ऑडियो सिंक समस्याएँ होती हैं जो HEVC में नहीं होतीं?

कभी-कभी, हाँ — ऐसे डिवाइस पर जिनमें हार्डवेयर AV1 डिकोडिंग नहीं होती। सॉफ़्टवेयर AV1 डिकोडर अधिक भारी होता है और हर फ़्रेम को प्रोसेस करने में ज़्यादा समय लेता है, जिससे वीडियो रियल-टाइम ऑडियो ट्रैक से पीछे हो सकता है। हार्डवेयर-AV1 वाले डिवाइस (M3/M4 Mac, नए Pixel फ़ोन और नवीनतम iPhone) पर यह समस्या खत्म हो जाती है। पुराने हार्डवेयर पर HEVC को प्राथमिकता दें।

क्या VPN इस्तेमाल करने से AV सिंक ड्रिफ्ट होता है?

सीधे तौर पर नहीं, लेकिन अप्रत्यक्ष रूप से हो सकता है। VPN लेटेंसी और कभी-कभी जिटर बढ़ाता है। अगर जिटर इतना अधिक हो जाए कि बफ़र खत्म होने लगे, तो प्लेयर हर बार बफ़र खत्म होने पर दोबारा सिंक करता है और नतीजा AV सिंक ड्रिफ्ट जैसा दिखता है। समाधान है तेज़/नज़दीकी VPN एंडपॉइंट चुनना या प्लेयर का नेटवर्क कैश बढ़ाना, ताकि जिटर का असर समा जाए। (धीमे कनेक्शन पर बफ़र को कैसे ट्यून करें।)

क्या ऑडियो ऑफ़सेट को हर चैनल के लिए अपने-आप सेव किया जा सकता है?

Tuneline में डेस्कटॉप बिल्ड पर हाँ — ऑफ़सेट हर चैनल के लिए अपने-आप सेव हो जाता है, उसी चैनल की पसंदीदा स्थिति के साथ। मोबाइल पर हम अभी इसके UI को बेहतर बनाने पर काम कर रहे हैं; फिलहाल मोबाइल हर प्लेलिस्ट के लिए ऑफ़सेट को वैश्विक रूप से लागू करता है।


समस्या दूर करने का क्रम यह है: पहले Bluetooth लेटेंसी जाँचें, फिर HDMI रिसीवर, उसके बाद प्लेयर पाइपलाइन और अंत में स्ट्रीम एन्कोडर। ज़्यादातर मामले पहले चरण में ही सुलझ जाते हैं। Tuneline इंस्टॉल करें और ऑडियो-ऑफ़सेट स्लाइडर प्लेयर की सेटिंग्स में वहीं मिल जाएगा — बिना कॉन्फ़िग फ़ाइलों और बिना टर्मिनल कमांड के।

— सैम एलिस

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

The fast fix

Rather not troubleshoot? Tuneline handles this for you.

A free media player with hardware-accelerated playback and automatic reconnect built in — the two things most players leave off. Bring your existing 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 के साथ।