GStreamer 1.16.0 мультимедиялық фреймворк қолжетімді

Бір жылдан астам дамудан кейін орын алды босату GStreamer 1.16, мультимедиялық қолданбалардың кең ауқымын жасауға арналған, медиа ойнатқыштар мен аудио/бейне файлдарды түрлендіргіштерден VoIP қолданбалары мен ағындық жүйелерге дейін C тілінде жазылған компоненттердің кросс-платформалық жинағы. GStreamer коды LGPLv2.1 бойынша лицензияланған. Сонымен бірге, gst-plugins-base 1.16, gst-plugins-good 1.16, gst-plugins-bad 1.16, gst-plugins-ugly 1.16, сондай-ақ gst-libav 1.16 байланыстыру және gst-rtsp-server 1.16 ағындық сервер. API және ABI деңгейінде жаңа шығарылым 1.0 тармағымен кері үйлесімді. Бинарлы құрастырулар жақында келеді дайындалатын болады Android, iOS, macOS және Windows үшін (Linux жүйесінде тарату пакеттерін пайдалану ұсынылады).

Кілт жақсартулар GStreamer 1.16:

  • WebRTC стегі SCTP хаттамасы арқылы жүзеге асырылатын P2P деректер арналарына қолдауды, сондай-ақ БІЛІМ бір қосылым шеңберінде мультимедиялық деректердің әртүрлі түрлерін жіберу және бірнеше TURN серверлерімен жұмыс істеу мүмкіндігі (мекенжай аудармашыларын айналып өту үшін STUN кеңейтімі);
  • Matroska (MKV) және QuickTime/MP1 контейнерлеріндегі AV4 бейне кодектеріне қолдау қосылды. Қосымша AV1 параметрлері енгізілді және кодтауыш қолдайтын кіріс деректер пішімдерінің саны кеңейтілді;
  • Қосымша қолдау жабық жазу, сондай-ақ бейнеден біріктірілген деректердің басқа түрлерін анықтау және шығару мүмкіндігі ANC (Көмекші деректер, сканерлеу жолдарының көрсетілмейтін бөліктерінде цифрлық интерфейстер арқылы берілетін аудио және метадеректер сияқты қосымша ақпарат);
  • Жадтағы ауыспалы аудио арналары жоқ кодталмаған (шикі) дыбысқа қолдау қосылды («СОЛ|ОҢ|СОЛ|ОҢ|СОЛ|ОҢ» пішіміндегі ауыспалы арналардың орнына Interleaved, сол және оң жақ аудио арналар бөлек блоктарға орналастырылған. );
  • Плагиндердің негізгі жинағына көшірілді (gst-plugins-base) GstVideoAggregator (шикі бейнені араластыру сыныбы), композитор (бейнемиксердің жақсартылған ауыстыруы) және OpenGL араластырғыш элементтері (glvideomixer, glmixerbin, glvideomixerelement, glstereomix, glmosaic), олар бұрын «gst-plugins-bad» жинағына орналастырылған;
  • Жаңа қосылды режимі өрісті ауыстыру, онда әрбір буфер буфермен байланысты жалаулар деңгейінде жоғарғы және төменгі өрістерді ажыратумен біріктірілген бейнеде жеке өріс ретінде өңделеді;
  • Matroska медиа контейнерін ашу құралына WebM пішімі мен мазмұнды шифрлау қолдауы қосылды;
  • Қозғалтқышқа негізделген шолғыш ретінде жұмыс істейтін жаңа wpesrc элементі қосылды WebKit WPE (шолғыш шығысын деректер көзі ретінде қарастыруға мүмкіндік береді);
  • Video4Linux HEVC кодтауы мен декодтауын, JPEG кодтауын және жақсартылған dmabuf импорты мен экспортын қолдауды қамтамасыз етеді;
  • VP8/VP9 декодтау қолдауы NVIDIA аппараттық жеделдетілген графикалық процессорын қолданатын бейне декодеріне қосылды және H.265/HEVC аппараттық жеделдетілген кодтауға қолдау кодтарға қосылды;
  • Intel чиптерінде (Intel Media SDK негізінде) кодтау және декодтау үшін аппараттық жеделдетуді пайдалануға мүмкіндік беретін msdk плагиніне көптеген жақсартулар жасалды. Бұған dmabuf импорттау/экспорттау, VP9 декодтау, 10-биттік HEVC кодтау, бейнені кейінгі өңдеу және динамикалық ажыратымдылықты өзгерту үшін қосымша қолдау кіреді;
  • ASS/SSA субтитрлерді көрсету жүйесі уақыт бойынша қиылысатын және оларды экранда бір уақытта көрсететін бірнеше субтитрлерді өңдеуге қолдауды қосты;
  • Meson құрастыру жүйесіне толық қолдау көрсетілді, ол қазір барлық платформаларда GStreamer құру үшін ұсынылады. Келесі филиалда Autotools қолдауын жою күтілуде;
  • GStreamer негізгі құрылымына Rust тілінде әзірлеуге арналған байлаулар және Rust плагиндері бар модуль кіреді;
  • Өнімділікті оңтайландыру жүргізілді.

Ақпарат көзі: opennet.ru

пікір қалдыру