पर मैं वर्तमान में एक एंड्रॉयड आवेदन की एक subpart के लिए एक AirPlay रिसीवर पर काम कर रहा हूँ। मैं निम्नलिखित ढांचे का उपयोग कर रहा:जावा या C/C++ में डिकोडिंग एयरप्ले पैकेट एंड्रॉयड
https://github.com/pentateu/DroidAirPlay
इस काम करता है जबकि इस तरह के miPad के रूप में कुछ मध्य रेंज उपकरणों पर महान है, हम एक कम कल्पना कस्टम डिवाइस पर इस चलाने के लिए की जरूरत है। कस्टम डिवाइस मीलपैड की तुलना में 10x से 20x धीमी गति से एयरप्ले पैकेट को डीकोड कर रहा है। नतीजतन, ऑडियो पैकेट समय सिंक्रनाइज़ेशन खो देते हैं और पैकेट को डीकोड करने के लिए किए गए समय के कारण, ऑडियो कभी भी सिंक नहीं हो सकता है।
मैं Play Store पर कुछ अन्य एयरप्ले रिसीवर ऐप्स देख रहा था और जो कुछ मैं देख सकता हूं उससे वे एयरप्ले रिसीवर पक्ष के लिए शियरपोर्ट (https://github.com/abrasive/shairport) पर आधारित होते हैं।
** नोट: ** Shairport आधारित चौखटे कम अंत डिवाइस पर तुल्यकालन मुद्दे पीड़ित नहीं है।
ढांचे मैं उपयोग कर रहा हूँ भारी अलग से है कि यह जावा में लिखा है Shairport ढांचे पर आधारित है।
डिकोडिंग डेटा के लिए, C/C++ दूर जावा की तुलना में बेहतर है?
यदि हां, तो एक सी या सी ++ कार्यान्वयन का उपयोग NDK मुझे प्रदर्शन करने के लिए एक बड़ा बढ़ावा देने के माध्यम से DroidAirPlay ढांचे की डिकोडिंग हिस्सा निर्देशन करेंगे?
अग्रिम धन्यवाद
मैट