aiortc
คืออะไร? aiortc
เป็นไลบรารีสำหรับ Web Real-Time Communication (WebRTC) และ Object Real-Time Communication (ORTC) ใน Python มันถูกสร้างขึ้นบน asyncio
ซึ่งเป็นเฟรมเวิร์ก I/O แบบอะซิงโครนัสมาตรฐานของ Python
API ติดตาม Javascript อย่างใกล้ชิดในขณะที่ใช้โครงสร้าง pythonic:
คำสัญญาถูกแทนที่ด้วยโครูทีน
เหตุการณ์ถูกปล่อยออกมาโดยใช้ pyee.EventEmitter
หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ aiortc
โปรดอ่านเอกสารประกอบ
aiortc
?การใช้งาน WebRTC และ ORTC หลักนั้นมีอยู่ในเว็บเบราว์เซอร์หรือมาในรูปแบบของโค้ดเนทีฟ แม้ว่าพวกมันจะได้รับการทดสอบการต่อสู้อย่างกว้างขวาง แต่ระบบภายในของพวกมันนั้นซับซ้อนและไม่มีการผูก Python นอกจากนี้ พวกมันยังเชื่อมต่อเข้ากับกองสื่ออย่างแน่นหนา ทำให้ยากต่อการเสียบอัลกอริธึมการประมวลผลเสียงหรือวิดีโอ
ในทางตรงกันข้าม การใช้งาน aiortc
นั้นค่อนข้างง่ายและอ่านง่าย ด้วยเหตุนี้ จึงเป็นจุดเริ่มต้นที่ดีสำหรับโปรแกรมเมอร์ที่ต้องการทำความเข้าใจวิธีการทำงานของ WebRTC หรือปรับแต่งระบบภายใน นอกจากนี้ยังง่ายต่อการสร้างผลิตภัณฑ์ที่เป็นนวัตกรรมโดยใช้ประโยชน์จากโมดูลที่ครอบคลุมที่มีอยู่ในระบบนิเวศของ Python ตัวอย่างเช่น คุณสามารถสร้างเซิร์ฟเวอร์เต็มรูปแบบที่จัดการทั้งช่องสัญญาณและข้อมูล หรือใช้อัลกอริธึมการมองเห็นของคอมพิวเตอร์กับเฟรมวิดีโอโดยใช้ OpenCV
นอกจากนี้ ยังมีความพยายามอย่างมากในการเขียนชุดทดสอบที่ครอบคลุมสำหรับโค้ด aiortc
เพื่อให้มั่นใจถึงคุณภาพของโค้ดที่ดีที่สุดในระดับเดียวกัน
aiortc
ช่วยให้คุณสามารถแลกเปลี่ยนช่องเสียง วิดีโอ และข้อมูล และมีการทดสอบการทำงานร่วมกันเป็นประจำกับทั้ง Chrome และ Firefox นี่คือคุณสมบัติบางประการ:
การสร้าง / การแยกวิเคราะห์ SDP
การสร้างการเชื่อมต่อแบบโต้ตอบพร้อมการสนับสนุนแบบ half-trick และ mDNS
คีย์ DTLS และการสร้างใบรับรอง
การจับมือ DTLS การเข้ารหัส / ถอดรหัส (สำหรับ SCTP)
การคีย์ SRTP การเข้ารหัสและการถอดรหัสสำหรับ RTP และ RTCP
การใช้งาน Pure Python SCTP
ช่องทางข้อมูล
การส่งและรับเสียง (Opus / PCMU / PCMA)
การส่งและรับวิดีโอ (VP8 / H.264)
การรวมช่องสัญญาณเสียง / วิดีโอ / ข้อมูล
รายงาน RTCP รวมถึง NACK / PLI เพื่อกู้คืนจากการสูญหายของแพ็กเก็ต
วิธีที่ง่ายที่สุดในการติดตั้ง aiortc
คือการรัน:
pip ติดตั้ง aiortc
หากไม่มีล้อสำหรับระบบของคุณ หรือหากคุณต้องการสร้าง aiortc จากแหล่งที่มา คุณจะต้องติดตั้งไลบรารีสองสามตัวบนระบบของคุณ:
บทประพันธ์สำหรับการเข้ารหัส / ถอดรหัสเสียง
LibVPX สำหรับการเข้ารหัส / ถอดรหัสวิดีโอ
ในการรัน Debian/Ubuntu:
ฉลาดติดตั้ง libopus-dev libvpx-dev
บน OS X ให้รัน:
ชงติดตั้งบทประพันธ์ libvpx
aiortc
ได้รับการเผยแพร่ภายใต้ใบอนุญาต BSD