بروتوكول الوصول إلى الصوت الرقمي
بروتوكول الوصول إلى الصوت الرقمي ( DAAP ) هو البروتوكول الخاص الذي قدمته شركة Apple في برنامج iTunes الخاص بها لمشاركة الوسائط عبر شبكة محلية.
يعالج بروتوكول DAAP نفس المشاكل التي تعالجها معايير UPnP AV لأعضاء تحالف الشبكة الرقمية المنزلية (DLNA) بالنسبة لشركة Apple.
وصف
تم تقديم بروتوكول DAAP في الأصل في إصدار iTunes 4.0. [ 1 ] في البداية، لم تصدر Apple وصفًا رسميًا للبروتوكول، ولكن تمت هندسته عكسيًا بدرجة كافية بحيث أصبح من الممكن إعادة تنفيذ البروتوكول لمنصات غير iTunes.
خادم DAAP هو خادم HTTP متخصص ، يؤدي وظيفتين: إرسال قائمة بالأغاني وبث الأغاني المطلوبة إلى العملاء. كما يوفر إمكانية إخطار العميل بأي تغييرات تطرأ على الخادم. تُرسل الطلبات إلى الخادم من قِبل العميل على شكل عناوين URL، ويتم الرد عليها ببيانات بنوع MIME من نوع application/x-dmap-tagged ، والتي يمكن للعميل تحويلها إلى XML . يستخدم iTunes خدمة zeroconf (المعروفة أيضًا باسم Bonjour ) للإعلان عن مشاركات DAAP واكتشافها على الشبكة الفرعية المحلية . تستخدم خدمة DAAP منفذ TCP رقم 3689 افتراضيًا. [ 2 ]
يُعدّ بروتوكول DAAP أحد بروتوكولي مشاركة الوسائط اللذين أطلقتهما شركة آبل حاليًا. أما البروتوكول الآخر، وهو بروتوكول الوصول إلى الصور الرقمية (DPAP)، فيستخدمه برنامج iPhoto لمشاركة الصور. ويعتمد كلا البروتوكولين على بروتوكول أساسي هو بروتوكول الوصول إلى الوسائط الرقمية (DMAP).
سمحت الإصدارات الأولى من iTunes للمستخدمين بالاتصال بمشاركات عبر الإنترنت، إلا أنه في الإصدارات الحديثة، لا يمكن مشاركة الموسيقى إلا بين أجهزة الكمبيوتر الموجودة على نفس الشبكة الفرعية (مع وجود حلول بديلة مثل استخدام تقنية نفق المنافذ ). وتشير التوقعات إلى أن شركة Apple اتخذت هذه الخطوة استجابةً لضغوط من شركات الإنتاج الموسيقي. [ 3 ] كما تحدّ الإصدارات الأحدث من iTunes عدد العملاء إلى 5 عناوين IP فريدة خلال فترة 24 ساعة.
تم تطبيق DAAP أيضًا في تطبيقات الوسائط الأخرى غير iTunes مثل Banshee و Amarok و Exaile (مع إضافة) و Songbird (مع إضافة) و Rhythmbox و WiFiTunes .
مصادقة DAAP
ابتداءً من iTunes 4.2، أدخلت Apple نظام المصادقة لمشاركة DAAP، ما يعني أن العملاء الوحيدين القادرين على الاتصال بخوادم iTunes هم نسخ أخرى من iTunes. وتم تعديل ذلك لاحقًا في iTunes 4.5 لاستخدام خوارزمية تجزئة مخصصة، بدلًا من دالة MD5 القياسية المستخدمة سابقًا. وقد تم فك تشفير كلا نظامي المصادقة بنجاح في غضون أشهر من الإصدار. [ 4 ]
مع iTunes 7.0، يلزم وجود تجزئة جديدة لرأس "Client-DAAP-Validation" عند الاتصال بخادم iTunes 7.0. لا يؤثر هذا على خوادم DAAP التابعة لجهات خارجية، وستفشل جميع عملاء DAAP الذين لا يدعمون هذه الميزة، بما في ذلك iTunes نفسه قبل الإصدار 7.0، في الاتصال بخادم iTunes 7.0، وسيظهر خطأ HTTP "403 Forbidden". تشير تحليلات حركة مرور مصادقة iTunes 7.0 إلى أنه يتم تبادل الشهادات لحساب التجزئة المرسلة في رأس "Client-DAAP-Validation".
عملاء DAAP
| اسم | المنصة: سطح المكتب | المنصة: محمولة | المنصة: الأجهزة/أخرى | المنصة: أجهزة التلفزيون | حالة التطوير |
|---|---|---|---|---|---|
| تطبيق الموسيقى لنظام iOS (تطبيق iPod سابقًا) | نظام التشغيل iOS (عن طريق تعيين كلمة المرور في الإعدادات، ثم المزيد > المشاركة)، منذ الإصدار 4.3 من نظام التشغيل iOS | محلي | |||
| أماروك | ويندوز، ماك، لينكس | نشيط | |||
| بانشي | ويندوز، ماك، لينكس | نشيط | |||
| كروس فاير | عميل Firefly متعدد المنصات قائم على تقنية Ajax، مع دعم متصفحات متعددة سفاري (بما في ذلك نظام iOS )، نوكيا، أوبرا، إنترنت إكسبلورر، كروم | نشيط | |||
| عميل DAAP | أندرويد | خامل | |||
| مشغل الوسائط DAAP | أندرويد | نشيط | |||
| ديابينتي | أندرويد | خامل | |||
| عميل فايرفلاي | مستقل (يستخدم جافا ) | خامل | |||
| رتبوا الأمور | أي منصة تدعم لغة جافا | خامل | |||
| آيتونز | ويندوز، ماك | نظام التشغيل iOS | Apple TV | محلي | |
| لايم واير | ويندوز، ماك، لينكس | نشيط | |||
| One2OhMyGod | أي منصة تدعم لغة جافا | خامل | |||
| صندوق الإيقاع | لينكس | نشيط | |||
| Roku Soundbridge والراديو | روكو | خامل | |||
| WiFiTunes | جهاز كمبيوتر محمول | خامل | |||
| طائر مغرد | ويندوز، ماك، لينكس (غير مدعوم) | خامد، عبر إضافة للإصدار 1.8.0 | |||
| صندوق الصوت | ويندوز، ماك | نشيط | |||
| سيلفربلاي | لا يتطلب الأمر سوى سيلفرلايت | نشيط | |||
| عميل DAAP بسيط | نظام التشغيل iOS | خامل | |||
| برنامج Winamp مع إضافة ml_daap | ويندوز | تم إيقاف برنامج Winamp في 20/12/2013؛ وبرنامج ml_daap غير نشط، ويعتمد على دعم Apple Bonjour لنظام Windows | |||
| إكس بي إم سي | ويندوز، ماك، لينكس | XBMC Live على iPad | جهاز Apple TV (الجيل الثاني) فقط، وبعض الأجهزة الأخرى | نشيط |
خوادم DAAP
| اسم | نظام التشغيل | حالة التطوير | |||
|---|---|---|---|---|---|
| لينكس | نظام التشغيل macOS | مايكروسوفت ويندوز | آخر | ||
| آيتونز | لا | لا | نعم | لا | نشيط |
| أبل ميوزك | لا | نعم | لا | لا | نشيط |
| نبرة خاصة | نعم | لا | لا | فري بي إس دي | نشيط |
| خادم وسائط فايرفلاي (mt-daapd) | نعم | نعم | نعم | فري بي إس دي | خامل |
| اليوسفي | نعم | نعم | نعم | فري بي إس دي | خامل |
| خادم spydaap DAAP (بايثون) | نعم | نعم | نعم | فري بي إس دي | خامل |
| FreeNAS و NAS4Free | لا | لا | لا | فري بي إس دي | نشيط |
| NASLite M2 | نعم | لا | لا | لا | نشيط |
| أوبن ميديا فولت | نعم | لا | لا | لا | نشيط |
| أمباتشي | نعم | نعم | نعم | فري بي إس دي | نشيط |
| صندوق الإيقاع | نعم | لا | لا | لا | نشيط |
| node-daapd | نعم | لا | لا | لا | خامل |
| خادم الوسائط البرية (UPnP، DLNA، HTTP) | نعم | نعم | نعم | لا | نشيط |
| كناري | نعم | نعم | لا | لا | نشيط |
| dmapd | نعم | لا | لا | لا | نشيط |
انظر أيضاً
ملاحظات ومراجع
- ↑ "وثائق بروتوكول DAAP غير الرسمية" مؤرشفة في 22 فبراير 2012 على موقع Wayback Machine بواسطة دانيال غارسيا، تم استرجاعها في 2 ديسمبر 2006
- ↑ "أرقام المنافذ المعروفة" من إعداد IANA ، 30 نوفمبر 2006، تم الاطلاع عليه في 2 ديسمبر 2006
- ↑ "أبل توقف خاصية مشاركة الملفات عبر الإنترنت في آيتونز" بقلم توني سميث، ذا ريجستر ، 28 مايو 2003، تم الاطلاع عليه في 31 أغسطس 2006
- ↑ "تم اختراق نظام المصادقة في iTunes 4.5" . 29 أبريل 2004. تم الاطلاع عليه في 12 مارس 2007 .
- خدمات شركة أبل
- آي تيونز
- نقل البيانات
- بروتوكولات الشبكة
- مقدمات متعلقة بالحاسوب في عام 2003
