aiortc
؟ aiortc
هي مكتبة لاتصالات الويب في الوقت الحقيقي (WebRTC) واتصالات الكائنات في الوقت الحقيقي (ORTC) في Python. إنه مبني على أساس asyncio
، إطار عمل الإدخال/الإخراج غير المتزامن القياسي في Python.
تتبع واجهة برمجة التطبيقات (API) نظيرتها في Javascript عن كثب أثناء استخدام بنيات الثعبان:
يتم استبدال الوعود بـ coroutines
يتم إصدار الأحداث باستخدام pyee.EventEmitter
لمعرفة المزيد عن aiortc
يرجى قراءة الوثائق.
aiortc
؟تطبيقات WebRTC وORTC الرئيسية إما مدمجة في متصفحات الويب، أو تأتي في شكل تعليمات برمجية أصلية. على الرغم من أنها تم اختبارها على نطاق واسع في المعركة، إلا أن مكوناتها الداخلية معقدة ولا توفر روابط بايثون. علاوة على ذلك، فهي مقترنة بإحكام بمكدس الوسائط، مما يجعل من الصعب توصيل خوارزميات معالجة الصوت أو الفيديو.
وعلى النقيض من ذلك، فإن تنفيذ aiortc
بسيط إلى حد ما وسهل القراءة. على هذا النحو، فهي نقطة انطلاق جيدة للمبرمجين الذين يرغبون في فهم كيفية عمل WebRTC أو العبث بمكوناته الداخلية. من السهل أيضًا إنشاء منتجات مبتكرة من خلال الاستفادة من الوحدات الشاملة المتوفرة في نظام Python البيئي. على سبيل المثال، يمكنك إنشاء خادم كامل يتعامل مع كل من قنوات الإشارة والبيانات أو تطبيق خوارزميات رؤية الكمبيوتر على إطارات الفيديو باستخدام OpenCV.
علاوة على ذلك، تم بذل الكثير من الجهد لكتابة مجموعة اختبار واسعة النطاق لكود aiortc
لضمان أفضل جودة للكود في فئتها.
يتيح لك aiortc
تبادل قنوات الصوت والفيديو والبيانات ويتم اختبار قابلية التشغيل البيني بانتظام ضد كل من Chrome وFirefox. وهنا بعض من ميزاته:
توليد / تحليل SDP
إنشاء اتصال تفاعلي، مع دعم نصف التدفق وmDNS
إنشاء مفتاح DTLS والشهادة
مصافحة DTLS، التشفير/فك التشفير (لـ SCTP)
مفاتيح SRTP والتشفير وفك التشفير لـ RTP وRTCP
تنفيذ بيثون SCTP النقي
قنوات البيانات
إرسال واستقبال الصوت (Opus / PCMU / PCMA)
إرسال واستقبال الفيديو (VP8 / H.264)
تجميع قنوات الصوت / الفيديو / البيانات
تقارير RTCP، بما في ذلك NACK / PLI للتعافي من فقدان الحزمة
أسهل طريقة لتثبيت aiortc
هي تشغيل:
تثبيت النقطة aiortc
إذا لم تكن هناك عجلات لنظامك أو إذا كنت ترغب في إنشاء aiortc من المصدر، فستحتاج إلى تثبيت مكتبتين على نظامك:
Opus لترميز / فك تشفير الصوت
LibVPX لترميز / فك تشفير الفيديو
عند تشغيل Debian/Ubuntu:
apt تثبيت libopus-dev libvpx-dev
على تشغيل OS X:
الشراب تثبيت opus libvpx
يتم إصدار aiortc
بموجب ترخيص BSD.