Мультимедиа алкак GStreamer 1.22.0 жеткиликтүү

Бир жылдык иштеп чыгуудан кийин GStreamer 1.22 чыгарылды, бул медиа ойноткучтардан жана аудио/видео файлдарды конвертерлерден VoIP тиркемелерине жана агымдык системаларга чейин мультимедиялык тиркемелердин кеңири спектрин түзүү үчүн компоненттердин кросс-платформалык топтому. GStreamer коду LGPLv2.1 астында лицензияланган. Өзүнчө, gst-plugins-базасы, gst-plugins-жакшы, gst-plugins-жаман, gst-plugins-жаман плагиндер, ошондой эле gst-libav байланыштыруучу жана gst-rtsp-сервер агымдык серверине жаңыртуулар иштелип чыгууда. . API жана ABI деңгээлинде жаңы релиз 1.0 бутагы менен артка шайкеш келет. Жакында Android, iOS, macOS жана Windows үчүн экилик ассамблеялар даярдалат (Linux'та бөлүштүрүүдөн топтомдорду колдонуу сунушталат).

GStreamer 1.22деги негизги жакшыртуулар:

  • AV1 видео коддоо форматы үчүн жакшыртылган колдоо. VAAPI/VA, AMF, D1D3, NVCODEC, QSV жана Intel MediaSDK API аркылуу AV11 коддоо жана декоддоо үчүн аппараттык тездетүүнү колдонуу мүмкүнчүлүгү кошулду. AV1 үчүн жаңы RTP иштеткичтери кошулду. MP1, Matroska жана WebM контейнерлериндеги AV4 талдоосу жакшыртылды. Ассамблеялар dav1d жана rav1e китепканаларынын негизиндеги AV1 коддору жана декодерлери бар элементтерди камтыйт.
  • Qt6 үчүн ишке ашырылган колдоо. QML сахнасында видеону көрсөтүү үчүн Qt6 колдонгон qml6glsink элементи кошулду.
  • GTK4 жана Wayland аркылуу көрсөтүү үчүн gtk4paintablesink жана gtkwaylandsink элементтери кошулду.
  • HLS, DASH жана MSS (Microsoft Smooth Streaming) протоколдорун колдогон адаптивдик агым үчүн жаңы кардарлар кошулду.
  • Өлчөмүн кичирейтүү үчүн оптималдаштырылган ажыратылган жыйындарды түзүү мүмкүнчүлүгүн берет.
  • WebRTC симулкаст жана Google Congestion Control үчүн колдоо кошулду.
  • WebRTC аркылуу жөнөтүү үчүн жөнөкөй жана өзүнчө плагин берилген.
  • Бөлүнгөн жана фрагменттелбеген маалыматтарды колдоо менен жаңы MP4 медиа контейнер пакеттөөчүсү кошулду.
  • Amazon AWS сактоо жана аудио транскрипция кызматтары үчүн жаңы плагиндер кошулду.
  • Rust тили үчүн жаңыртылган байланыштар. Rust тилинде жазылган 19 жаңы плагиндер, эффекттер жана элементтер кошулду (gst-plugins-rs). Жаңы GStreamerдеги өзгөртүүлөрдүн 33%ы Rustто ишке ашырылганы белгиленет (өзгөрүүлөр байламталарга жана плагиндерге тиешелүү), ал эми gst-plugins-rs плагиндер топтому эң активдүү иштелип чыккан GStreamer модулдарынын бири болуп саналат. Rust тилинде жазылган плагиндер каалаган тилдеги программаларда колдонулушу мүмкүн жана алар менен иштөө C жана C++ тилдеринде плагиндерди колдонууга окшош.
  • Rust плагиндери Windows жана macOS платформалары үчүн расмий бинардык пакеттердин бир бөлүгү катары берилет (монтаждоо жана жеткирүү Linux, Windows жана macOS үчүн колдоого алынат).
  • WHIP (WebRTC HTTP ingest) жана WHEP (WebRTC HTTP чыгуусу) колдогон Rust тилинде жазылган WebRTC негизиндеги медиа сервер ишке ашырылды.
  • Видеону конверсиялоо жана масштабдоо мүмкүнчүлүктөрүн айкалыштырган видео түстүү шкала элементи кошулду.
  • Жогорку түс тереңдиги менен видео үчүн жакшыртылган колдоо.
  • Navigation API'ге сенсордук экран окуяларына колдоо кошулду.
  • PTS/DTS реконструкциялоо үчүн H.264/H.265 убакыт белгисинин оңдоо элементтери кошулган, медиа контейнерлерди таңгактоодон мурун.
  • Linux платформасында аппараттык акселерацияны колдонуу менен видеону коддоо, декоддоо, чыпкалоо жана көрсөтүүдө буферлер менен бирге иштөө үчүн DMA колдонуу жакшыртылды.
  • CUDA менен интеграция жакшыртылды: gst-cuda китепканасы жана cudaconvertscale элементи кошулду, D3D11 жана NVIDIA dGPU NVMM элементтери менен интеграция камсыз кылынды.
  • Direct3D11 менен интеграция жакшыртылды: жаңы gst-d3d11 китепканасы кошулду, d3d11screencapture, d3d11videosink, d3d11convert жана d3d11compositor плагиндеринин мүмкүнчүлүктөрү кеңейтилди.
  • AMD GPU'лары үчүн H.264 / AVC, H.265 / HEVC жана AV1 форматтарындагы жаңы аппараттык тездетилген видео коддоочулар AMF (Advanced Media Framework) SDK аркылуу курулган.
  • Applemedia плагини H.265/HEVC видео коддоо жана декоддоо үчүн колдоо кошту.
  • Androidmedia плагинине H.265/HEVC видео коддоосун колдоо кошулду.
  • Force-live касиети жандуу режимди иштетүүгө мажбурлоо үчүн audiomixer, compositor, glvideomixer жана d3d11compositor плагиндерине кошулду.

Source: opennet.ru

Комментарий кошуу