aiortc
? aiortc
adalah perpustakaan untuk Web Real-Time Communication (WebRTC) dan Object Real-Time Communication (ORTC) dengan Python. Itu dibangun di atas asyncio
, kerangka kerja I/O asinkron standar Python.
API ini mengikuti versi Javascript-nya saat menggunakan konstruksi pythonic:
janji digantikan oleh coroutine
acara dipancarkan menggunakan pyee.EventEmitter
Untuk mempelajari lebih lanjut tentang aiortc
silakan baca dokumentasinya.
aiortc
?Implementasi utama WebRTC dan ORTC dibangun di browser web, atau datang dalam bentuk kode asli. Meskipun mereka telah diuji secara ekstensif dalam pertempuran, internalnya rumit dan tidak menyediakan binding Python. Selain itu, keduanya terkait erat dengan tumpukan media, sehingga sulit untuk menyambungkan algoritme pemrosesan audio atau video.
Sebaliknya, implementasi aiortc
cukup sederhana dan mudah dibaca. Oleh karena itu, ini adalah titik awal yang baik bagi pemrogram yang ingin memahami cara kerja WebRTC atau mengutak-atik internalnya. Membuat produk inovatif juga mudah dengan memanfaatkan modul ekstensif yang tersedia di ekosistem Python. Misalnya Anda dapat membangun server lengkap yang menangani saluran sinyal dan data atau menerapkan algoritme visi komputer ke bingkai video menggunakan OpenCV.
Selain itu, banyak upaya telah dilakukan untuk menulis rangkaian pengujian ekstensif untuk kode aiortc
guna memastikan kualitas kode terbaik di kelasnya.
aiortc
memungkinkan Anda bertukar saluran audio, video, dan data dan interoperabilitas diuji secara rutin terhadap Chrome dan Firefox. Berikut beberapa fiturnya:
Pembuatan/penguraian SDP
Pembentukan Konektivitas Interaktif, dengan dukungan half-trickle dan mDNS
Pembuatan kunci dan sertifikat DTLS
Jabat tangan DTLS, enkripsi / dekripsi (untuk SCTP)
Penguncian SRTP, enkripsi dan dekripsi untuk RTP dan RTCP
Implementasi Python SCTP murni
Saluran Data
Mengirim dan menerima audio (Opus / PCMU / PCMA)
Mengirim dan menerima video (VP8 / H.264)
Membundel saluran audio/video/data
Laporan RTCP, termasuk NACK/PLI untuk memulihkan dari kehilangan paket
Cara termudah untuk menginstal aiortc
adalah dengan menjalankan:
pip instal aiortc
Jika tidak ada roda untuk sistem Anda atau jika Anda ingin membangun aiortc dari sumber, Anda memerlukan beberapa perpustakaan yang diinstal pada sistem Anda:
Karya untuk pengkodean/penguraian audio
LibVPX untuk pengkodean/dekode video
Di Debian/Ubuntu jalankan:
tepat instal libopus-dev libvpx-dev
Pada OS X yang dijalankan:
buatan instal opus libvpx
aiortc
dirilis di bawah lisensi BSD.