බහුමාධ්‍ය රාමුව 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 streaming server වෙත යාවත්කාලීන වෙමින් පවතී. . API සහ ABI මට්ටමින්, නව නිකුතුව 1.0 ශාඛාව සමඟ පසුපසට අනුකූල වේ. Android, iOS, macOS සහ Windows සඳහා ද්විමය එකලස් කිරීම් ඉක්මනින් සූදානම් වනු ඇත (ලිනක්ස් හි බෙදාහැරීමේ පැකේජ භාවිතා කිරීම රෙකමදාරු කරනු ලැබේ).

GStreamer 1.22 හි ප්‍රධාන වැඩිදියුණු කිරීම්:

  • AV1 වීඩියෝ කේතීකරණ ආකෘතිය සඳහා වැඩිදියුණු කළ සහාය. VAAPI/VA, AMF, D1D3, NVCODEC, QSV සහ Intel MediaSDK API හරහා AV11 කේතනය සහ විකේතනය සඳහා දෘඩාංග ත්වරණය භාවිතා කිරීමේ හැකියාව එක් කරන ලදී. AV1 සඳහා නව RTP හසුරුවන්න එකතු කරන ලදී. MP1, Matroska සහ WebM බහාලුම්වල AV4 වැඩි දියුණු කළ විග්‍රහය. එක්රැස්වීම්වලට dav1d සහ rav1e පුස්තකාල මත පදනම් වූ AV1 කේතීකරණ සහ විකේතක සහිත මූලද්‍රව්‍ය ඇතුළත් වේ.
  • Qt6 සඳහා ක්‍රියාත්මක කරන ලද සහාය. qml6glsink මූලද්‍රව්‍ය එකතු කරන ලදී, එය QML දර්ශනයක් තුළ වීඩියෝ විදැහුම් කිරීමට Qt6 භාවිත කරයි.
  • GTK4 සහ Wayland භාවිතයෙන් විදැහුම්කරණය සඳහා gtk4paintablesink සහ gtkwaylandsink මූලද්‍රව්‍ය එක් කරන ලදී.
  • HLS, DASH සහ MSS (Microsoft Smooth Streaming) ප්‍රොටෝකෝල සඳහා සහය වන අනුවර්තී ප්‍රවාහය සඳහා නව සේවාලාභීන් එකතු කර ඇත.
  • ප්‍රමාණය අඩු කිරීම සඳහා ප්‍රශස්ත කරන ලද ඉවත් කරන ලද එකලස් කිරීම් නිර්මාණය කිරීමේ හැකියාව සපයයි.
  • WebRTC simulcast සහ Google තදබදය පාලනය සඳහා සහය එක් කරන ලදී.
  • WebRTC හරහා යැවීම සඳහා සරල සහ ස්වයං අන්තර්ගත ප්ලගිනයක් සපයා ඇත.
  • ඛණ්ඩනය වූ සහ ඛණ්ඩනය නොවූ දත්ත සඳහා සහය ඇතිව නව MP4 මාධ්‍ය බහාලුම් ඇසුරුමක් එක් කරන ලදී.
  • Amazon AWS ආචයනය සහ ශ්‍රව්‍ය පිටපත් කිරීමේ සේවා සඳහා නව ප්ලගීන එක් කරන ලදී.
  • රස්ට් භාෂාව සඳහා යාවත්කාලීන බන්ධන. Rust (gst-plugins-rs) හි ලියා ඇති නව ප්ලගීන, බලපෑම් සහ මූලද්‍රව්‍ය 19ක් එක් කරන ලදී. නව GStreamer හි වෙනස්කම් වලින් 33% ක් Rust හි ක්‍රියාත්මක වන බව සටහන් වේ (වෙනස්කම් බන්ධන සහ ප්ලගීන වලට අදාළ වේ), සහ gst-plugins-rs ප්ලගින කට්ටලය වඩාත් ක්‍රියාකාරීව සංවර්ධනය කරන ලද GStreamer මොඩියුල වලින් එකකි. රස්ට් වලින් ලියා ඇති ප්ලගීන ඕනෑම භාෂාවක වැඩසටහන් වල භාවිතා කළ හැකි අතර ඒවා සමඟ වැඩ කිරීම C සහ C++ හි ප්ලගීන භාවිතා කිරීමට සමාන වේ.
  • Windows සහ macOS වේදිකා සඳහා නිල ද්විමය පැකේජවල කොටසක් ලෙස රස්ට් ප්ලගීන සපයනු ලැබේ (එකලස් කිරීම සහ බෙදා හැරීම Linux, Windows සහ macOS සඳහා සහය දක්වයි).
  • WHIP (WebRTC HTTP ingest) සහ WHEP (WebRTC HTTP ප්‍රගමනය) සඳහා සහය දක්වමින් රස්ට් වලින් ලියන ලද 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 (උසස් මාධ්‍ය රාමුව) SDK භාවිතයෙන් ගොඩනගා ඇත.
  • applemedia ප්ලගිනය H.265/HEVC වීඩියෝ කේතනය සහ විකේතනය සඳහා සහය එක් කර ඇත.
  • androidmedia ප්ලගිනයට H.265/HEVC වීඩියෝ කේතනය සඳහා සහය එක් කරන ලදී.
  • සජීවී ප්‍රකාරය සක්‍රිය කිරීමට බල කිරීම සඳහා බල-සජීවී දේපල ශ්‍රව්‍ය මික්සර්, කොම්පෝසිටර්, ග්ල්වීඩියෝමික්සර් සහ ඩී3ඩී 11 කොම්පොසිටර් ප්ලගීන වෙත එක් කර ඇත.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න