शब्दावली

सामान्य - मीडिया

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

AOMedia Video 1 कोडेक.

ज़्यादा जानकारी के लिए, Wikipedia पेज देखें.

AVC

ऐडवांस वीडियो कोडिंग, जिसे H.264 वीडियो कोडेक भी कहा जाता है.

ज़्यादा जानकारी के लिए, Wikipedia पेज देखें.

कोडेक

इस शब्द के कई मतलब हैं और संदर्भ के हिसाब से इसका मतलब बदलता रहता है. यहां दी गई दो परिभाषाओं का इस्तेमाल सबसे ज़्यादा किया जाता है:

  • एन्कोडिंग या डिकोडिंग के लिए हार्डवेयर या सॉफ़्टवेयर कॉम्पोनेंट ऐक्सेस यूनिट.
  • ऑडियो या वीडियो के सैंपल के फ़ॉर्मैट की खास जानकारी.
कंटेनर

मीडिया कंटेनर का फ़ॉर्मैट, जैसे कि MP4 और Matroska. ऐसे फ़ॉर्मैट को कंटेनर फ़ॉर्मैट कहा जाता है, क्योंकि इनमें मीडिया के एक या उससे ज़्यादा ट्रैक होते हैं. हर ट्रैक में किसी खास कोडेक का इस्तेमाल किया जाता है. उदाहरण के लिए, MP4 फ़ाइल में AAC ऑडियो और H.264 वीडियो. ध्यान दें कि कुछ मीडिया फ़ॉर्मैट, कंटेनर फ़ॉर्मैट और कोडेक, दोनों होते हैं. उदाहरण के लिए, MP3.

DASH

डाइनैमिक अडैप्टिव स्ट्रीमिंग ओवर एचटीटीपी. यह इंडस्ट्री के हिसाब से तैयार किया गया अडैप्टिव स्ट्रीमिंग प्रोटोकॉल है. इसे ISO/IEC 23009 के हिसाब से तय किया जाता है. इसके बारे में ISO के सार्वजनिक तौर पर उपलब्ध स्टैंडर्ड वाले पेज पर जानकारी दी गई है.

डीआरएम

डिजिटल राइट मैनेजमेंट.

ज़्यादा जानकारी के लिए, Wikipedia पेज देखें.

बिना रुके गाने चलना

यह एक ऐसी प्रोसेस है जिसमें एक ट्रैक के आखिर और/या अगले ट्रैक की शुरुआत को स्किप किया जाता है, ताकि ट्रैक के बीच में कोई साइलेंट गैप न रहे.

ज़्यादा जानकारी के लिए, Wikipedia पेज देखें.

HEVC

हाई एफ़िशिएंसी वीडियो कोडिंग को H.265 वीडियो कोडेक भी कहा जाता है.

एचएलएस

एचटीटीपी लाइव स्ट्रीमिंग. Apple का अनुकूली स्ट्रीमिंग प्रोटोकॉल.

ज़्यादा जानकारी के लिए, Apple का दस्तावेज़ देखें.

मेनिफ़ेस्ट

यह एक ऐसी फ़ाइल होती है जो अडैप्टिव स्ट्रीमिंग प्रोटोकॉल में मीडिया के स्ट्रक्चर और जगह की जानकारी देती है. उदाहरण के लिए, DASH MPD फ़ाइलें, HLS मल्टीवेरिएंट प्लेलिस्ट फ़ाइलें, और स्मूथ स्ट्रीमिंग मेनिफ़ेस्ट फ़ाइलें. इसे AndroidManifest एक्सएमएल फ़ाइल न समझें.

MPD

मीडिया प्रज़ेंटेशन का ब्यौरा. मैनिफ़ेस्ट फ़ाइल फ़ॉर्मैट का इस्तेमाल DASH अनुकूली स्ट्रीमिंग प्रोटोकॉल में किया जाता है.

पीसीएम

पल्स-कोड मॉड्यूलेशन.

ज़्यादा जानकारी के लिए, Wikipedia पेज देखें.

स्मूद स्ट्रीमिंग

Microsoft का अडैप्टिव स्ट्रीमिंग प्रोटोकॉल.

ज़्यादा जानकारी के लिए, Microsoft के दस्तावेज़ देखें.

ट्रैक

