เบเบญเบšเบกเบฑเบ™เบ•เบดเบกเบตเป€เบ”เบ GStreamer 1.16.0 เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰

เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบเบฒเบ™โ€‹เบžเบฑเบ”โ€‹เบ—เบฐโ€‹เบ™เบฒโ€‹เบซเบผเบฒเบโ€‹เบเบงเปˆเบฒโ€‹เบซเบ™เบถเปˆเบ‡โ€‹เบ›เบตโ€‹ เป„เบ”เป‰เบˆเบฑเบ”เบ‚เบถเป‰เบ™ เบ›เปˆเบญเบเบ•เบปเบง GSStreamer 1.16, เบŠเบธเบ”เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เป‰เบฒเบกเป€เบงเบ—เบตเบ—เบตเปˆเบ‚เบฝเบ™เปƒเบ™ C เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบกเบฑเบ™เบ•เบดเบกเบตเป€เบ”เบเบฅเบฐเบ”เบฑเบšเบ„เบงเบฒเบกเบเป‰เบงเบฒเบ‡, เบˆเบฒเบเป€เบ„เบทเปˆเบญเบ‡เบซเบผเบดเป‰เบ™เบกเบตเป€เบ”เบเปเบฅเบฐเป„เบŸเบฅเปŒเบชเบฝเบ‡ / เบงเบดเบ”เบตเป‚เบญเปเบ›เบ‡, เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ VoIP เปเบฅเบฐเบฅเบฐเบšเบปเบšเบ™เป‰เปเบฒ. เบฅเบฐเบซเบฑเบ” GStreamer เป„เบ”เป‰เบฎเบฑเบšเบญเบฐเบ™เบธเบเบฒเบ”เบžเบฒเบเปƒเบ•เป‰ LGPLv2.1. เปƒเบ™เบ‚เบฐเบ™เบฐเบ”เบฝเบงเบเบฑเบ™, เบเบฒเบ™เบญเบฑเบšเป€เบ”เบ”เบ‚เบญเบ‡ gst-plugins-base 1.16, gst-plugins-good 1.16, gst-plugins-bad 1.16, gst-plugins-ugly 1.16 plugins เปเบกเปˆเบ™เบกเบตเบขเบนเปˆ, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบœเบนเบเบกเบฑเบ” gst-libav 1.16 เปเบฅเบฐ. gst-rtsp-server 1.16 เป€เบŠเบตเบšเป€เบงเบตเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”. เปƒเบ™เบฅเบฐเบ”เบฑเบš API เปเบฅเบฐ ABI, เบเบฒเบ™เบ›เปˆเบญเบเปƒเบซเบกเปˆเปเบกเปˆเบ™เป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบเบฑเบšเบชเบฒเบ‚เบฒ 1.0. เบเบฒเบ™เบชเป‰เบฒเบ‡เบ–เบฒเบ™เบชเบญเบ‡เบˆเบฐเบกเบฒเปƒเบ™เป„เบงเป†เบ™เบตเป‰ เบˆเบฐเบ–เบทเบเบเบฐเบเบฝเบก เบชเปเบฒเบฅเบฑเบš Android, iOS, macOS เปเบฅเบฐ Windows (เปƒเบ™ Linux เบกเบฑเบ™เปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เปƒเบŠเป‰เปเบžเบฑเบเป€เบเบฑเบ”เบˆเบฒเบเบเบฒเบ™เปเบˆเบเบขเบฒเบ).

