यदि आप एक एंड्रॉइड ऐप चाहते हैं जो Youtube स्ट्रीमिंग प्रोटोकॉल के लचीले प्रबंधन की अनुमति देगा, जो वीडियो ट्रैक को त्यागते समय मीडिया स्ट्रीम के सिर्फ ऑडियो हिस्से के चयन का समर्थन करेगा, तो Android के लिए VLC पर नज़र रखें । यह अभी भी 'डेवलपमेंट के तहत' है, लेकिन संभवतः 'ऑडियो ओनली' फीचर को संबोधित करेगा।
अधिक तकनीकी दृष्टिकोण से, यह मीडिया स्ट्रीमिंग RTSP के लिए उपलब्ध Youtube नेटवर्क प्रोटोकॉल में समस्या को तोड़ने में मदद करता है। RTSP चश्मा ग्राहक को DESCRIBE कमांड का उपयोग करने के लिए अनुरोध करने की अनुमति देता है, जिसके लिए सर्वर SDP डेटा सेगमेंट के साथ प्रतिक्रिया करता है (नीचे विवरण देखें)। Youtube सर्वर विभिन्न प्रकार के प्रोटोकॉल का जवाब दे सकते हैं, अंतर्निहित स्ट्रीम भेज सकते हैं जो बदले में ऑडियो के लिए विभिन्न प्रकार के एन्कोडिंग का उपयोग करते हैं, वीडियो के लिए एक- ग्राहक के लिए पूरे नेटवर्क में मीडिया बिट्स को स्थानांतरित करने के लिए। मोबाइल नेटवर्क पर, एक ऐसी सुविधा जो केवल ऑडियो चलाने के लिए वीडियो को छोड़ने से पहले ऑडियो और वीडियो ट्रैक दोनों प्राप्त करने के लिए youtube पर जाती है, अप्रयुक्त वीडियो स्ट्रीम के लिए भारी नेटवर्क आवश्यकता के कारण केवल ऑडियो चलाना एक अच्छा अभ्यास नहीं है। आप कुछ और तकनीकी ड्रिल-डाउन के साथ नेटवर्क अक्षमता के आसपास प्राप्त कर सकते हैं।
यूट्यूब द्वारा देखे गए RTSP और SDP मानक एक स्ट्रीमिंग क्लाइंट (एंड्रॉइड डिवाइस) को क्लाइंट / सर्वर हैंडशेक चरणों और नेटवर्क कनेक्शन सेटअप के चारों ओर बातचीत चरणों के दौरान केवल ऑडियो का अनुरोध करने की अनुमति देगा जो मीडिया स्ट्रीमिंग करेगा। इस स्थिति में, कोई वीडियो नहीं भेजा जाएगा और एंड्रॉइड प्लेयर केवल एक ऑडियो स्ट्रीम पर कॉन्फ़िगर किया जाएगा। कुछ CLI कमांड विवरण और कुछ प्रोटोकॉल विवरण इस 'यूट्यूब ऑडियो ओनली' परिदृश्य पर चलते हैं।
एक youtube, प्रारूप 1 ऑडियो केवल एक विशेष वीडियो के लिए ट्रैक निम्नलिखित RTSP URI पर उपलब्ध है:
rtsp://v8.cache8.c.youtube.com/CigLENy73wIaHwlcw_gs85OUchMYDSANFEgGUgx1c2VyX3VwbG9hZHMM/0/0/0/video.3gp
पूरे वीडियो (ऑडियो ट्रैक प्लस वीडियो ट्रैक) के लिए आरटीएसपी यूआरआई से, निम्नलिखित सीएलआई अभिव्यक्ति 2 मीडिया क्लाइंट ओपनआरटीएसपी और mPlayer का उपयोग करके YouTube पर जा रही है, जहां यह केवल चैनल = 1 का अनुरोध करने के लिए केवल Youtube ऑडियो ट्रैक प्राप्त करता है ।
./openRTSP -a rtsp://v8.cache8.c.youtube.com/CigLENy73wIaHwlcw_gs85OUchMYDSANFEgGUgx1c2VyX3VwbG9hZHMM/0/0/0/video.3gp | ./mplayer -cache 8092 - -rawaudio channels=1:rate=8000:samplesize=2:format=0x73616D72
इस सीएलआई अभिव्यक्ति को नीचे एक लिंक में वर्णित किया गया है।
Youtube 'फीड्स' किसी भी Youtube वीडियो के लिए उपलब्ध स्ट्रीम प्रारूपों का वर्णन करता है, जिसमें RTSP URI का ऊपर उल्लेख किया गया है। यूट्यूब स्ट्रीमिंग प्रारूपों के तकनीकी विवरण के लिए लंबी तालिका में 'प्रारूप' 1,5,6 के लिए प्रविष्टि देखें ।
निम्न अनुरोध को YouTube से एक फ़ीड मिलती है जिसमें विभिन्न रूप से प्रारूपित RTSP URI शामिल हैं जो उस विशेष वीडियो के लिए उपलब्ध हैं:
http://gdata.youtube.com/feeds/api/users/rowntreerob/uploads?vq=cpST8yz4w1w&prettyprint='true'
जिसमें पूर्ण एसडीपी वर्णन एक विशेष यूट्यूब वीडियो के लिए अनुरोध किया गया है ताकि सिर्फ ऑडियो ट्रैक स्ट्रीम किया जा सकता है / खेला एक connnected RTSP सत्र की रक्तमय विवरण हैं यहाँ ।
उपरोक्त लिंक में क्रमांकित पंक्तियों की कुंजी:
82 – the RTSP DESCRIBE request
101 – the SDP response
103 – video track’s format
116 – the attributes describing the audio track
line 165 – the audio track setup by the player
184 – the audio-only playback
201 – using a separate CLI expression this is playback of a previous download on just the audio track