GStreamer 1.22 đã được phát hành và đây là những tin tức của nó

logo gstreamer

GStreamer là một khung đa phương tiện đa nền tảng miễn phí được viết bằng ngôn ngữ lập trình C, nó cho phép bạn tạo các ứng dụng

Sau một năm phát triển công bố phát hành GStreamer 1.22, là một tập hợp các thành phần đa nền tảng để tạo nhiều ứng dụng đa phương tiện, từ trình phát đa phương tiện và bộ chuyển đổi tệp âm thanh/video, đến các ứng dụng VoIP và hệ thống phát trực tuyến.

Trong phiên bản mới của GStreamer 1.22 các cải tiến hỗ trợ cho định dạng mã hóa video AV1 được đánh dấu, cũng như thêm khả năng sử dụng mã hóa và giải mã AV1 được tăng tốc phần cứng thông qua API VAAPI/VA, AMF, D3D11, NVCODEC, QSV và Intel MediaSDK.

Một trong những cải tiến nổi bật trong phiên bản mới là đã thêm trình xử lý RTP mới cho AV1. Cải thiện phân tích cú pháp AV1 trên các thùng chứa MP4, Matroska và WebM, Các bản dựng bổ sung của các mục có bộ mã hóa và giải mã AV1 dựa trên thư viện dav1d và rav1e cũng được bao gồm.

Ngoài ra, cũng Hỗ trợ Qt6 được đánh dấu thực hiện cùng với đó đã thêm phần tử qml6glsink mà Qt6 sử dụng để hiển thị video bên trong cảnh QML, cũng như việc bổ sung các phần tử gtk4paintablesink và gtkwaylandsink để kết xuất với GTK4 và Wayland cũng như các ứng dụng phát trực tuyến thích ứng mới hỗ trợ các giao thức HLS, DASH và MSS (Microsoft Smooth Streaming).

Về phầnnhững cải tiến trong Rust sẽ Các ràng buộc được cập nhật cho ngôn ngữ Rust được đánh dấu, cũng như những gìe đã thêm 19 plugin, hiệu ứng và vật phẩm mới được viết bằng Rust (gst-plugins-rs, lưu ý rằng 33% thay đổi trong GStreamer mới được triển khai trong Rust (các thay đổi liên quan đến ràng buộc và plugin) và bộ plugin gst-plugins-rs là một trong những mô-đun nhiều nhất Các plugin GStreamer được phát triển tích cực được viết bằng Rust có thể được sử dụng trong các chương trình bằng bất kỳ ngôn ngữ nào và làm việc với chúng tương tự như sử dụng các plugin trong C và C ++.

Ngoài ra, các plugin Rust được vận chuyển như một phần của gói nhị phân chính thức dành cho nền tảng Windows và macOS (việc biên dịch và phân phối tương thích với Linux, Windows và macOS).

Máy chủ phương tiện dựa trên WebRTC đã được triển khai được viết bằng Rust với sự hỗ trợ cho WHIP (đầu vào HTTP WebRTC) và WHEP (đầu ra HTTP WebRTC).

En Linux, cải thiện việc sử dụng DMA để chia sẻ bộ đệm khi mã hóa, giải mã, lọc và hiển thị video sử dụng khả năng tăng tốc phần cứng, cũng như tích hợp CUDA được cải thiện: thêm thư viện gst-cuda và phần tử cudaconvertscale, tích hợp với các phần tử D3D11 và NVIDIA dGPU NVMM.

Việc tích hợp với Direct3D11 cũng đã được cải thiện: một thư viện gst-d3d11 mới đã được thêm vào, khả năng của các plugin d3d11screencapture, d3d11videosink, d3d11convert và d3d11compositor đã được mở rộng.

Những thay đổi khác nổi bật so với phiên bản mới này:

  • Bộ mã hóa video H.264/AVC, H.265/HEVC và AV1 được tăng tốc phần cứng mới được xây dựng bằng SDK AMF (Advanced Media Framework) dành cho GPU AMD đã được triển khai.
  • Cung cấp khả năng tạo các tổ hợp đơn giản được tối ưu hóa để giảm kích thước.
  • Đã thêm hỗ trợ cho trình mô phỏng WebRTC và kiểm soát tắc nghẽn của Google.
  • Một plugin đơn giản, khép kín đã được cung cấp để gửi qua WebRTC.
  • Một trình bao bọc bộ chứa phương tiện MP4 mới đã được thêm vào với sự hỗ trợ cho dữ liệu bị phân mảnh và không bị phân mảnh.
  • Đã thêm các plugin mới cho các dịch vụ lưu trữ và sao chép âm thanh của Amazon AWS.
  • Một mục chia tỷ lệ màu video đã được thêm vào để kết hợp các khả năng chuyển đổi và chia tỷ lệ video.
  • Cải thiện hỗ trợ cho video có độ sâu màu cao.
  • Hỗ trợ cho các sự kiện trên màn hình cảm ứng đã được thêm vào API Điều hướng.
  • Đã thêm các mục hiệu chỉnh dấu thời gian H.264/H.265 để tái tạo PTS/DTS trước khi đóng gói hộp chứa phương tiện.
  • Đã thêm hỗ trợ mã hóa và giải mã video H.265/HEVC cho plugin applemedia.
  • Đã thêm hỗ trợ mã hóa video H.265/HEVC cho plugin androidmedia.
  • Thuộc tính bắt buộc trực tiếp đã được thêm vào trình bổ trợ audiomixer, composer, glvideomixer và d3d11compositor để bắt buộc chế độ trực tiếp.

Cuối cùng nếu bạn muốn biết thêm về nó về phiên bản Gstreamer mới này, bạn có thể kiểm tra bảng thay đổi Trong liên kết sau đây.

Làm thế nào để cài đặt Gstreamer 1.22 trên Ubuntu và các dẫn xuất?

Nếu bạn quan tâm đến việc cài đặt Gstreamer 1.22 trên bản phân phối của mình Bạn có thể thực hiện theo các bước mà chúng tôi chia sẻ dưới đây.

Quá trình này hợp lệ cho cả phiên bản Ubuntu mới cũng như các phiên bản trước đó có hỗ trợ.

Để cài đặt, chúng ta chỉ cần mở một thiết bị đầu cuối (Ctrl + Alt + T) và trong đó chúng ta gõ các lệnh sau:

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

Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.