2013-06-27 12 views
6

के साथ मुझे एक ऐप विकसित करने की आवश्यकता है जो आरटीएसपी स्ट्रीम प्राप्त करने में सक्षम है। मैंने पूरे दिन इंटरनेट पर समाधान/ट्यूटोरियल खोजने की कोशिश की, लेकिन बिना किसी सफलता के। मैंने एफएफएमपीईजी या लाइव 555 (अधिक एफएफएमपीईजी) का उपयोग करने के बारे में बहुत कुछ पढ़ा है, मैंने यह भी पढ़ा है कि एफएफएमपीईजी के नवीनतम संस्करण का उपयोग करते समय लाइव 555 आवश्यक नहीं है), लेकिन कहीं भी मैंने देखा कि इसे एक रूप में वर्णित किया गया था जिसे मैं समझ सकता था, जब मुझे प्रश्न मिलते थे स्टैक ओवरफ्लो जवाब वास्तव में कम थे और मैं यह समझ नहीं पाया कि उन्होंने क्या समझाया। तो अब मुझे खुद से पूछने की जरूरत है। मैं डाउनलोड और FFmpeg स्थापित करने के लिए "Homebrew" का इस्तेमाल किया है, अब जब मैं/ मैं इस देख सकते हैं, स्थापित फ़ाइलें "सेलर" के उप-फ़ोल्डर में निहित हैं Cellar dirआईओएस 6 पर आरटीएसपी स्ट्रीमिंग एक्सकोड 4.6.1

मैं भी करने की कोशिश की/usr/स्थानीय मेरी dir को देखो इन परियोजनाओं पर नज़र डालने के लिए: RTSPPlay by Mooncatventures और kxmovie by kolyvan

मुझे वास्तव में यह नहीं पता था कि इन परियोजनाओं के साथ कैसे काम करना है, दस्तावेज़ीकरण अनिश्चित है और "अस्पष्ट" है। ठीक है, जब मैंने इन परियोजनाओं को संकलित करने का प्रयास किया था तो kxmovie त्रुटियों में विफल रहता है जो "अनुपलब्ध avformat.h", error missing avformat.h मैंने प्रोजेक्ट में usr/local/cellar/ffmpeg/1.2.1/lib से dylibs जोड़ा लेकिन ऐसा लगता है कि यह सही तरीका नहीं है। आरटीएसपीप्ले xcodeprj के साथ लगभग एक ही समस्या, यह उस त्रुटि को वापस देता है जो कि "Entitlements.plist" गायब है, उस फ़ाइल को जोड़ने के बाद पूरी तरह से मुझे 99+ ऐप्पल मैक-ओ लिंकर त्रुटियां मिल रही हैं, ईमानदारी से मैं समझ नहीं पा रहा था क्यूं कर।

मैं Live555 भी कोशिश करना चाहता था लेकिन मैं इन सभी अस्पष्ट और भ्रमित फ़ाइलों के माध्यम से नहीं देख सकता, फिर से मैं दस्तावेज़ीकरण की निगरानी नहीं कर सका और iphoneos के लिए पुस्तकालयों का निर्माण कैसे कर सकता था (मैंने पढ़ा है कि यह आरटीएसपी स्ट्रीम प्राप्त करने का सबसे आसान तरीका है लेकिन यह अन्य परियोजनाओं के रूप में भ्रमित फाइलों का एक ही ढेर था)

शायद अगर किसी ने इन परियोजनाओं के साथ प्रयास किया या एक एप्लीकेशन विकसित किया तो वह मुझे अपने स्रोत कोड के साथ मदद कर सकता है या अगर कोई एफएफएमईजीई की सभी सामग्री के माध्यम से देख रहा है/होमब्रे ने डीआईआर बनाया है, वह शायद मुझे बताए कि इसका उपयोग कैसे किया जाए, जो शायद मुझे और अन्य सभी हताश डेवलपर्स की मदद करेगा जो समाधान की तलाश में हैं।

बस थोड़ा सा संपादन: मैं एक आरटीएसपी एच .264 डीकोडेड वीडियो स्ट्रीम प्राप्त करने की कोशिश कर रहा हूं।

अग्रिम धन्यवाद, मॉरीस एरिक्ग्लू।

+0

