2010-12-01 7 views
13

तो मैं संगीत स्ट्रीम करने वाला एक आरटीएसपी सर्वर बनाने की कोशिश कर रहा हूं।
मुझे समझ में नहीं आता कि सर्वर एक संगीत कैसे बजाता है और उस समय अलग-अलग अनुरोधों को कभी भी खेलना पड़ता है।
इसलिए, मेरे प्रश्न व्यवस्थित करने के लिए:
1) सर्वर एक संगीत फ़ाइल कैसे चलाता है?
2) सर्वर का अनुरोध वर्तमान में क्या चल रहा है पाने के लिए दिखता है?
3) संगीत का अनुरोध करने वाले क्लाइंट में संगीत चलाने के लिए प्रतिक्रिया कैसी दिखती है?एक आरटीएसपी स्ट्रीमिंग सर्वर कैसे बनाएं

उत्तर

21

पहले:READ THIS (RTSP), और THEN READ THIS (SDP), और उसके बाद READ THIS (RTP)। फिर आप अधिक समझदार प्रश्न पूछ सकते हैं।

1) ऐसा नहीं होता है, सर्वर क्लाइंट को ऑडियो डेटा के छोटे हिस्सों को स्ट्रीम करता है, यह बताता है कि प्रत्येक भाग को कब खेला जाना है।

2) ऐसा कोई अनुरोध नहीं है। यदि आप चाहते हैं, तो आपके पास लाइव स्ट्रीमिंग के लिए यूआरएल हो सकता है, और आरटीएसपी डिस्क्रिब अनुरोध में, क्लाइंट को बताएं कि वर्तमान में क्या है।

3) पहला (आरटीएसपी) दस्तावेज़ पढ़ें, सब वहाँ है! आपके प्रश्न का उत्तर यह है:

RTSP/1.0 200 OK 
CSeq: 3 
Session: 123456 
Range: npt=now- 
RTP-Info: url=trackID=1;seq=987654 

लेकिन संगीत चलाने के लिए आपको स्ट्रीमिंग सत्र शुरू करने के लिए बहुत कुछ करना होगा।

+3

आप भी इस पढ़ सकते हैं: http://www.codeproject.com/Articles/507218/Managed-Media-Aggregation-using-Rtsp-and-Rtp यह रूपरेखा कैसे मेरे RTSP कार्यान्वयन किया गया था। यह वीएलसी के साथ भी संगत है। – Jay

2

आपको सबसे पहले आरटीएसपी और आरटीपी के बारे में स्पष्ट होना चाहिए। रीयल टाइम स्ट्रीमिंग प्रोटोकॉल (आरटीएसपी) एक नेटवर्क नियंत्रण प्रोटोकॉल है जो स्ट्रीमिंग मीडिया सर्वर को नियंत्रित करने के लिए संचार प्रणालियों में उपयोग के लिए डिज़ाइन किया गया है। जहां अधिकांश आरटीएसपी सर्वर मीडिया स्ट्रीम डिलीवरी के लिए रीयल-टाइम ट्रांसपोर्ट प्रोटोकॉल (आरटीपी) का उपयोग करते हैं। आरटीपी पैकेट स्ट्रीम देने के लिए यूडीपी का उपयोग करता है। इन अवधारणाओं को समझने की कोशिश करो।

फिर इस परियोजना को देखें। http://sourceforge.net/projects/unvedu/

यह हमारे विश्वविद्यालय द्वारा विकसित एक ओपन सोर्स प्रोजेक्ट है, जिसका उपयोग यूडीपी पर वीडियो (एमकेवी) और ऑडियो फाइल स्ट्रीम करने के लिए किया जाता है।

0

आप यहां आरटीपी और आरटीएसपी के .NET कार्यान्वयन को भी देख सकते हैं @https://net7mma.codeplex.com/ जिसमें एक आरटीएसपी क्लाइंट और सर्वर कार्यान्वयन और कई अन्य उपयोगी उपयोगिताएं शामिल हैं। कई लोकप्रिय डिजिटल मीडिया कंटेनर प्रारूपों के कार्यान्वयन।

समाधान में मॉड्यूलर डिज़ाइन और वर्तमान समय में ffmpeg या libav से बेहतर प्रदर्शन है।

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