मीडिया के किसी आइटम में मौजूद ऑडियो, वीडियो, टेक्स्ट या मेटाडेटा की एक स्ट्रीम. मीडिया फ़ाइल में अक्सर एक से ज़्यादा ट्रैक होते हैं. उदाहरण के लिए, किसी वीडियो फ़ाइल में मौजूद वीडियो ट्रैक और ऑडियो ट्रैक या अलग-अलग भाषाओं में मौजूद कई ऑडियो ट्रैक. अडैप्टिव स्ट्रीमिंग में, एक ही कॉन्टेंट वाले कई ट्रैक होते हैं. हालांकि, इनके बिटरेट अलग-अलग होते हैं.

सामान्य - Android

AudioTrack

ऑडियो चलाने के लिए Android API.

ज़्यादा जानकारी के लिए, Javadoc देखें.

CDM

Content Decryption Module. Android प्लैटफ़ॉर्म में मौजूद एक कॉम्पोनेंट, जो DRM से सुरक्षित कॉन्टेंट को डिक्रिप्ट करने के लिए ज़िम्मेदार होता है. सीडीएम को Android के MediaDrm API का इस्तेमाल करके ऐक्सेस किया जाता है.

ज़्यादा जानकारी के लिए, Javadoc देखें.

IMA

Interactive Media Ads. IMA एक एसडीके है. इसकी मदद से, किसी ऐप्लिकेशन में मल्टीमीडिया विज्ञापन आसानी से इंटिग्रेट किए जा सकते हैं.

ज़्यादा जानकारी के लिए, IMA का दस्तावेज़ देखें.

MediaCodec

यह प्लैटफ़ॉर्म में मीडिया कोडेक (यानी कि एनकोडर और डिकोडर कॉम्पोनेंट) को ऐक्सेस करने के लिए, Android API है.

ज़्यादा जानकारी के लिए, Javadoc देखें.

MediaDrm

यह प्लैटफ़ॉर्म में सीडीएम को ऐक्सेस करने के लिए, Android API है.

ज़्यादा जानकारी के लिए, Javadoc देखें.

ऑडियो ऑफलोड करना

डिवाइस के डिजिटल सिग्नल प्रोसेसर (डीएसपी) को सीधे तौर पर कंप्रेस किया गया ऑडियो भेजने की सुविधा. ऑडियो ऑफलोड करने की सुविधा, कम बैटरी इस्तेमाल करके ऑडियो चलाने के लिए काम की है.

ज़्यादा जानकारी के लिए, Android इंटरैक्शन का दस्तावेज़ देखें.

पास-थ्रू

ऑडियो को पहले डिकोड किए बिना, सीधे एचडीएमआई पर कंप्रेस किया गया ऑडियो भेजने की सुविधा. उदाहरण के लिए, इसका इस्तेमाल Android TV पर 5.1 सराउंड साउंड चलाने के लिए किया जाता है.

ज़्यादा जानकारी के लिए, Android इंटरैक्शन का दस्तावेज़ देखें.

Surface

Javadoc और Android ग्राफ़िक्स से जुड़ा दस्तावेज़ देखें.

टनलिंग

इस प्रोसेस में, Android फ़्रेमवर्क को कंप्रेस किया गया वीडियो और कंप्रेस किया गया या पीसीएम ऑडियो डेटा मिलता है. इसके बाद, Android फ़्रेमवर्क इसे डिकोड, सिंक, और रेंडर करने की ज़िम्मेदारी लेता है. साथ ही, यह उन कामों को भी पूरा करता है जिन्हें आम तौर पर ऐप्लिकेशन पूरा करता है. टनलिंग से, ऑडियो और वीडियो (एवी) को सिंक करने की सुविधा बेहतर हो सकती है. साथ ही, वीडियो चलाने की प्रोसेस को आसान बनाया जा सकता है और ऐप्लिकेशन प्रोसेसर पर लोड कम किया जा सकता है. इसका इस्तेमाल ज़्यादातर Android TV पर किया जाता है.

ज़्यादा जानकारी के लिए, Android इंटरैक्शन का दस्तावेज़ और ExoPlayer लेख देखें.

ExoPlayer

ExoPlayer के आर्किटेक्चर की खास जानकारी

ExoPlayer रेंडरिंग के बारे में खास जानकारी

BandwidthMeter

यह कॉम्पोनेंट, नेटवर्क बैंडविड्थ का अनुमान लगाता है. उदाहरण के लिए, डेटा ट्रांसफ़र को सुनकर. अडैप्टिव स्ट्रीमिंग में, बैंडविड्थ के अनुमानों का इस्तेमाल करके, वीडियो चलाने के दौरान अलग-अलग बिटरेट वाले ट्रैक में से किसी एक को चुना जा सकता है.

ज़्यादा जानकारी के लिए, कॉम्पोनेंट का Javadoc देखें.

DataSource