शायद इन फ़ोरमों को जितना चाहें उतना नहीं देखना चाहिए, हमारे छोटे डेमो को आरटीएसपीप्ले में, आपको एंटाइटेलमेंट.प्लिस्ट की आवश्यकता नहीं है, पुराने एक्सकोड संस्करणों में जरूरी है, आईफोन के लिए arm7s arch और compile को भी हटा दें सिम्युलेटर पर काम नहीं करते हैं और केवल आईफोन के लिए है। हम फेसबुक ऐप देव समूह –

+0

के माध्यम से भी समर्थन करते हैं। हमारे यहां कुछ ट्यूटोरियल भी हैं www.streammore.tv –

उत्तर

2

जो है मैं ऑनलाइन पाया है Durfu's Mooncat Fork पर एक नज़र एक काम RTSP प्लेयर लाइब्रेरी के लिए खोज कर रहा है किसी को भी के लिए, यह है - YUV चित्रों चित्रों आरजीबी में बदलने का आईओएस 8 पर पूरी तरह से ठीक काम कर रहा है। यदि आप कार्यान्वयन के साथ संघर्ष करते हैं तो मैं एक नमूना कोड शामिल कर सकता हूं, मैं आपकी मदद कर सकता हूं।

1

मैं उन परियोजनाओं है कि आप का उल्लेख के कई जांच की है, और उन लोगों के साथ-साथ पर अनुभव (आप Sourcecode के किसी भी प्रकार की जरूरत है, लिंक, स्क्रीनशॉट आदि तो कृपया मुझे बताएं) ..

आप उपयोग कर सकते हैं ffmpeg पुस्तकालयों को एक आरटीएसपी स्ट्रीमिंग क्लाइंट बनाने के लिए, क्योंकि ffmpeg rtsp प्रोटोकॉल का समर्थन करता है ... लेकिन मेरे परीक्षणों में मैंने एक महत्वपूर्ण मुद्दा देखा है कि ffmpeg के rtsp प्रोटोकॉल में कुछ महत्वपूर्ण समस्याएं हैं जब स्ट्रीमिंग के लिए यूडीपी ट्रांसपोर्ट लेयर का उपयोग किया जाता है ... यहां तक ​​कि नवीनतम संस्करण (2.01) के साथ कई आरटीपी पैकेट स्ट्रीमिंग के दौरान गिर रहे हैं, इसलिए छवियां कभी-कभी गड़बड़ हो जाती हैं ... यदि आप टीसीपी या http ट्रांसपोर्ट लेयर का उपयोग करते हैं, तो यह अच्छी तरह से काम करता है ...

लाइव 555 प्रोजेक्ट के लिए, यह लाइब्रेरी आरटीएसपी स्ट्रीम स्ट्रीम करते समय यूडीपी और टीसीपी दोनों ट्रांसपोर्ट्स के साथ अच्छी तरह से काम करती है .. लेकिन एफएमपीईपीजी बहुत शक्तिशाली है/लाइव 555 की तुलना में कई क्षमताएं हैं।avformat_open_input

  • खोजने ऑडियो/वीडियो codecs - - avcodec_find_decoder
  • खुला ऑडियो/वीडियो codecs

    आप तो ffmpeg का उपयोग करने का निर्णय लेते हैं, मूल रूप से, आप नीचे दिए गए चरणों का पालन करना चाहिए,

    1. एक कनेक्शन बनाने - avcodec_open2
    2. एक लूप में फ़ाइल/नेटवर्क स्ट्रीम से एन्कोडेड पैकेट पढ़ें - av_read_frame ए ए। ऑडियो पैकेट डीकोड करें - avcodec_decode_audio4 बी। ऑडियोउफिट/ऑडियोक्यू फ्रेमवर्क बी के साथ ऑडियो बफर भरें। वीडियो पैकेट डीकोड करें - avcodec_decode_video2 बी। sws_scale या OpenGLES shaders

    अच्छी किस्मत ...

  • +0

    क्या आप शायद अपनी व्याख्या के साथ गहराई से जा सकते हैं? यदि आप इसे चरण-दर-चरण मार्गदर्शिका के माध्यम से समझा सकते हैं तो यह बहुत ही बढ़िया धन्यवाद होगा! – Maurice

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