शब्दावली

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

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

AOMedia Video 1 कोडेक.

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

AVC

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

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

कोडेक

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

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

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

DASH

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

डीआरएम

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

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

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

यह एक ऐसी प्रोसेस है जिसमें एक ट्रैक के आखिर में, अगले ट्रैक की शुरुआत में या दोनों में मौजूद साइलेंट गैप को हटाने के लिए, उन्हें स्किप कर दिया जाता है.

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

HEVC

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

एचएलएस

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

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

मेनिफ़ेस्ट

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

MPD

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

PCM

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

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

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

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

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

ट्रैक

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

सामान्य - Android

AudioTrack

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

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

CDM

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

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

आईएमए

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

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

MediaCodec

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

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

MediaDrm

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

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

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

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

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

पास-थ्रू

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

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

सतह

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

टनलिंग

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

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

ExoPlayer

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 देखें.