android आरटीएसपी/एवीपी/टीसीपी का उपयोग करने के लिए एंड्रॉइड को मजबूर करना



media-player android-mediaplayer (2)

मैं गैलेक्सी एस 3 पर एंड्रॉइड 4.1.2 का उपयोग कर रहा हूं। वर्तमान में android mediaplayer हमेशा RTSP सर्वर से जुड़ने के लिए RTSP UDP (RTP / AVP / UDP) विधि की कोशिश करता है।

यदि Android MediaPlayer अपने UDP पोर्ट्स पर डेटा प्राप्त नहीं करता है .. तो टाइमआउट और उसके बाद RTSP TCP इंटरलीव्ड (RTP / AVP / TCP) की कोशिश करता है। यह ठीक है, लेकिन यह 10 सेकंड की देरी का परिचय देता है। मैं इस देरी से बचना चाहता हूं, और Android MediaPlayer को सभी या विशिष्ट URL के लिए हमेशा RTSP TCP इंटरलीव्ड (RTP / AVP / TCP) का उपयोग करने के लिए मजबूर करता हूं।

मैंने SETUP अनुरोध में 461 या 400 त्रुटि प्रतिक्रिया कोड भेजने के लिए Here दिए गए सुझाव की कोशिश की। लेकिन ऐसा लगता है कि मीडियापायर प्रतिक्रिया की परवाह नहीं करता है, और दोनों ट्रैक के लिए SETUP कमांड भेजता है, और फिर कनेक्शन को लटका देता है।

मेरे द्वारा इस समस्या का समाधान कैसे किया जा सकता है ?

https://ffff65535.com


मैं गलत हो सकता हूं, लेकिन AFAIK android mediaplayer TCP पर RTP का समर्थन नहीं करता है।


मैं देशी के बजाय वीएलसी का उपयोग कर रहा हूं। Living555 स्रोत कोड pls पढ़ें। आप ट्रांसपोर्ट को निर्दिष्ट कर सकते हैं: SETUP अनुरोध में RAW / RAW / UDP फ़ील्ड को चुनने के लिए कि किस प्रोटोकल का उपयोग करना है।





rtsp-client