GStreamer 1.22.0 մուլտիմեդիա շրջանակը հասանելի է

Մեկ տարվա մշակումից հետո թողարկվեց GStreamer 1.22-ը, որը մուլտիմեդիա հավելվածների լայն տեսականի ստեղծելու համար նախատեսված բաղադրիչների միջպլատֆորմային համալիր է՝ մեդիա նվագարկիչներից և աուդիո/վիդեո ֆայլերի փոխարկիչներից մինչև VoIP հավելվածներ և հոսքային համակարգեր: GStreamer կոդը լիցենզավորված է LGPLv2.1-ով: Առանձին-առանձին մշակվում են gst-plugins-base, gst-plugins-good, gst-plugins-bad, gst-plugins-ugly plugins-ի թարմացումները, ինչպես նաև gst-libav պարտադիր և gst-rtsp-server հոսքային սերվերը: . API և ABI մակարդակներում նոր թողարկումը հետընթաց համատեղելի է 1.0 մասնաճյուղի հետ: Երկուական հավաքները շուտով կպատրաստվեն Android-ի, iOS-ի, macOS-ի և Windows-ի համար (Linux-ում խորհուրդ է տրվում օգտագործել բաշխման փաթեթներ)։

Հիմնական բարելավումները GStreamer 1.22-ում.

  • Բարելավված աջակցություն AV1 վիդեո կոդավորման ձևաչափին: Ավելացվել է AV1 կոդավորման և վերծանման համար ապարատային արագացում օգտագործելու հնարավորությունը VAAPI/VA, AMF, D3D11, NVCODEC, QSV և Intel MediaSDK API-ների միջոցով: Ավելացվեցին նոր RTP մշակիչներ AV1-ի համար: AV1-ի բարելավված վերլուծություն MP4, Matroska և WebM կոնտեյներներում: Համագումարները ներառում են տարրեր AV1 կոդավորիչներով և ապակոդավորիչներով, որոնք հիմնված են dav1d և rav1e գրադարանների վրա:
  • Իրականացված աջակցություն Qt6-ի համար: Ավելացվեց qml6glsink տարրը, որն օգտագործում է Qt6 տեսանյութը QML տեսարանի ներսում:
  • Ավելացվեցին gtk4paintablesink և gtkwaylandsink տարրեր GTK4-ի և Wayland-ի միջոցով ցուցադրման համար:
  • Ավելացվել են հարմարվողական հոսքի նոր հաճախորդներ, որոնք աջակցում են HLS, DASH և MSS (Microsoft Smooth Streaming) արձանագրությունները:
  • Ապահովում է մերկացած հավաքույթներ ստեղծելու հնարավորություն, որոնք օպտիմիզացված են չափի կրճատման համար:
  • Ավելացվեց WebRTC simulcast-ի և Google Congestion Control-ի աջակցություն:
  • Տրամադրվում է WebRTC-ով ուղարկելու պարզ և ինքնուրույն պլագին:
  • Ավելացվեց MP4 մեդիա բեռնարկղերի նոր փաթեթավորող՝ մասնատված և ոչ մասնատված տվյալների աջակցությամբ:
  • Ավելացվել են նոր հավելումներ Amazon AWS պահեստավորման և աուդիո տառադարձման ծառայությունների համար:
  • Թարմացված կապեր Rust լեզվի համար: Ավելացվեց 19 նոր փլագին, էֆեկտներ և տարրեր՝ գրված Rust-ով (gst-plugins-rs): Նշվում է, որ նոր GStreamer-ի փոփոխությունների 33%-ն իրականացվում է Rust-ում (փոփոխությունները վերաբերում են կապանքներին և փլագիններին), իսկ gst-plugins-rs փլագինների հավաքածուն ամենաակտիվ զարգացած GStreamer մոդուլներից է։ Rust-ով գրված պլագինները կարող են օգտագործվել ցանկացած լեզվով ծրագրերում, և դրանց հետ աշխատելը նման է C և C++ պլագինների օգտագործմանը:
  • Rust պլագինները տրամադրվում են որպես Windows և macOS պլատֆորմների պաշտոնական երկուական փաթեթների մաս (հավաքումը և առաքումը աջակցվում են Linux-ի, Windows-ի և macOS-ի համար):
  • Գործարկվել է Rust-ով գրված WebRTC-ի վրա հիմնված մեդիա սերվեր, որն աջակցում է WHIP-ին (WebRTC HTTP ingest) և WHEP-ին (WebRTC HTTP արտահոսքը):
  • Ավելացվեց videocolorscale տարրը, որը համատեղում է տեսանյութերի փոխակերպման և մասշտաբավորման հնարավորությունները:
  • Բարձր գունային խորությամբ տեսանյութերի բարելավված աջակցություն:
  • Նավիգացիոն API-ին սենսորային էկրանով իրադարձությունների աջակցություն է ավելացվել:
  • Ավելացվել է H.264/H.265 ժամանակի դրոշմակնիքի ուղղման տարրեր՝ PTS/DTS վերակառուցման համար նախքան մեդիա տարաները փաթեթավորելը:
  • 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» հատկությունն ավելացվել է աուդիոմիքսեր, կոմպոզիտոր, glvideomixer և d3d11compositor պլագիններին՝ ստիպելու կենդանի ռեժիմը միացնել:

Source: opennet.ru

Добавить комментарий