शब्दावली

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

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