2011-11-08 17 views
5

के लिए क्विकटाइम में समर्थन जोड़ें मेरे पास एक कस्टम मीडिया डिवाइस है जो वीडियो स्ट्रीम भेज रहा है।कस्टम वीडियो-इनपुट हार्डवेयर

इस स्ट्रीम को क्विकटाइम एप्लिकेशन में कैसे उपलब्ध कराया जा सकता है?

लंबी कहानी: विंडोज़ पर, मैं एक डायरेक्टशो फ़िल्टर बनाता हूं, इसलिए कोई भी डायरेक्टशो-संगत एप्लिकेशन मेरे डिवाइस से स्ट्रीम कर सकता है। मैं मैक ओएस एक्स पर ऐसा करना चाहता हूं। मुझे लगता है कि क्विकटाइम जाने का रास्ता है, लेकिन मुझे सेब डेवलपर वेबसाइट पर सटीक उत्तर नहीं मिल रहा है।

+0

मुझे विश्वास है कि आप जो खोज रहे हैं वह CoreMedia.framework 10.7 शेर और आईओएस 4 में पेश किया गया है। एपीआई और नमूने के साथ यहां अधिक जानकारी - http://developer.apple.com/library/IOs/#documentation/AudioVideo/Conceptual/AVFoundationPG/Articles/04_MediaCapture.html#//apple_ref/doc/uid/TP40010188-CH5- SW2। –

+1

@ सौरभ: किसी भी डिवाइस के आवेदन के बजाए किसी भी डिवाइस के लिए समर्थन लागू करने वाले व्यक्ति के कौन से हिस्से प्रासंगिक हैं? –

+0

और ओएसएक्स के लिए संबंधित मार्गदर्शिका - http://developer.apple.com/library/mac/#documentation/AudioVideo/Conceptual/AVFoundationPG/Articles/00_Introduction.html#//apple_ref/doc/uid/TP40010188-CH1-SW3 अगर यह मदद करता है तो कृपया टिप्पणी करें! –

उत्तर

4

की जाँच मैक ओएस 10.7 के साथ एप्पल CoreMediaIO.framework public बनाया उम्मीद है।
CoreMediaIO मल्टीमीडिया हार्डवेयर के लिए एक डिवाइस एब्स्ट्रक्शन लेयर (डीएएल) है। यह पारंपरिक क्विकटाइम वीडीआईजी घटक एपीआई की जगह लेता है।
मैक ओएस एक्स प्रौद्योगिकी अवलोकन के "मीडिया लेयर" अध्याय में a small section about this framework है।

दुर्भाग्य से CoreMediaIO ऐप्पल के दस्तावेज़ में अभी तक दिखाई नहीं दे रहा है, लेकिन इसमें कुछ बहुत ही विस्तृत शीर्षलेख फ़ाइलें हैं।
वे में स्थित हैं:

/System/Library/Frameworks/CoreMediaIO.framework/Headers 

CMIOHardware (शीर्षक में "अवलोकन" अनुभाग से) एक अच्छा प्रारंभिक बिंदु हो रहा है:

CoreMediaIO डिवाइस अमूर्त परत (दाल) एक प्रदान करता है अमूर्त जिसके माध्यम से अनुप्रयोग मीडिया हार्डवेयर तक पहुंच सकते हैं। इसे करने के लिए, डीएएल वस्तुओं का एक छोटा सा सेट प्रदान करता है जो सिस्टम के विभिन्न टुकड़ों तक पहुंच प्रदान करता है। सभी CoreMediaIO ऑब्जेक्ट्स के लिए बेस क्लास क्लास CMIOObject है। अन्य महत्वपूर्ण कक्षाओं में सीएमआईओसिस्टम ऑब्जेक्ट, सीएमआईओडीवीस, सीएमआईओएसट्रीम, और सीएमआईओकंट्रोल शामिल हैं।


आप ओएस एक्स के पुराने संस्करणों का समर्थन करने के लिए है, तो आप भी क्या Developer Library has to offer पर एक नज़र ले सकता है।
वीडीआईजी घटक बहिष्कृत और केवल 32 बिट ही हैं।

0
+0

यह कैसे एक नई तरह के वीडियो इनपुट डिवाइस के लिए क्विकटाइम में समर्थन जोड़ने में मदद करता है? –

+0

हे, पीटर, जब आप वीडियो स्ट्रीम का जिक्र करते हैं, तो डिवाइस नेटवर्क पर स्ट्रीम भेजता है? या यह सिर्फ एक कैप्चर डिवाइस है? – Allen

+0

मैंने वीडियो स्ट्रीम का उल्लेख नहीं किया। जहां तक ​​मैं कह सकता हूं, सवाल एक कस्टम डिवाइस के लिए समर्थन जोड़ने के बारे में पूछ रहा है जिसका अर्थ स्थानीय रूप से प्लग किया जाना है, नेटवर्क पर स्ट्रीम स्रोत नहीं। यहां तक ​​कि यदि यह नेटवर्क किया गया है, तो इसका मतलब यह नहीं है कि यह एक HTTP सर्वर है या यह प्रश्नकर्ता HTTP लाइव स्ट्रीमिंग का समर्थन करने के लिए अपनी सामग्री को संशोधित कर सकता है। मूल प्रश्न में –

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