การเปิดตัวเซิร์ฟเวอร์สตรีมมิ่ง Roc 0.1, Ant 1.7 และ Red5 1.1.1

มีเซิร์ฟเวอร์สื่อแบบเปิดออกใหม่หลายรายการสำหรับจัดการสตรีมมิ่งออนไลน์:

  • แนะนำ ฉบับพิมพ์ครั้งแรก
    Rocซึ่งเป็นชุดเครื่องมือสำหรับการสตรีมเสียงผ่านเครือข่ายแบบเรียลไทม์พร้อมรับประกันความหน่วงและคุณภาพระดับซีดี ในระหว่างการส่งจะคำนึงถึงค่าเบี่ยงเบนเวลาของนาฬิการะบบของผู้ส่งและผู้รับด้วย รองรับการกู้คืนแพ็กเก็ตที่สูญหายโดยใช้รหัส การแก้ไขข้อผิดพลาดไปข้างหน้า ในการดำเนินการ OpenFEC (ในโหมดหน่วงเวลาขั้นต่ำ จะใช้รหัส Reed-Solomon และในโหมดประสิทธิภาพสูงสุด จะใช้รหัส LDPC-บันได). การส่งข้อมูลใช้โปรโตคอล RTP (AVP L16, 44100Hz PCM 16 บิต) ปัจจุบันรองรับเฉพาะเสียง แต่มีแผนจะรองรับวิดีโอและเนื้อหาประเภทอื่นๆ

    เป็นไปได้ที่จะมัลติเพล็กซ์สตรีมจากผู้ส่งหลายรายเพื่อส่งไปยังผู้รับรายเดียว สามารถเชื่อมต่อโปรไฟล์ต่างๆ ของการตั้งค่าการสุ่มตัวอย่างได้ ขึ้นอยู่กับประเภทของ CPU และข้อกำหนดสำหรับความล่าช้าในการส่งข้อมูล รองรับการออกอากาศผ่านเครือข่ายประเภทต่างๆ รวมถึงเครือข่ายท้องถิ่น อินเทอร์เน็ต และเครือข่ายไร้สาย ขึ้นอยู่กับการตั้งค่า ปริมาณงาน และการสูญเสียแพ็กเก็ต Roc จะเลือกพารามิเตอร์การเข้ารหัสสตรีมที่จำเป็นโดยอัตโนมัติ และปรับความเข้มระหว่างการส่งสัญญาณ

    โครงการประกอบด้วยห้องสมุด C เครื่องมือ บรรทัดคำสั่งและชุดโมดูลสำหรับใช้ Roc เป็นการขนส่งเข้า PulseAudio. ในรูปแบบที่ง่ายที่สุด เครื่องมือที่มีให้ใช้งานช่วยให้คุณสามารถกำหนดเส้นทางเสียงจากไฟล์หรืออุปกรณ์เสียงบนคอมพิวเตอร์เครื่องหนึ่งไปยังไฟล์หรืออุปกรณ์เสียงบนคอมพิวเตอร์อีกเครื่องหนึ่งได้ รองรับแบ็กเอนด์เสียงต่างๆ รวมถึง ALSA, PulseAudio และ CoreAudio รหัสเขียนด้วยภาษา C ++ และ จัดจำหน่ายโดย ได้รับอนุญาตภายใต้ MPL-2.0 รองรับการทำงานบน GNU/Linux และ macOS

  • มีอยู่ เซิร์ฟเวอร์มัลติมีเดียรุ่นใหม่ เซิร์ฟเวอร์สื่อมด 1.7ซึ่งช่วยให้คุณจัดระเบียบการสตรีมผ่านโปรโตคอล RTMP, RTSP และ WebRTC พร้อมรองรับโหมดการเปลี่ยนแปลงบิตเรตที่ปรับเปลี่ยนได้ Ant ยังสามารถใช้เพื่อจัดระเบียบการบันทึกวิดีโอเครือข่ายในรูปแบบ MP4, HLS และ FLV ท่ามกลางความเป็นไปได้ เราสามารถสังเกตได้ว่ามีตัวแปลง WebRTC เป็น RTMP, รองรับกล้อง IP และ IPTV, การกระจายและบันทึกสตรีมสด, จัดระเบียบสตรีมมิ่งไปยังเครือข่ายโซเชียล, ปรับขนาดผ่านการปรับใช้คลัสเตอร์, ความเป็นไปได้ของการแพร่ภาพกระจายเสียงจำนวนมากจากจุดหนึ่งไปยังอีกจุดหนึ่ง ผู้รับจำนวนมากที่มีความล่าช้า 500ms

    ผลิตภัณฑ์นี้ได้รับการพัฒนาภายใต้กรอบของรุ่น Open Core ซึ่งหมายถึงการพัฒนาส่วนหลักภายใต้ลิขสิทธิ์ Apache 2.0 และการส่งมอบคุณสมบัติขั้นสูง (เช่นการสตรีมไปยัง Youtube) ในรุ่นที่ชำระเงิน เวอร์ชันใหม่ได้เพิ่มประสิทธิภาพการออกอากาศผ่าน WebRTC ขึ้น 40% เพิ่มโปรแกรมดูบันทึก ปรับปรุงแผงเว็บ เพิ่ม REST API สำหรับการแสดงสถิติ เพิ่มประสิทธิภาพการใช้หน่วยความจำ ปรับปรุงการจัดการข้อผิดพลาด และเพิ่มความสามารถในการส่งสถิติไปยัง Apache Kafka .

  • ไปยังสถานที่ การเปิดตัวเซิร์ฟเวอร์สตรีมมิ่ง แดง 5 1.1.1ซึ่งช่วยให้คุณสามารถส่งวิดีโอในรูปแบบ FLV, F4V, MP4 และ 3GP รวมถึงเสียงในรูปแบบ MP3, F4A, M4A, AAC โหมดการถ่ายทอดสดและการทำงานในรูปแบบของสถานีบันทึกมีไว้สำหรับการรับสตรีมจากไคลเอนต์ (FLV และ AVC+AAC ในคอนเทนเนอร์ FLV) โปรเจ็กต์นี้สร้างขึ้นครั้งแรกในปี 2005 เพื่อสร้างทางเลือกแทน Flash Communication Server โดยใช้โปรโตคอล RTMP ต่อมา Red5 ให้การสนับสนุนการออกอากาศโดยใช้ HLS, WebSockets, RTSP และ WebRTC ผ่านปลั๊กอิน

    Red5 ใช้เป็นเซิร์ฟเวอร์สตรีมมิ่งในโครงการ Apache เปิดการประชุม สำหรับจัดการประชุมทางวิดีโอและเสียง รหัสนี้เขียนด้วยภาษา Java และ ให้มา ได้รับอนุญาตภายใต้ Apache 2.0 ผลิตภัณฑ์ที่เป็นกรรมสิทธิ์ถูกสร้างขึ้นบนพื้นฐานของ Red5 เรด 5 โปรปรับขนาดเป็นผู้ชมหลายล้านคนด้วยเวลาแฝงในการจัดส่งต่ำเพียง 500ms และความสามารถในการปรับใช้ใน AWS, Google Cloud และ Azure Clouds

ที่มา: opennet.ru

เพิ่มความคิดเห็น