2013-02-10 10 views
5

का उपयोग कर आरटीपी बजाना मेरे पास वर्तमान में एक एंड्रॉइड एप्लिकेशन है जो कैमरे से वीडियो कैप्चर कर रहा है और इसे आरटीपी पर स्ट्रीम कर रहा है। मैं आरटीएसपी का उपयोग नहीं करता हूं।वीएलसी

मैंने एक एसडीपी फ़ाइल बनाई है जो आरटीपी फ़ीड का वर्णन करती है। मैं क्विकटाइम 7 में एसडीपी फ़ाइल खोल सकता हूं और स्ट्रीम देख सकता हूं, वीएलसी में एसडीपी फ़ाइल खोलने का प्रयास नहीं करता है।

live555 demux error: no data received in 10s, aborting

मैं Wireshark का उपयोग कर आरटीपी पैकेट की निगरानी कर रहा हूँ और नेटवर्क पर पैकेट देख सकते हैं (नीचे उदाहरण देखें):

281956 2545.589171000 10.0.1.25 10.0.1.150 UDP 1442 Source port: 54405 Destination port: 51372 

क्विकटाइम 7 एक है प्रतीत नहीं होता है मैं निम्नलिखित त्रुटि मिलती है एसडीपी में गंतव्य बंदरगाह के लिए समस्या बंधन और धारा खेल रहे हैं, लेकिन जब वीएलसी उपयोग करने का प्रयास मैं निम्नलिखित ICMP पैकेट देखें:

286674 2925.162140000 10.0.1.150 10.0.1.25 ICMP 70 Destination unreachable (Port unreachable) 

मेरे SDP फाइल शामिल हैं:

v=0 
o=- 1360349812962 1360349812962 IN IP4 10.0.1.25 
s=Unnamed 
i=N/A 
c=IN IP4 10.0.1.150 
t=0 0 
a=recvonly 
m=video 51372 RTP/AVP 96 
b=RR:0 
a=rtpmap:96 H264/90000 
a=fmtp:96 packetization-mode=1;profile-level-id=42c01e;sprop-parameter sets=Z0LAHukBQHsg,aM4G4g==; 

वीएलसी में स्ट्रीम खेलने के लिए मुझे क्या करने की ज़रूरत है? मैंने वीएलसी शुरू करते समय '--rtp-client-port = 51326' तर्क का उपयोग करने का प्रयास किया है, लेकिन ऐसा कोई फर्क नहीं पड़ता है।

UPDATE 1

ऐसा लगता है कि वीएलसी (कम से कम जिस तरह से मैं इसे उपयोग कर रहा हूँ) ग्राहक बंदरगाह आप एसडीपी में निर्दिष्ट का उपयोग नहीं करता है, यह हमेशा यह खुद बंदरगाह है कि यह आरटीपी उम्मीद प्रदान करती है पैकेट पर पहुंचाया जा सकता है। मैंने वीएलसी से बंदरगाह पर कब्जा करने और गंतव्य के रूप में उस बंदरगाह का उपयोग करके अपनी आरटीपी फ़ीड शुरू करने के लिए अपना दृष्टिकोण बदल दिया और यह काम किया। यह एक आदर्श समाधान नहीं है।

क्या कोई भी जानता है कि एसडीपी फ़ाइल में गंतव्य पोर्ट का उपयोग करने के लिए वीएलसी कैसे प्राप्त करें?

+0

आप गंतव्य मशीन पर वीएलसी कैसे शुरू कर रहे हैं? यहां एक उदाहरण है जो मेरे लिए काम करता है। http://stackoverflow.com/questions/20538698/minimum-sdp-for-making-a-h264-rtp-stream – TheMeaningfulEngineer

+0

क्या आपके पास वीएलसी चलाने के दौरान क्विकटाइम खुला है? ऐसा हो सकता है कि दोनों एक ही बंदरगाह पर एक सॉकेट खोलने की कोशिश कर रहे हैं। – Saibal

उत्तर

3

वीएलसी गंतव्य पोर्ट के रूप में नीचे पैरामीटर (51372) में उल्लिखित बंदरगाह लेता है।

m=video 51372 RTP/AVP 96

मैंने ऑडियो कैप्चर के साथ इसे आजमाया है।

आपको इस एसडीपी कॉन्फ़िगरेशन के साथ किसी भी पैरामीटर के बिना उस एसडीपी फ़ाइल को चलाने की आवश्यकता होनी चाहिए।

+0

दुर्भाग्य से यह मेरे लिए काम नहीं कर रहा है। वीएलसी एसडीपी में बंदरगाह को अनदेखा कर रहा है। मैं सोच रहा हूं कि वीएलसी के संस्करण में कोई बग है या नहीं। – lucasweb

+0

@ लुकासवेब: ओह। बस संदर्भ के लिए - मैंने 2.0.2 और 2.0.5 पर इसका परीक्षण किया है। क्या आपने कभी एक वीएलसी से दूसरे वीएलसी में आरटीपी ऑडियो भेजने की कोशिश की है? (एसडीपी फ़ाइल के साथ)। मुझे वीएलसी सर्वर क्लाइंट मॉडल में स्ट्रीमिंग में कुछ समस्याएं आ रही हैं। यदि आपने कोशिश की है, तो यह अच्छा होगा अगर मैं आपके अनुभव से सीख सकूं .. – vinaygarg

संबंधित मुद्दे