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

Бір жылдық дамудан кейін медиа ойнатқыштар мен аудио/бейне файлдарды түрлендіргіштерден VoIP қолданбалары мен ағындық жүйелерге дейін мультимедиялық қолданбалардың кең ауқымын жасауға арналған құрамдастардың кросс-платформалық жиынтығы GStreamer 1.22 шығарылды. GStreamer коды LGPLv2.1 бойынша лицензияланған. Сондай-ақ, gst-plugins-base, gst-plugins-good, gst-plugins-bad, gst-plugins-ugly плагиндеріне, сондай-ақ 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 simulcast және 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 қабылдау) және 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 үшін AMF (Advanced Media Framework) SDK көмегімен құрастырылған H.264 / AVC, H.265 / HEVC және AV1 пішімдеріндегі жаңа аппараттық жеделдетілген бейне кодерлер енгізілген.
  • Applemedia плагинінде H.265/HEVC бейне кодтау және декодтау үшін қолдау қосылды.
  • Androidmedia плагиніне H.265/HEVC бейне кодтауға қолдау қосылды.
  • Тікелей эфир режимін қосуға мәжбүрлеу үшін аудиомиксер, құрастырушы, glvideomixer және d3d11композитор плагиндеріне force-live қасиеті қосылды.

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

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