Khung đa phương tiện GStreamer 1.16.0 khả dụng

Sau hơn một năm phát triển đã diễn ra giải phóng GStreamer 1.16, một bộ thành phần đa nền tảng được viết bằng C để tạo ra 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 ứng dụng VoIP và hệ thống phát trực tuyến. Mã GStreamer được cấp phép theo LGPLv2.1. Đồng thời, có sẵn các bản cập nhật cho các plugin gst-plugins-base 1.16, gst-plugins-good 1.16, gst-plugins-bad 1.16, gst-plugins-ugly 1.16, cũng như ràng buộc gst-libav 1.16 và máy chủ phát trực tuyến gst-rtsp-server 1.16. Ở cấp độ API và ABI, bản phát hành mới tương thích ngược với nhánh 1.0. Sắp có bản dựng nhị phân sẽ được chuẩn bị dành cho Android, iOS, macOS và Windows (trên Linux, nên sử dụng các gói từ bản phân phối).

Chìa khóa cải tiến GStreamer 1.16:

  • Ngăn xếp WebRTC đã bổ sung hỗ trợ cho các kênh dữ liệu P2P được triển khai bằng giao thức SCTP, cũng như hỗ trợ cho để gửi các loại dữ liệu đa phương tiện khác nhau trong một kết nối và khả năng hoạt động với nhiều máy chủ TURN (tiện ích mở rộng STUN để bỏ qua trình dịch địa chỉ);
  • Đã thêm hỗ trợ cho codec video AV1 trong vùng chứa Matroska (MKV) và QuickTime/MP4. Cài đặt AV1 bổ sung đã được triển khai và số lượng định dạng dữ liệu đầu vào được bộ mã hóa hỗ trợ đã được mở rộng;
  • Đã thêm hỗ trợ chú thích đóng, cũng như khả năng xác định và trích xuất các loại dữ liệu tích hợp khác từ video ANC (Dữ liệu phụ trợ, thông tin bổ sung, chẳng hạn như âm thanh và siêu dữ liệu, được truyền qua giao diện kỹ thuật số trong các phần không được hiển thị của dòng quét);
  • Đã thêm hỗ trợ cho âm thanh không mã hóa (thô) mà không xen kẽ các kênh âm thanh trong bộ nhớ (Các kênh âm thanh không xen kẽ, trái và phải được đặt trong các khối riêng biệt, thay vì các kênh xen kẽ ở dạng “LEFT|RIGHT|LEFT|RIGHT|LEFT|RIGHT” );
  • Đã chuyển sang bộ plugin cơ bản (gst-plugins-base) Trình tổng hợp GstVideo (lớp trộn video thô), nhà soạn nhạc (một sự thay thế cải tiến cho videomixer) và các phần tử bộ trộn OpenGL (glvideomixer, glmixerbin, glvideomixerelement, glstereomix, glmosaic), trước đây được đặt trong bộ “gst-plugins-bad”;
  • Đã thêm mới chế độ xen kẽ trường, trong đó mỗi bộ đệm được xử lý thành một trường riêng biệt trong video xen kẽ với sự phân tách giữa trường trên và trường dưới ở cấp độ cờ được liên kết với bộ đệm;
  • Hỗ trợ định dạng WebM và mã hóa nội dung đã được thêm vào trình giải nén vùng chứa phương tiện Matroska;
  • Đã thêm phần tử wpesrc mới hoạt động như một trình duyệt dựa trên công cụ WebKit WPE (cho phép bạn coi đầu ra của trình duyệt là nguồn dữ liệu);
  • Video4Linux cung cấp hỗ trợ mã hóa và giải mã HEVC, mã hóa JPEG và nhập và xuất dmabuf được cải thiện;
  • Hỗ trợ giải mã VP8/VP9 đã được thêm vào bộ giải mã video sử dụng GPU tăng tốc phần cứng NVIDIA và hỗ trợ mã hóa tăng tốc phần cứng H.265/HEVC đã được thêm vào bộ mã hóa;
  • Nhiều cải tiến đã được thực hiện đối với plugin msdk, cho phép sử dụng khả năng tăng tốc phần cứng để mã hóa và giải mã trên chip Intel (dựa trên Intel Media SDK). Điều này bao gồm hỗ trợ bổ sung cho nhập/xuất dmabuf, giải mã VP9, ​​mã hóa HEVC 10 bit, xử lý hậu kỳ video và thay đổi độ phân giải động;
  • Hệ thống kết xuất phụ đề ASS/SSA đã bổ sung hỗ trợ xử lý nhiều phụ đề giao nhau theo thời gian và hiển thị chúng đồng thời trên màn hình;
  • Hỗ trợ đầy đủ đã được cung cấp cho hệ thống xây dựng Meson, hiện được khuyến nghị để xây dựng GStreamer trên tất cả các nền tảng. Dự kiến ​​sẽ loại bỏ hỗ trợ Autotools ở nhánh tiếp theo;
  • Cấu trúc chính của GStreamer bao gồm các ràng buộc để phát triển bằng ngôn ngữ Rust và một mô-đun có các plugin trong Rust;
  • Tối ưu hóa hiệu suất đã được thực hiện.

Nguồn: opennet.ru

Thêm một lời nhận xét