GStreamer 1.22 เปิดตัวแล้วและนี่คือข่าว

โลโก้ gstreamer

GStreamer เป็นเฟรมเวิร์กมัลติมีเดียข้ามแพลตฟอร์มฟรีที่เขียนด้วยภาษาโปรแกรม C ซึ่งช่วยให้คุณสร้างแอปพลิเคชันได้

หลังจากปีของการพัฒนา ประกาศเปิดตัว GStreamer 1.22 ซึ่งเป็นชุดของส่วนประกอบข้ามแพลตฟอร์มสำหรับการสร้างแอปพลิเคชันมัลติมีเดียที่หลากหลาย ตั้งแต่เครื่องเล่นมีเดียและตัวแปลงไฟล์เสียง/วิดีโอ ไปจนถึงแอปพลิเคชัน VoIP และระบบสตรีมมิ่ง

ในเวอร์ชันใหม่ของ GStreamer 1.22 การปรับปรุงการสนับสนุนสำหรับรูปแบบการเข้ารหัสวิดีโอ AV1 ถูกเน้น เช่นเดียวกับการเพิ่มความสามารถในการใช้การเข้ารหัสและถอดรหัส AV1 ที่เร่งด้วยฮาร์ดแวร์ผ่าน VAAPI/VA, AMF, D3D11, NVCODEC, QSV และ Intel MediaSDK API

การปรับปรุงอีกอย่างหนึ่งที่โดดเด่นในเวอร์ชั่นใหม่ก็คือ เพิ่มตัวจัดการ RTP ใหม่สำหรับ AV1 การแยกวิเคราะห์ AV1 ที่ได้รับการปรับปรุงบนคอนเทนเนอร์ MP4, Matroska และ WebM รวมถึงการสร้างรายการที่มีตัวเข้ารหัสและตัวถอดรหัส AV1 ตามไลบรารี dav1d และ rav1e รวมอยู่ด้วย

นอกจากนั้นยัง เน้นการรองรับ Qt6 ดำเนินการร่วมกับที่ เพิ่มองค์ประกอบ qml6glsink ที่ Qt6 ใช้ในการเรนเดอร์วิดีโอภายในฉาก QMLเช่นเดียวกับการเพิ่มองค์ประกอบ gtk4paintablesink และ gtkwaylandsink สำหรับการเรนเดอร์ด้วย GTK4 และ Wayland และไคลเอ็นต์การสตรีมแบบปรับได้ใหม่ที่รองรับโปรโตคอล HLS, DASH และ MSS (Microsoft Smooth Streaming)

