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

logo gstreamer

Sau một năm rưỡi phát triển việc phát hành phiên bản mới của GStreamer 1.20 đã được công bố, một tập hợp các thành phần đa nền tảng được viết bằng C để xây dựng một loạt các ứ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 này, nổi bật là việc bao gồm các bộ mã hóa mới, cũng như các cải tiến trong hỗ trợ trộn âm thanh và video, trong số những thứ khác.

Các tính năng mới chính của GStreamer 1.20

Trong phiên bản mới này, nó được đề cập rằng phát triển trên GitLab đã chuyển sang sử dụng một kho lưu trữ chung duy nhất cho tất cả các mô-đun.

Đối với những điểm mới lạ được trình bày trong phiên bản mới này, cần lưu ý rằng đã thêm một thư viện cấp cao mới, GstPlay, thay thế API GstPlayer và cung cấp chức năng tương tự để phát nội dung, ngoại trừ việc nó sử dụng bus thông báo để thông báo cho các ứng dụng thay vì tín hiệu GObject.

Nó cũng được nhấn mạnh rằng hỗ trợ thêm cho SMPTE 2022-1 cơ chế 2-D (sửa lỗi chuyển tiếp), cùng với encodebin và transcodebin cho các codec VP8, VP9 và H.265 triển khai chế độ mã hóa thông minh ("mã hóa thông minh"), trong đó quá trình chuyển mã chỉ được thực hiện khi cần thiết và phần còn lại, truyền hiện có được chuyển tiếp.

Một thay đổi khác nổi bật là đã thêm khả năng giải mã dữ liệu đầu vào ở cấp khung hình trung gian (khung phụ), cho phép bạn bắt đầu giải mã mà không cần đợi đầy khung hình. Tối ưu hóa này tương thích với các bộ giải mã OpenJPEG JPEG 2000, FFmpeg H.264 và OpenMAX H.264 / H.265.

Ngoài giải mã video cho các giao thức RTP, WebRTC và RTSP, nó cũng cung cấp khả năng xử lý tự động các yêu cầu mất gói, hỏng dữ liệu và khung hình chính. hỗ trợ thêm để thay đổi dữ liệu codec một cách nhanh chóng đến những người đóng gói container media mp4 và Matroska.

Mặt khác, nó được nhấn mạnh rằng hỗ trợ thêm cho thông tin giải mã minh bạch ở định dạng WebM, cho phép bạn phát video VP8 / VP9 với các vùng trong suốt, cũng như hỗ trợ thiết lập các thuộc tính bổ sung dành riêng cho ứng dụng trong cấu hình mã hóa và khả năng sử dụng CUDA để chuyển đổi không gian màu, chia tỷ lệ phần tử và tải phần tử.

Của những thay đổi khác nổi bật của phiên bản mới này:

  • Các lớp payloader và payloader có hỗ trợ thống nhất để làm việc với các tiêu đề RTP bổ sung.
  • Cải thiện khả năng tương thích với WebRTC.
  • Đã thêm chế độ để tạo thùng phương tiện mp4 bị phân mảnh.
  • Đã thêm hỗ trợ sự kiện vào API AppSink ngoài bộ đệm và danh sách bộ đệm.
  • Đã thêm cài đặt bổ sung cho hàng đợi nội bộ vào AppSrc.
  • Đã cập nhật ràng buộc ngôn ngữ Rust và thêm 26 plugin mới được viết bằng Rust (gst-plugins-rs).
  • Đã thêm các phần tử aesdec và aesenc để mã hóa và giải mã bằng thuật toán AES.
    Đã thêm các phần tử fakeaudiosink và videocodectestsink để thử nghiệm và gỡ lỗi.
  • Các công cụ được cải tiến để tạo các phiên bản GStreamer tối giản.
    Đã thêm khả năng biên dịch với FFmpeg 5.0.
  • Đối với Linux, các phiên bản không trạng thái của codec MPEG-2 và VP9 được triển khai.
  • Đối với Windows, bộ giải mã dựa trên Direct3D11 / DXVA đã hỗ trợ thêm cho AV1 và MPEG-2.
  • Plugin Souphttpsrc tương thích với libsoup2 và libsoup3.
  • Composer hỗ trợ chuyển đổi và trộn video ở chế độ đa luồng.

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.20 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.18 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 mới của Ubuntu 20.04 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

Và sẵn sàng với nó, họ đã cài đặt Gstreamer 1.16 trên hệ thống của họ.


Để 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.