Multimedia framework GStreamer 1.16.0 available

Matapos ang mahigit isang taon ng pag-unlad naganap pakawalan GStreamer 1.16, isang cross-platform na set ng mga bahagi na nakasulat sa C para sa paglikha ng malawak na hanay ng mga multimedia application, mula sa mga media player at audio/video file converter, hanggang sa mga VoIP application at streaming system. Ang GStreamer code ay lisensyado sa ilalim ng LGPLv2.1. Kasabay nito, available ang mga update sa gst-plugins-base 1.16, gst-plugins-good 1.16, gst-plugins-bad 1.16, gst-plugins-ugly 1.16 plugin, gayundin ang gst-libav 1.16 binding at ang gst-rtsp-server 1.16 streaming server. Sa antas ng API at ABI, ang bagong release ay backward compatible sa 1.0 branch. Paparating na ang binary build ay ihahanda para sa Android, iOS, macOS at Windows (sa Linux inirerekumenda na gumamit ng mga pakete mula sa pamamahagi).

Susi mga pagpapabuti GStreamer 1.16:

  • Ang WebRTC stack ay nagdagdag ng suporta para sa mga P2P data channel na ipinatupad gamit ang SCTP protocol, pati na rin ang suporta para sa BAYAN para sa pagpapadala ng iba't ibang uri ng multimedia data sa loob ng isang koneksyon at ang kakayahang magtrabaho kasama ang maramihang TURN server (STUN extension upang i-bypass ang mga tagapagsalin ng address);
  • Nagdagdag ng suporta para sa AV1 video codec sa Matroska (MKV) at QuickTime/MP4 container. Ang mga karagdagang setting ng AV1 ay ipinatupad at ang bilang ng mga format ng data ng input na sinusuportahan ng encoder ay pinalawak;
  • Nagdagdag ng suporta closed captioning, pati na rin ang kakayahang tukuyin at kunin ang iba pang mga uri ng pinagsamang data mula sa video ANC (Ancillary Data, karagdagang impormasyon, tulad ng audio at metadata, na ipinadala sa pamamagitan ng mga digital na interface sa mga hindi ipinapakitang bahagi ng mga linya ng pag-scan);
  • Idinagdag ang suporta para sa hindi naka-code na (raw) na audio nang hindi nagpapalit-palit ng mga audio channel sa memorya (Non-Interleaved, kaliwa at kanang audio channel ay inilalagay sa magkahiwalay na mga bloke, sa halip na mga alternating channel sa anyong β€œKALIWA|KANAN|KALIWA|KANAN|KALIWA|KANAN” );
  • Inilipat sa base set ng mga plugin (gst-plugins-base) GstVideoAggregator (klase para sa paghahalo ng hilaw na video), kompositor (isang pinahusay na kapalit para sa videomixer) at mga elemento ng mixer ng OpenGL (glvideomixer, glmixerbin, glvideomixerelement, glstereomix, glmosaic), na dating inilagay sa set na "gst-plugins-bad";
  • Nagdagdag ng bago mode field alternation, kung saan ang bawat buffer ay pinoproseso bilang isang hiwalay na field sa interlaced na video na may paghihiwalay ng upper at lower field sa antas ng mga flag na nauugnay sa buffer;
  • Ang suporta para sa format ng WebM at pag-encrypt ng nilalaman ay idinagdag sa Matroska media container unpacker;
  • Nagdagdag ng bagong elemento ng wpesrc na gumagana bilang isang engine-based na browser WebKit WPE (nagbibigay-daan sa iyo na ituring ang output ng browser bilang pinagmumulan ng data);
  • Nagbibigay ang Video4Linux ng suporta para sa HEVC encoding at decoding, JPEG encoding at pinahusay na dmabuf import at export;
  • Ang suporta para sa VP8/VP9 decoding ay idinagdag sa video decoder gamit ang NVIDIA hardware accelerated GPU, at suporta para sa H.265/HEVC hardware accelerated encoding ay idinagdag sa encoder;
  • Maraming mga pagpapahusay ang ginawa sa msdk plugin, na nagbibigay-daan sa paggamit ng hardware acceleration para sa pag-encode at pag-decode sa mga Intel chips (batay sa Intel Media SDK). Kabilang dito ang karagdagang suporta para sa pag-import/pag-export ng dmabuf, VP9 decoding, 10-bit HEVC encoding, video post-processing at pagbabago ng dynamic na resolution;
  • Ang ASS/SSA subtitle rendering system ay nagdagdag ng suporta para sa pagproseso ng maramihang mga subtitle na nagsalubong sa oras at ipinapakita ang mga ito nang sabay-sabay sa screen;
  • Ang buong suporta ay ibinigay para sa Meson build system, na ngayon ay inirerekomenda para sa pagbuo ng GStreamer sa lahat ng platform. Inaasahan ang pag-alis ng suporta sa Autotools sa susunod na sangay;
  • Kasama sa pangunahing istruktura ng GStreamer ang mga binding para sa pagbuo sa wikang Rust at isang module na may mga plugin sa Rust;
  • Naisagawa na ang pag-optimize ng pagganap.

Pinagmulan: opennet.ru

Magdagdag ng komento