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

Ավելի քան մեկ տարի զարգացումից հետո տեղի ունեցավ արձակել GStreamer 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 plugin-ների թարմացումները, ինչպես նաև gst-libav 1.16 պարտադիր և gst-rtsp-server 1.16 հոսքային սերվեր: API-ի և ABI-ի մակարդակում նոր թողարկումը հետընթաց համատեղելի է 1.0 մասնաճյուղի հետ: Երկուական կառուցումները շուտով կպատրաստվի Android-ի, iOS-ի, macOS-ի և Windows-ի համար (Linux-ում խորհուրդ է տրվում օգտագործել բաշխման փաթեթներ):

Բանալի բարելավումներ GStreamer 1.16:

  • WebRTC փաթեթն ավելացրել է աջակցություն P2P տվյալների ալիքների համար, որոնք իրականացվում են SCTP արձանագրության միջոցով, ինչպես նաև աջակցություն ՓԱԹԵԹ մեկ կապի շրջանակներում տարբեր տեսակի մուլտիմեդիա տվյալներ ուղարկելու և մի քանի TURN սերվերների հետ աշխատելու հնարավորության համար (STUN ընդլայնում հասցեների թարգմանիչներին շրջանցելու համար);
  • Ավելացվել է AV1 վիդեո կոդեկի աջակցություն Matroska (MKV) և QuickTime/MP4 բեռնարկղերում: Կիրառվել են լրացուցիչ AV1 կարգավորումներ և ընդլայնվել է կոդավորիչի կողմից աջակցվող մուտքային տվյալների ձևաչափերի քանակը.
  • Ավելացված աջակցություն փակ վերնագիր, ինչպես նաև տեսանյութից այլ տեսակի ինտեգրված տվյալների նույնականացման և արդյունահանման հնարավորությունը ՀԱԿ-ը (Օժանդակ տվյալներ, լրացուցիչ տեղեկություններ, ինչպիսիք են աուդիո և մետատվյալները, որոնք փոխանցվում են թվային ինտերֆեյսների միջոցով սկանավորման գծերի չցուցադրվող մասերում);
  • Ավելացված է աջակցություն չկոդավորված (հում) ձայնի համար՝ առանց փոխարինող աուդիո ալիքների հիշողության մեջ (Ոչ միահյուսված, ձախ և աջ աուդիո ալիքները տեղադրվում են առանձին բլոկներում՝ «ՁԱԽ|ԱՋ|ՁԱԽ|ԱՋ|ՁԱԽ|ԱՋ» ձևով փոխարինող ալիքների փոխարեն: );
  • Տեղափոխվել է պլագինների հիմնական հավաքածու (gst-plugins-base) GstVideoAggregator (դաս հում տեսանյութի խառնման համար), կոմպոզիտոր (տեսախառնիչի բարելավված փոխարինում) և OpenGL խառնիչի տարրերը (glvideomixer, glmixerbin, glvideomixerelement, glstereomix, glmosaic), որոնք նախկինում տեղադրված էին «gst-plugins-bad» հավաքածուում.
  • Ավելացվեց նոր ռեժիմը դաշտի փոփոխություն, որում յուրաքանչյուր բուֆեր մշակվում է որպես առանձին դաշտ միախառնված տեսանյութում՝ վերին և ստորին դաշտերի տարանջատմամբ բուֆերի հետ կապված դրոշակների մակարդակով.
  • WebM ձևաչափի և բովանդակության գաղտնագրման աջակցությունն ավելացվել է Matroska մեդիա կոնտեյների ապափաթեթավորողին.
  • Ավելացվեց նոր wpesrc տարր, որն աշխատում է որպես շարժիչի վրա հիմնված դիտարկիչ WebKit WPE (թույլ է տալիս դիտարկել ելքը որպես տվյալների աղբյուր);
  • Video4Linux-ը ապահովում է HEVC կոդավորման և վերծանման, JPEG կոդավորման և բարելավված dmabuf ներմուծման և արտահանման աջակցություն;
  • VP8/VP9 ապակոդավորման աջակցությունն ավելացվել է վիդեո ապակոդավորողին՝ օգտագործելով NVIDIA ապարատային արագացված GPU, իսկ H.265/HEVC ապարատային արագացված կոդավորման աջակցությունը ավելացվել է կոդավորիչին;
  • Բազմաթիվ բարելավումներ են կատարվել msdk plugin-ում, որը թույլ է տալիս օգտագործել ապարատային արագացում՝ Intel չիպերի վրա կոդավորման և վերծանման համար (հիմնված Intel Media SDK-ի վրա): Սա ներառում է հավելյալ աջակցություն dmabuf ներմուծման/արտահանման, VP9 վերծանման, 10-բիթանոց HEVC կոդավորման, տեսանյութերի հետմշակման և դինամիկ լուծաչափի փոփոխության համար;
  • ASS/SSA ենթավերնագրերի մատուցման համակարգը ավելացրել է մի քանի ենթագրերի մշակման աջակցություն, որոնք ժամանակի ընթացքում հատվում են և դրանք միաժամանակ ցուցադրվում էկրանին.
  • Ամբողջական աջակցություն է տրամադրվել Meson build համակարգի համար, որն այժմ առաջարկվում է բոլոր հարթակներում GStreamer կառուցելու համար: Հաջորդ մասնաճյուղում սպասվում է Autotools-ի աջակցության հեռացում;
  • GStreamer-ի հիմնական կառուցվածքը ներառում է կապեր՝ Rust լեզվով մշակման համար և Rust-ում պլագիններով մոդուլ;
  • Կատարվել է կատարողականի օպտիմալացում։

Source: opennet.ru

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