เบเบฐเปเบˆ เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡ GSStreamer 1.16:

  • WebRTC stack เป„เบ”เป‰เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบŠเปˆเบญเบ‡เบ—เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™ P2P เบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ”เบเปƒเบŠเป‰เป‚เบ›เป‚เบ•เบ„เบญเบ™ SCTP, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš เบเบฒเบ™เบชเป‰เบฒเบ‡ เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เบ›เบฐเป€เบžเบ”เบ•เปˆเบฒเบ‡เป†เบ‚เบญเบ‡เบกเบฑเบ™เบ•เบดเบกเบตเป€เบ”เบเบžเบฒเบเปƒเบ™เบซเบ™เบถเปˆเบ‡เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเปเบฅเบฐเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ TURN เบซเบผเบฒเบ (เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบ STUN เป€เบžเบทเปˆเบญ bypass เบ•เบปเบงเปเบ›เบ—เบตเปˆเบขเบนเปˆ);
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเปเบ›เบ‡เบชเบฑเบ™เบเบฒเบ™เบงเบดเบ”เบตเป‚เบญ AV1 เปƒเบ™ Matroska (MKV) เปเบฅเบฐเบเปˆเบญเบ‡เบšเบฑเบ™เบˆเบธ QuickTime/MP4. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ AV1 เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ” เปเบฅเบฐเบˆเปเบฒเบ™เบงเบ™เบฎเบนเบšเปเบšเบšเบ‚เปเป‰เบกเบนเบ™เบ›เป‰เบญเบ™เป€เบ‚เบปเป‰เบฒเบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบšเป‚เบ”เบเบ•เบปเบงเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เป„เบ”เป‰เบ–เบทเบเบ‚เบฐเบซเบเบฒเบ;
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ เบ„เบณเบšเบฑเบ™เบเบฒเบเบ›เบดเบ”, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบเปเบฒเบ™เบปเบ”เปเบฅเบฐเบชเบฐเบเบฑเบ”เบ›เบฐเป€เบžเบ”เบญเบทเปˆเบ™เป†เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบˆเบฒเบเบงเบดเบ”เบตเป‚เบญ ANC (เบ‚เปเป‰เบกเบนเบ™เป€เบชเบตเบก, เบ‚เปเป‰เบกเบนเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบก, เป€เบŠเบฑเปˆเบ™: เบชเบฝเบ‡เปเบฅเบฐ metadata, เบชเบปเปˆเบ‡เบœเปˆเบฒเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ”เบดเบˆเบดเบ•เบญเบ™เปƒเบ™เบชเปˆเบงเบ™เบ—เบตเปˆเบšเปเปˆเบชเบฐเปเบ”เบ‡เบ‚เบญเบ‡เบชเบฒเบเบชเบฐเปเบเบ™);
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเบชเบฝเบ‡เบ—เบตเปˆเบšเปเปˆเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ” (เบ”เบดเบš) เป‚เบ”เบเบšเปเปˆเบกเบตเบŠเปˆเบญเบ‡เบชเบฝเบ‡เบชเบฐเบฅเบฑเบšเบเบฑเบ™เปƒเบ™เปœเปˆเบงเบเบ„เบงเบฒเบกเบˆเบณ (เบŠเปˆเบญเบ‡เบชเบฝเบ‡เบ—เบตเปˆเบšเปเปˆเบ•เบดเบ”เบเบฑเบ™, เบŠเป‰เบฒเบ เปเบฅเบฐ เบ‚เบงเบฒ เปเบกเปˆเบ™เบ–เบทเบเบˆเบฑเบ”เปƒเบชเปˆเปƒเบ™เบšเบฅเบฑเบญเบเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ, เปเบ—เบ™เบŠเปˆเบญเบ‡เบชเบฐเบฅเบฑเบšเปƒเบ™เบฎเบนเบšเปเบšเบš โ€œเบŠเป‰เบฒเบ|เบ‚เบงเบฒ|เบŠเป‰เบฒเบ|เบ‚เบงเบฒ|เบŠเป‰เบฒเบ|เบ‚เบงเบฒโ€ );
  • เบเป‰เบฒเบเป„เบ›เบŠเบธเบ”เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เบ›เบฅเบฑเบเบญเบดเบ™ (gst-plugins-base) GstVideoAggregator (เบซเป‰เบญเบ‡เบฎเบฝเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบชเบปเบกเบงเบดเบ”เบตเป‚เบญเบ”เบดเบš), เบชเปˆเบงเบ™เบ›เบฐเบเบญเบš (เบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™เบ—เบตเปˆเบ›เบฑเบšเบ›เบธเบ‡เบชเปเบฒเบฅเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบ›เบฐเบชเบปเบกเบงเบดเบ”เบตเป‚เบญ) เปเบฅเบฐเบญเบปเบ‡เบ›เบฐเบเบญเบšเป€เบ„เบทเปˆเบญเบ‡เบ›เบฐเบชเบปเบก OpenGL (glvideomixer, glmixerbin, glvideomixerelement, glstereomix, glmosaic), เป€เบŠเบดเปˆเบ‡เป„เบ”เป‰เบงเบฒเบ‡เป„เบงเป‰เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰เปƒเบ™เบŠเบธเบ” "gst-plugins-bad";
  • เป€เบžเบตเปˆเบกเปƒเบซเบกเปˆ เบฅเบฐเบšเบญเบšเบเบฒเบ™เบ›เบปเบเบ„เบญเบ‡ field alternation, เป€เบŠเบดเปˆเบ‡เปเบ•เปˆเบฅเบฐ buffer เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบกเบงเบ™เบœเบปเบ™เป€เบ›เบฑเบ™เบžเบฒเบเบชเบฐเบซเบ™เบฒเบกเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเปƒเบ™เบงเบดเบ”เบตเป‚เบญ interlaced เบเบฑเบšเบเบฒเบ™เปเบเบเบžเบฒเบเบชเบฐเบซเบ™เบฒเบกเป€เบ—เบดเบ‡เปเบฅเบฐเบ•เปˆเปเบฒเปƒเบ™เบฅเบฐเบ”เบฑเบšเบ‚เบญเบ‡เบ—เบธเบ‡เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบš buffer เป„เบ”เป‰;
  • เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบฎเบนเบšเปเบšเบš WebM เปเบฅเบฐเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เป€เบ™เบทเป‰เบญเบซเบฒเป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเปƒเบชเปˆ Matroska media container unpacker;
  • เป€เบžเบตเปˆเบกเบญเบปเบ‡เบ›เบฐเบเบญเบš wpesrc เปƒเบซเบกเปˆเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเป€เบ›เบฑเบ™เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ WebKit WPE (เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เบญเบ‡เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเป€เบ›เบฑเบ™เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™);
  • Video4Linux เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ” HEVC เปเบฅเบฐเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”, เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ” JPEG เปเบฅเบฐเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบ™เปเบฒเป€เบ‚เบปเป‰เบฒเปเบฅเบฐเบเบฒเบ™เบชเบปเปˆเบ‡เบญเบญเบ dmabuf;
  • เบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ” VP8/VP9 เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเปƒเบชเปˆเบ•เบปเบงเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบงเบดเบ”เบตเป‚เบญเป‚เบ”เบเปƒเบŠเป‰ NVIDIA เบฎเบฒเบ”เปเบงเป€เบฅเบฑเปˆเบ‡ GPU, เปเบฅเบฐเบฎเบญเบ‡เบฎเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เป€เบฅเบฑเปˆเบ‡เบฎเบฒเบ”เปเบง H.265/HEVC เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเปƒเบชเปˆเบ•เบปเบงเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”;
  • เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบเป„เบ”เป‰เบ–เบทเบเป€เบฎเบฑเบ”เปƒเบซเป‰ plugin msdk, เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เป€เบฅเบฑเปˆเบ‡เบฎเบฒเบ”เปเบงเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เปเบฅเบฐเบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เปƒเบ™เบŠเบดเบš Intel (เบญเบตเบ‡เปƒเบชเปˆ Intel Media SDK). เบ™เบตเป‰เบฅเบงเบกเบกเบตเบเบฒเบ™เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเป€เบ‚เบปเป‰เบฒ / เบชเบปเปˆเบ‡เบญเบญเบ dmabuf, เบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ” VP9, โ€‹โ€‹เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ” HEVC 10-bit, เบงเบดเบ”เบตเป‚เบญเบซเบผเบฑเบ‡เบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡ เปเบฅเบฐเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ„เบงเบฒเบกเบฅเบฐเบญเบฝเบ”เปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบง;
  • เบฅเบฐเบšเบปเบšเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบ„เบณเบšเบฑเบ™เบเบฒเบ ASS/SSA เป„เบ”เป‰เป€เบžเบตเปˆเบกเบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ„เบณเบšเบฑเบ™เบเบฒเบเบซเบผเบฒเบเบญเบฑเบ™เบ—เบตเปˆเบ•เบฑเบ”เบเบฑเบ™เปƒเบ™เป€เบงเบฅเบฒ เปเบฅเบฐเบชเบฐเปเบ”เบ‡เบžเบงเบเบกเบฑเบ™เบžเป‰เบญเบกเป†เบเบฑเบ™เปƒเบ™เปœเป‰เบฒเบˆเป;
  • เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆเบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡ Meson, เป€เบŠเบดเปˆเบ‡เบ›เบฐเบˆเบธเบšเบฑเบ™เบ™เบตเป‰เปเบกเปˆเบ™เปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เบชเป‰เบฒเบ‡ GStreamer เปƒเบ™เบ—เบธเบเปเบžเบฅเบฐเบ•เบฐเบŸเบญเบก. เบเบฒเบ™เป‚เบเบเบเป‰เบฒเบเบ‚เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ Autotools เบ„เบฒเบ”เบงเปˆเบฒเบˆเบฐเบขเบนเปˆเปƒเบ™เบชเบฒเบ‚เบฒเบ•เปเปˆเป„เบ›;
  • เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡ GStreamer เบ›เบฐเบเบญเบšเบกเบตเบเบฒเบ™เบœเบนเบเบกเบฑเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™เบžเบฒเบชเบฒ Rust เปเบฅเบฐเป‚เบกเบ”เบนเบ™เบ—เบตเปˆเบกเบต plugins เปƒเบ™ Rust;
  • เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™