डेटा का अनुरोध करने वाला कॉम्पोनेंट. यह कॉम्पोनेंट, एचटीटीपी, स्थानीय फ़ाइल वगैरह से डेटा का अनुरोध कर सकता है.

ज़्यादा जानकारी के लिए, कॉम्पोनेंट का Javadoc देखें.

डेटा एक्सट्रैक्टर

यह एक ऐसा कॉम्पोनेंट है जो मीडिया कंटेनर फ़ॉर्मैट को पार्स करता है. साथ ही, ट्रैक की जानकारी और हर ट्रैक से जुड़ी अलग-अलग ऐक्सेस यूनिट को आउटपुट करता है. ये यूनिट, डिकोडर के इस्तेमाल के लिए सही होती हैं.

ज़्यादा जानकारी के लिए, कॉम्पोनेंट का Javadoc देखें.

LoadControl

यह कॉम्पोनेंट तय करता है कि कॉन्टेंट को कब लोड करना है और कब लोड करना बंद करना है. साथ ही, यह भी तय करता है कि कॉन्टेंट को कब चलाना है.

ज़्यादा जानकारी के लिए, कॉम्पोनेंट का Javadoc देखें.

MediaSource

यह मीडिया के स्ट्रक्चर के बारे में खास जानकारी देता है (Timeline के तौर पर). साथ ही, यह मीडिया को चलाने के लिए MediaPeriod इंस्टेंस (Timeline के समयावधि के हिसाब से) बनाता है.

ज़्यादा जानकारी के लिए, कॉम्पोनेंट का Javadoc देखें.

MediaPeriod

यह कुकी, मीडिया का एक हिस्सा लोड करती है. जैसे, कोई ऑडियो फ़ाइल, विज्ञापन, दो विज्ञापनों के बीच में डाला गया कॉन्टेंट वगैरह. साथ ही, लोड किए गए मीडिया को पढ़ने की अनुमति देती है. आम तौर पर, ऐसा Renderers करता है. मीडिया में मौजूद कौनसे ट्रैक लोड किए जाएंगे और लोडिंग कब शुरू और बंद होगी, इसका फ़ैसला TrackSelector और LoadControl करते हैं.

ज़्यादा जानकारी के लिए, कॉम्पोनेंट का Javadoc देखें.

रेंडरर

यह कॉम्पोनेंट, मीडिया सैंपल को पढ़ता है, डिकोड करता है, और रेंडर करता है. Surface और AudioTrack, Android प्लैटफ़ॉर्म के स्टैंडर्ड कॉम्पोनेंट हैं. इनमें वीडियो और ऑडियो डेटा रेंडर किया जाता है.

ज़्यादा जानकारी के लिए, कॉम्पोनेंट का Javadoc देखें.

टाइमलाइन

यह मीडिया के स्ट्रक्चर को दिखाता है. इसमें एक मीडिया फ़ाइल जैसे आसान मामलों से लेकर, मीडिया की जटिल कंपोज़िशन तक शामिल हैं. जैसे, विज्ञापन शामिल की गई प्लेलिस्ट और स्ट्रीम.

ज़्यादा जानकारी के लिए, कॉम्पोनेंट का Javadoc देखें.

TrackGroup

एक ग्रुप में एक ही वीडियो, ऑडियो या टेक्स्ट कॉन्टेंट के एक या उससे ज़्यादा वर्शन होते हैं. आम तौर पर, अडैप्टिव स्ट्रीमिंग के लिए, ये अलग-अलग बिटरेट पर होते हैं.

ज़्यादा जानकारी के लिए, कॉम्पोनेंट का Javadoc देखें.

TrackSelection

यह एक ऐसा सिलेक्शन होता है जिसमें TrackGroup के ट्रैक का स्टैटिक सबसेट होता है. साथ ही, इसमें सबसेट से चुना गया एक ऐसा ट्रैक होता है जो बदल सकता है. अडैप्टिव स्ट्रीमिंग के लिए, TrackSelection यह तय करता है कि जब भी कोई नया मीडिया चंक लोड होना शुरू होता है, तो कौनसा ट्रैक चुना जाए.

ज़्यादा जानकारी के लिए, कॉम्पोनेंट का Javadoc देखें.

TrackSelector

वीडियो चलाने के लिए ट्रैक चुनता है. MediaPeriod को चलाने के लिए ट्रैक की जानकारी और प्लेयर के Renderers की क्षमताओं के आधार पर, TrackSelector हर Renderer के लिए TrackSelection जनरेट करेगा.

ज़्यादा जानकारी के लिए, कॉम्पोनेंट का Javadoc देखें.