ในส่วนของการปรับปรุงใน Rust will การเชื่อมโยงที่อัปเดตสำหรับภาษา Rust จะถูกเน้นเช่นเดียวกับอะไรe เพิ่มปลั๊กอิน เอฟเฟกต์ และรายการใหม่ 19 รายการที่เขียนด้วย Rust (gst-plugins-rs มีข้อสังเกตว่า 33% ของการเปลี่ยนแปลงใน GStreamer ใหม่ถูกนำมาใช้ใน Rust (การเปลี่ยนแปลงเกี่ยวข้องกับการรวมและปลั๊กอิน) และชุดปลั๊กอิน gst-plugins-rs เป็นหนึ่งในโมดูลส่วนใหญ่ ปลั๊กอิน GStreamer ที่พัฒนาอย่างแข็งขันที่เขียนใน Rust สามารถใช้ในโปรแกรมในภาษาใดก็ได้และการทำงานกับปลั๊กอินนั้นคล้ายกับการใช้ปลั๊กอินใน C และ C ++

นอกจากนี้ ปลั๊กอิน Rust ยังจัดส่งเป็นส่วนหนึ่งของแพ็คเกจไบนารีอย่างเป็นทางการสำหรับแพลตฟอร์ม Windows และ macOS (การคอมไพล์และการแจกจ่ายเข้ากันได้กับ Linux, Windows และ macOS)

มีการใช้เซิร์ฟเวอร์สื่อที่ใช้ WebRTC เขียนใน Rust พร้อมรองรับ WHIP (WebRTC HTTP ingest) และ WHEP (เอาต์พุต WebRTC HTTP)

En Linux ปรับปรุงการใช้ DMA สำหรับการแชร์บัฟเฟอร์เมื่อเข้ารหัส ถอดรหัส กรอง และเรนเดอร์วิดีโอ ใช้การเร่งความเร็วฮาร์ดแวร์ เช่นเดียวกับการรวม CUDA ที่ได้รับการปรับปรุง: เพิ่มไลบรารี gst-cuda และองค์ประกอบ cudaconvertscale การรวมเข้ากับองค์ประกอบ D3D11 และ NVIDIA dGPU NVMM

การรวมกับ Direct3D11 ได้รับการปรับปรุงด้วย: เพิ่มไลบรารี gst-d3d11 ใหม่ ความสามารถของปลั๊กอิน d3d11screencapture, d3d11videosink, d3d11convert และ d3d11compositor

จากการเปลี่ยนแปลงอื่น ๆ ที่โดดเด่นกว่ารุ่นใหม่นี้:

  • ตัวเข้ารหัสวิดีโอ H.264/AVC, H.265/HEVC และ AV1 ที่เร่งความเร็วด้วยฮาร์ดแวร์ใหม่ที่สร้างขึ้นโดยใช้ SDK AMF (Advanced Media Framework) สำหรับ AMD GPUs ได้ถูกนำมาใช้แล้ว
  • ให้ความสามารถในการสร้างแอสเซมบลีแบบง่ายที่ปรับให้เหมาะสมสำหรับการลดขนาด
  • เพิ่มการรองรับ WebRTC simulcast และการควบคุมความแออัดของ Google
  • มีการจัดเตรียมปลั๊กอินที่เรียบง่ายและสมบูรณ์ในตัวเองเพื่อส่งผ่าน WebRTC
  • มีการเพิ่มตัวห่อคอนเทนเนอร์สื่อ MP4 ใหม่พร้อมการรองรับข้อมูลที่แยกส่วนและไม่แยกส่วน
  • เพิ่มปลั๊กอินใหม่สำหรับพื้นที่จัดเก็บ Amazon AWS และบริการถอดเสียง
  • เพิ่มรายการมาตราส่วนสีวิดีโอที่รวมความสามารถในการแปลงและปรับขนาดวิดีโอ
  • ปรับปรุงการรองรับวิดีโอที่มีความลึกของสีสูง
  • เพิ่มการรองรับกิจกรรมบนหน้าจอสัมผัสใน Navigation API แล้ว
  • เพิ่มรายการแก้ไขการประทับเวลา H.264/H.265 สำหรับการสร้าง PTS/DTS ใหม่ก่อนคอนเทนเนอร์สื่อบรรจุภัณฑ์
  • เพิ่มการรองรับการเข้ารหัสและถอดรหัสวิดีโอ H.265/HEVC ไปยังปลั๊กอิน applemedia
  • เพิ่มการรองรับการเข้ารหัสวิดีโอ H.265/HEVC ให้กับปลั๊กอิน androidmedia
  • เพิ่มคุณสมบัติ Force-Live ลงในปลั๊กอิน Audiomixer, Composer, glvideomixer และ d3d11compositor เพื่อบังคับโหมด Live

ในที่สุด หากคุณต้องการทราบข้อมูลเพิ่มเติม เกี่ยวกับ Gstreamer เวอร์ชันใหม่นี้ คุณสามารถตรวจสอบบันทึกการเปลี่ยนแปลง ในลิงค์ต่อไปนี้.

จะติดตั้ง Gstreamer 1.22 บน Ubuntu และอนุพันธ์ได้อย่างไร?

หากคุณสนใจที่จะติดตั้ง Gstreamer 1.22 บน distro ของคุณ คุณสามารถทำได้โดยทำตามขั้นตอนที่เราแบ่งปันด้านล่างนี้

กระบวนการนี้ใช้ได้กับทั้ง Ubuntu เวอร์ชันใหม่และเวอร์ชันก่อนหน้าที่รองรับ

ติดตั้ง, เราต้องเปิดเทอร์มินัล (Ctrl + Alt + T) และในนั้นเราพิมพ์คำสั่งต่อไปนี้:

sudo apt-get install gstreamer1.0-tools gstreamer1.0-alsa gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav

แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา