ट्रांसकोडिंग और हार्डवेयर¶
क्षमता, ग्राफ़िक्स कार्ड, क्वालिटी की सीमाओं और ट्रांसकोडिंग कैश के पीछे के वेरिएबल। ज़्यादातर इंस्टॉलेशन इनमें से कुछ भी सेट नहीं करते: सर्वर मशीन को खुद मापता है और हार्डवेयर खुद चुनता है, जैसा ट्रांसकोडिंग और सर्वर की क्षमता में समझाया गया है। जहाँ एडमिन → ट्रांसकोडिंग में कोई सेटिंग है, वहाँ सहेजे गए मान को प्राथमिकता मिलती है।
हार्डवेयर एक्सेलेरेशन¶
GPU को कंटेनर तक पहुँचाना: हार्डवेयर एक्सेलेरेशन।
| वेरिएबल | डिफ़ॉल्ट | यह क्या करता है | पैनल |
|---|---|---|---|
EVEY_TRANSCODING_HW_MODE |
खाली | auto, off, nvenc, vaapi, qsv या rkmpp। खाली: नीचे के दो वेरिएबल से तय होता है। |
ट्रांसकोडिंग → हार्डवेयर एक्सेलेरेशन, तुरंत लागू (फिर से मापता है) |
EVEY_TRANSCODING_HW_ACCEL_ENABLED |
false |
पुराना चालू/बंद स्विच। | ट्रांसकोडिंग → हार्डवेयर एक्सेलेरेशन, तुरंत लागू |
EVEY_TRANSCODING_HW_BACKEND |
खाली (पहचान) | एक ही बैकएंड (nvenc, vaapi, qsv) तय कर देता है: सिर्फ़ वही मापा जाता है। इससे एक होस्ट पर कई Evey कंटेनर अलग-अलग GPU रास्ता इस्तेमाल कर सकते हैं। |
कोई नहीं |
EVEY_TRANSCODING_HW_DEVICE |
खाली (सभी) | एक ही डिवाइस तय कर देता है: एक render node (/dev/dri/renderD129) या एक CUDA नंबर (1)। EVEY_TRANSCODING_HW_BACKEND के साथ, कई GPU वाले होस्ट पर एक कंटेनर को एक GPU से बाँध देता है। |
कोई नहीं |
EVEY_TRANSCODING_HW_FIRST_SEGMENT_TIMEOUT |
10s |
जिस हार्डवेयर सेशन ने इतने समय में अपना पहला सेगमेंट नहीं बनाया, उसे अटका हुआ GPU माना जाता है और प्रोसेसर पर भेज दिया जाता है। | कोई नहीं |
EVEY_TRANSCODING_HW_TONEMAP |
चालू | 0 GPU पर HDR tone mapping बंद करता है और उसके लिए प्रोसेसर इस्तेमाल करता है, ऐसे ड्राइवर के लिए जो गड़बड़ करने के लिए जाना जाता है। |
कोई नहीं |
EVEY_TRANSCODING_HW_PER_VARIANT |
false |
GPU वाले रास्ते पर सबके लिए एक प्रोसेस की जगह हर क्वालिटी के लिए एक ffmpeg: गड़बड़ियों को अलग रखता है, और उस कई-आउटपुट वाले ढाँचे से बचाता है जो अस्थिर VA ड्राइवर को क्रैश कर देता है। | ट्रांसकोडिंग → उन्नत सीमाएँ → प्रति स्तर एक हार्डवेयर एनकोडर प्रक्रिया, रीस्टार्ट ज़रूरी |
Intel के low-power एनकोडर और AV1 आउटपुट (स्विच और सीमा) का कोई वेरिएबल नहीं है: ये सिर्फ़ एडमिन → ट्रांसकोडिंग में सेट होते हैं।
क्षमता और सीमाएँ¶
| वेरिएबल | डिफ़ॉल्ट | यह क्या करता है | पैनल |
|---|---|---|---|
EVEY_TRANSCODING_MAX_SESSIONS |
0 (CPU की संख्या) |
एक साथ चलने वाले कुल ट्रांसकोडिंग सेशन। जो मशीन सॉफ़्टवेयर में मुश्किल से एक 4K HDR ट्रांसकोड संभाल पाती है, उस पर 1 या 2 रखें। |
ट्रांसकोडिंग → उन्नत सीमाएँ → अधिकतम समवर्ती HLS सत्र, रीस्टार्ट ज़रूरी |
EVEY_TRANSCODING_MAX_CONCURRENT |
2 |
लाइव प्लेबैक के बाहर के ट्रांसकोड काम। | ट्रांसकोड कैश → अधिकतम समवर्ती, तुरंत लागू |
EVEY_TRANSCODING_SINGLE_VARIANT |
true |
सिर्फ़ वही क्वालिटी एनकोड करता है जो दर्शक देख रहा है। false एक ही डिकोड सभी क्वालिटी में बाँटता है, पर वे क्वालिटी भी एनकोड करता है जिन्हें कोई नहीं देख रहा; यह सिर्फ़ उस होस्ट के लिए है जिसमें हार्डवेयर डिकोडिंग न हो और सोर्स भारी हों। |
ट्रांसकोडिंग → उन्नत सीमाएँ → एक समय पर एक ही लैडर स्तर एनकोड करें, रीस्टार्ट ज़रूरी |
EVEY_TRANSCODING_SOFTWARE_MAX_HEIGHT |
0 (मापा हुआ) |
मापी गई सीमा की जगह प्रोसेसर की रिज़ॉल्यूशन सीमा ज़बरदस्ती तय करता है। | ट्रांसकोडिंग → उन्नत सीमाएँ → सॉफ़्टवेयर ट्रांसकोड ऊँचाई सीमा, रीस्टार्ट ज़रूरी |
EVEY_TRANSCODING_SOFTWARE_HDR_MAX_HEIGHT |
0 (मापा हुआ) |
वही, उन HDR सोर्स के लिए जिनका tone mapping प्रोसेसर पर होता है। | ट्रांसकोडिंग → उन्नत सीमाएँ → सॉफ़्टवेयर HDR ऊँचाई सीमा, रीस्टार्ट ज़रूरी |
EVEY_TRANSCODING_SOFTWARE_THREADS |
कोई सीमा नहीं | हर सॉफ़्टवेयर एनकोडर के thread (1 से 64; कुछ और हो तो कोई सीमा नहीं)। हार्डवेयर एनकोडर इसे नहीं देखते। | कोई नहीं |
EVEY_TRANSCODING_MAX_VIDEO_BITRATE_KBPS |
0 (सोर्स जैसा) |
ट्रांसकोड किए गए वीडियो के बिटरेट की सीमा। | ट्रांसकोडिंग → वीडियो बिटरेट सीमा, तुरंत लागू |
EVEY_TRANSCODING_MAX_VIDEO_BITRATE_REMOTE_KBPS |
0 (कोई नहीं) |
यही सीमा, घर के नेटवर्क के बाहर के क्लाइंट के लिए। | ट्रांसकोडिंग → वीडियो बिटरेट सीमा, दूरस्थ दर्शक, तुरंत लागू |
कैश¶
| वेरिएबल | डिफ़ॉल्ट | यह क्या करता है | पैनल |
|---|---|---|---|
EVEY_TRANSCODING_CACHE_MAX_GB |
10 |
पूरे ट्रांसकोडिंग कैश का आकार (सेगमेंट, रीमक्स, तैयार किए गए डाउनलोड); जो सबसे लंबे समय से इस्तेमाल नहीं हुआ, वह पहले हटता है। | ट्रांसकोडिंग → ट्रांसकोड कैश बजट, रीस्टार्ट ज़रूरी |
EVEY_TRANSCODE_CACHE_MIN_FREE_MB |
2048 |
कैश वाली डिस्क पर बचाकर रखी जाने वाली खाली जगह। इससे नीचे जाने पर पहले वे सेगमेंट हटाए जाते हैं जो इस्तेमाल में नहीं हैं, फिर नए सेगमेंट लिखने की जगह मना कर दिए जाते हैं; निकाले गए सबटाइटल सहेजे जाना बंद हो जाते हैं और एडमिन को सूचना जाती है। 0 यह गुंजाइश बंद कर देता है। देखें ट्रांसकोडिंग कैश। |
कोई नहीं |
EVEY_TRANSCODING_CACHE_DIR |
/cache/transcode |
कैश कहाँ रखा जाता है। इमेज इसे सेट करती है। | कोई नहीं |
EVEY_TRICKPLAY_CACHE_DIR |
/data/trickplay |
सीक बार के थंबनेल कहाँ रखे जाते हैं। इमेज इसे सेट करती है: इन्हें दोबारा बनाना महँगा है, इसलिए ये /data में रहते हैं। |
कोई नहीं |
कैलिब्रेशन क्लिप¶
माप के लिए एक 4K क्लिप एनकोड की जाती है। पसंद के क्रम में: आपकी फ़ाइल, एक बार डाउनलोड की गई और उसके hash से जाँची गई क्लिप, या एक बनावटी क्लिप। असली क्लिप बनावटी क्लिप से ज़्यादा सटीक माप देती है। इनमें से किसी का भी पैनल में कोई विकल्प नहीं है।
| वेरिएबल | डिफ़ॉल्ट | यह क्या करता है | पैनल |
|---|---|---|---|
EVEY_BENCH_HDR_SAMPLE, EVEY_BENCH_SDR_SAMPLE |
खाली | आपकी अपनी एक क्लिप, HDR और SDR। | कोई नहीं |
EVEY_BENCH_HDR_SAMPLE_URL, EVEY_BENCH_SDR_SAMPLE_URL |
खाली | एक बार डाउनलोड करने के लिए क्लिप, https पर। |
कोई नहीं |
EVEY_BENCH_HDR_SAMPLE_SHA256, EVEY_BENCH_SDR_SAMPLE_SHA256 |
खाली | उस डाउनलोड का SHA256; URL के साथ ज़रूरी। | कोई नहीं |