इस पेज पर, Android 17 में शामिल CTS Verifier (CTS-V) में मीडिया प्लेबैक टेस्ट चलाने के निर्देश दिए गए हैं.
CTS-V टेस्ट हार्नेस में मौजूद मीडिया प्लेबैक टेस्ट सुइट, cts/apps/SecurePlaybackTestApp में यह पुष्टि करता है कि सुरक्षित प्लेबैक, डिवाइस की स्क्रीन पर फ़्रेम ड्रॉप किए बिना फ़्रेम दिखाता है.
मीडिया प्लेबैक टेस्ट सुइट, इन एपीआई की जांच करता है:
android.media.MediaCodec#queueSecureInputBufferandroid.media.MediaDrm#getKeyRequestandroid.media.MediaDrm#provideKeyResponseandroid.media.MediaCrypto#MediaCrypto
मीडिया प्लेबैक टेस्ट सुइट, इन कोडेक की पुष्टि करता है: AVC, HEVC, VP9, और AV1.
टेस्ट एनवायरमेंट सेट अप करना
सुरक्षित तरीके से वीडियो चलाने की जांच करने के लिए, इन्हें सेट अप करें:
- टेस्ट के लिए इस्तेमाल किया जा रहा डिवाइस (डीयूटी)
- होस्ट मशीन
- वीडियो चलाने से जुड़ी परफ़ॉर्मेंस का विश्लेषण करने वाला टूल (पीएटी). (हमारा सुझाव है कि आप Tempo Manufacturing से PAT खरीदें.)
DUT को सेट अप करना
DUT सेट अप करने के लिए, यह तरीका अपनाएं:
- यूएसबी केबल की मदद से, डीयूटी को होस्ट मशीन से कनेक्ट करें.
- होस्ट को ADB के ज़रिए DUT को ऐक्सेस करने की अनुमतियां दें.
- डिवाइस पर CTS-V ऐप्लिकेशन (
CtsVerifier.apk) इंस्टॉल करें. ज़्यादा जानकारी के लिए, CTS-V टेस्ट चलाना लेख पढ़ें. - DUT को इंटरनेट से कनेक्ट करें.
- पीएटी को होस्ट से कनेक्ट करें.
- DUT को वर्टिकल ओरिएंटेशन में रखें. इसके बाद, पीएटी के पैडेड हिस्से को स्क्रीन पर इस तरह रखें कि पीएटी का सफ़ेद ऐरो ऊपर की ओर हो.
- दोनों बैंड को DUT के चारों ओर लपेटें और कसने के लिए, सफ़ेद सिरे वाले कॉर्ड को खींचें.
होस्ट को सेट अप करना
टेस्ट एनवायरमेंट सेट अप करने के लिए, PAT सेटअप फ़ाइलें डाउनलोड करें और कॉन्टेंट को नई pat-cts डायरेक्ट्री में एक्सट्रैक्ट करें:
cd pat-cts/v2.4.0./setup.sh
इस कमांड से, PAT का कमांड-लाइन इंटरफ़ेस सेट अप हो जाता है. साथ ही, Python इंस्टॉल किए गए वर्चुअल एनवायरमेंट में एंटर किया जाता है. अगर यह एनवायरमेंट में अपने-आप नहीं जुड़ता है, तो यह कमांड चलाएं:
source venv/bin/activateहमारा सुझाव है कि आप सेटअप फ़ाइलों में शामिल फ़र्मवेयर वर्शन से मेल खाने के लिए, पीएटी को अपडेट करें. फ़र्मवेयर का वर्शन देखने के लिए, यह कमांड चलाएं:
(venv) patctl --usb --info | grep "Firmware version"अगर फ़र्मवेयर का वर्शन 2.4.0 से कम है, तो फ़र्मवेयर को अपडेट करें. रन:
(venv) patctl --usb --update pat_fw_v2.4.0rc2.binCTS टेस्टिंग के लिए, आपको वर्चुअल एनवायरमेंट में Mobly टेस्ट फ़्रेमवर्क और snippet-uiautomator इंस्टॉल करना होगा:
(venv) pip install mobly(venv) pip install snippet-uiautomator
टेस्ट चलाने से पहले, आपको एक एनवायरमेंट वैरिएबल भी सेट करना होगा. इससे वर्चुअल एनवायरमेंट चालू होने पर, टेस्ट ऐसेट की जगह की पहचान की जा सकेगी. इसके लिए, यह कमांड चलाएं:
(venv) cd SecurePlaybackTestApp(venv) source build/envsetup.sh
एनवायरमेंट में फिर से शामिल होने के लिए, यह कमांड चलाएं:
source pat-cts/v2.4.0/venv/bin/activateकॉन्फ़िगरेशन फ़ाइलें बनाना
Mobly फ़्रेमवर्क का इस्तेमाल करके, आपको Mobly टेस्टबेड को तय करने के लिए config.yml कॉन्फ़िगरेशन फ़ाइल बनानी होगी.
यहां config.yml फ़ाइल का उदाहरण दिया गया है. SecurePlaybackTestApp/ डायरेक्ट्री में एक टेंप्लेट दिया गया है.
TestBeds:
# A testbed where adb will find Android devices.
- Name: PlaybackAnalysisTestBed
Controllers:
AndroidDevice:
- serial: 8A9X0NS5Z # quotes are needed if serial id is entirely numeric
label: dut
TestParams:
video_scaling: 1.0 # from 0.0 to 1.0, used if the test video is too large to fit the Playback Analysis Tool
टेस्ट चलाना
CTS-V मीडिया प्लेबैक टेस्ट चलाने के लिए:
- होस्ट मशीन पर Python के वर्चुअल एनवायरमेंट में,
SecurePlaybackTestApp/डायरेक्ट्री पर जाएं. टेस्ट चलाएं:
python ./secure_playback_test.py -c config.ymlकरीब 10 सेकंड बाद, डिवाइस पर वीडियो चलना शुरू हो जाता है.
नीचे दिए गए डायग्राम में दिखाए गए तरीके से, PAT पर मौजूद खांचों को वीडियो की पांच काली और सफ़ेद पट्टियों के साथ अलाइन करें. पक्का करें कि पीएटी, वीडियो के ओरिएंटेशन के हिसाब से बाईं ओर इशारा करने वाले ऐरो के साथ अलाइन हो.
पहली इमेज. पीएटी को सही तरीके से अलाइन किया गया है.
दूसरी इमेज. PAT को स्केल करने की ज़रूरत है.
पीएटी को अलाइन करने के बाद, दोनों कॉर्ड को डिवाइस के चारों ओर लपेटें और पीएटी के बाईं ओर से बाहर निकले पुल टैब से उन्हें कस लें. पुष्टि करें कि अलाइनमेंट में कोई बदलाव नहीं हुआ है. अगर ज़रूरी हो, तो फिर से अलाइन करें. इसके लिए, DUT को होस्ट से डिस्कनेक्ट किया जा सकता है. हालांकि, यह पुष्टि करें कि आगे बढ़ने से पहले DUT फिर से कनेक्ट हो गया हो. पक्का करें कि पीएटी, डीयूटी के साथ पूरी तरह से फ़्लैट हो. जैसा कि चौथी इमेज में दिखाया गया है. डिवाइस को ऐसी जगह पर रखें जहां कुछ मिनट तक उसे छुआ न जाए. इसके बाद, जांच जारी रखने के लिए
yडालें. पुष्टि करें कि अलाइनमेंट के बाद डिवाइस न हिले.
तीसरी इमेज. पीएटी और डीयूटी का टॉप व्यू.
चौथी इमेज. पीएटी और डीयूटी, साइड व्यू.
टेस्ट पास होने पर, पास बटन चालू हो जाता है. इस बटन पर टैप करके, पास की गई जांच को रिकॉर्ड करें.