Жил хагасын хөгжүүлэлтийн дараа GStreamer 1.20 хувилбар гарсан. Энэ нь медиа тоглуулагч, аудио/видео файл хөрвүүлэгчээс эхлээд VoIP програмууд болон урсгалын системүүд хүртэлх олон төрлийн мультимедиа програмуудыг бүтээхэд зориулагдсан C хэл дээр бичигдсэн олон платформ бүрэлдэхүүн хэсгүүдийн багц юм. GStreamer кодыг LGPLv2.1 лицензийн дагуу түгээдэг. Үүний зэрэгцээ gst-plugins-base 1.20, gst-plugins-good 1.20, gst-plugins-bad 1.20, gst-plugins-ugly 1.20 залгаасууд, мөн gst-libav 1.20 wrapper болон gst-rtsp-server 20 урсгалын серверийн шинэчлэлтүүд гарсан. Шинэ хувилбар нь API болон ABI түвшинд 1.0 салбартай ухраа нийцтэй. Хоёртын хувилбаруудыг удахгүй бэлтгэх болно. Android,iOS, macOS и Windows (-д.) Linux (Тархалтын багцуудыг ашиглахыг зөвлөж байна).
GStreamer 1.20 дээрх гол сайжруулалтууд:
- GitLab дээрх хөгжүүлэлт нь бүх модулиудад нийтлэг нэг репозитор руу шилжсэн.
- GstPlayer API-г орлож, контент тоглуулах ижил төстэй функцийг санал болгож буй GstPlay хэмээх өндөр түвшний шинэ номын сан нэмэгдсэн бөгөөд энэ нь програмуудад мэдэгдэхийн тулд GObject дохионы оронд мессежийн автобус ашигладаг гэдгээрээ ялгаатай.
- VP8/VP9 видеог тунгалаг хэсгүүдээр тоглуулах боломжийг олгодог WebM форматаар ил тод байдлын мэдээллийг тайлах дэмжлэг нэмэгдсэн.
- Кодчлолын профайл нь одоо нэмэлт програмын онцлог шинж чанаруудыг тохируулахыг дэмждэг.
- Compositor нь олон урсгалтай горимд видео хөрвүүлэх, холих дэмжлэгийг хэрэгжүүлдэг.
- Depayloader болон payloader ангиуд одоо нэмэлт RTP толгойг (RTP Header Extensions) нэгдсэн байдлаар дэмждэг.
- SMPTE 2022-1 2-D Forward Error Correction механизмын дэмжлэгийг нэмсэн.
- VP8, VP9, H.265 кодлогчийн кодлогч ба транскодебин нь ухаалаг кодчилолын горимыг хэрэгжүүлдэг бөгөөд энэ нь зөвхөн шаардлагатай үед код хувиргалтыг гүйцэтгэдэг бөгөөд үлдсэн хугацаанд одоо байгаа урсгалыг дамжуулдаг.
- Souphttpsrc залгаас нь одоо libsoup2 болон libsoup3-тай нийцэж байна.
- Дэд фрэймийн түвшинд оролтын өгөгдлийн кодыг тайлах чадварыг нэмсэн нь бүтэн фрейм хүлээн авахыг хүлээхгүйгээр тайлах ажлыг эхлүүлэх боломжийг олгосон. Энэ оновчлолыг OpenJPEG JPEG 2000, FFmpeg H.264, OpenMAX H.264/H.265 декодерууд дэмждэг.
- RTP, WebRTC болон RTSP протоколуудын видео кодыг тайлахдаа пакетийн алдагдал, өгөгдлийн эвдрэл, үндсэн хүрээний хүсэлтийг автоматаар зохицуулдаг.
- Mp4 болон Matroska медиа контейнер савлагч нь одоо кодлогчийн өгөгдлийн шууд өөрчлөлтийг дэмждэг бөгөөд H.264/H.265 оролтын урсгалын профайл, түвшин, нягтралыг өөрчлөх боломжийг танд олгоно.
- Хэсэгчилсэн mp4 медиа контейнер үүсгэх горим нэмэгдсэн.
- WPE-д суурилсан портод дууны дэмжлэг нэмэгдсэн (WebKit Port for Embedded).
- Өнгөний орон зай хувиргах, элементийн масштабыг өөрчлөх, элемент ачаалахад CUDA ашиглах чадварыг нэмсэн.
- OpenGL glupload болон gldownload элементүүдэд NVMM (NVIDIA Memory Module) санах ойн дэмжлэг нэмэгдэв.
- Сайжруулсан WebRTC дэмжлэг.
- VA-API (Video Acceleration API)-д зориулсан шинэ залгаасыг нэвтрүүлсэн бөгөөд энэ нь илүү олон декодер болон боловсруулалтын дараах элементүүдийг дэмждэг.
- AppSink API нь буфер болон буфер жагсаалтаас гадна үйл явдлын дэмжлэгийг нэмсэн.
- AppSrc-д нэмэлт дотоод дарааллын тохиргоог нэмсэн.
- Rust холболтуудыг шинэчилж, Rust дээр бичигдсэн 26 шинэ залгаасыг нэмсэн (gst-plugins-rs).
- AES алгоритмыг ашиглан шифрлэх, тайлах aesdec болон aesec элементүүдийг нэмсэн.
- Туршилт, дибаг хийх зорилгоор хуурамч диосинк болон видео код тестийн элементүүдийг нэмсэн.
- Минималист GStreamer бүтээх хэрэгслүүдийг сайжруулсан.
- FFmpeg 5.0-ээр бүтээх чадварыг нэмсэн.
- Хэрэгтэй Linux MPEG-2 болон VP9 кодекийн төлөвгүй хувилбаруудыг хэрэгжүүлсэн.
- Хэрэгтэй Windows Direct3D11/DXVA дээр суурилсан декодлогч одоо AV1 болон MPEG-2-г дэмждэг болсон.
Эх сурвалж: opennet.ru
