ಮಲ್ಟಿಮೀಡಿಯಾ ಫ್ರೇಮ್‌ವರ್ಕ್ GStreamer 1.22.0 ಲಭ್ಯವಿದೆ

ಒಂದು ವರ್ಷದ ಅಭಿವೃದ್ಧಿಯ ನಂತರ, GStreamer 1.22 ಬಿಡುಗಡೆಯಾಯಿತು, ಮೀಡಿಯಾ ಪ್ಲೇಯರ್‌ಗಳು ಮತ್ತು ಆಡಿಯೊ/ವೀಡಿಯೊ ಫೈಲ್ ಪರಿವರ್ತಕಗಳಿಂದ VoIP ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಮತ್ತು ಸ್ಟ್ರೀಮಿಂಗ್ ಸಿಸ್ಟಮ್‌ಗಳವರೆಗೆ ವ್ಯಾಪಕ ಶ್ರೇಣಿಯ ಮಲ್ಟಿಮೀಡಿಯಾ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ರಚಿಸಲು ಘಟಕಗಳ ಅಡ್ಡ-ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಸೆಟ್. GStreamer ಕೋಡ್ LGPLv2.1 ಅಡಿಯಲ್ಲಿ ಪರವಾನಗಿ ಪಡೆದಿದೆ. ಪ್ರತ್ಯೇಕವಾಗಿ, gst-plugins-base, gst-plugins-good, gst-plugins-bad, gst-plugins-ugly ಪ್ಲಗಿನ್‌ಗಳಿಗೆ ನವೀಕರಣಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗುತ್ತಿದೆ, ಹಾಗೆಯೇ gst-libav ಬೈಂಡಿಂಗ್ ಮತ್ತು gst-rtsp-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 ಗಾಗಿ ಅಳವಡಿಸಲಾದ ಬೆಂಬಲ. QML ದೃಶ್ಯದಲ್ಲಿ ವೀಡಿಯೊವನ್ನು ನಿರೂಪಿಸಲು Qt6 ಅನ್ನು ಬಳಸುವ qml6glsink ಅಂಶವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • GTK4 ಮತ್ತು Wayland ಬಳಸಿಕೊಂಡು ರೆಂಡರಿಂಗ್ ಮಾಡಲು gtk4paintablesink ಮತ್ತು gtkwaylandsink ಅಂಶಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • HLS, DASH ಮತ್ತು MSS (ಮೈಕ್ರೋಸಾಫ್ಟ್ ಸ್ಮೂತ್ ಸ್ಟ್ರೀಮಿಂಗ್) ಪ್ರೋಟೋಕಾಲ್‌ಗಳನ್ನು ಬೆಂಬಲಿಸುವ ಅಡಾಪ್ಟಿವ್ ಸ್ಟ್ರೀಮಿಂಗ್‌ಗಾಗಿ ಹೊಸ ಕ್ಲೈಂಟ್‌ಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ಗಾತ್ರ ಕಡಿತಕ್ಕೆ ಹೊಂದುವಂತೆ ಸ್ಟ್ರಿಪ್ಡ್-ಡೌನ್ ಅಸೆಂಬ್ಲಿಗಳನ್ನು ರಚಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಒದಗಿಸುತ್ತದೆ.
  • WebRTC ಸಿಮುಲ್‌ಕಾಸ್ಟ್ ಮತ್ತು Google ದಟ್ಟಣೆ ನಿಯಂತ್ರಣಕ್ಕೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • WebRTC ಮೂಲಕ ಕಳುಹಿಸಲು ಸರಳ ಮತ್ತು ಸ್ವಯಂ-ಒಳಗೊಂಡಿರುವ ಪ್ಲಗಿನ್ ಅನ್ನು ಒದಗಿಸಲಾಗಿದೆ.
  • ವಿಭಜಿತ ಮತ್ತು ವಿಘಟಿತವಲ್ಲದ ಡೇಟಾಗೆ ಬೆಂಬಲದೊಂದಿಗೆ ಹೊಸ MP4 ಮೀಡಿಯಾ ಕಂಟೇನರ್ ಪ್ಯಾಕರ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • Amazon AWS ಸಂಗ್ರಹಣೆ ಮತ್ತು ಆಡಿಯೊ ಪ್ರತಿಲೇಖನ ಸೇವೆಗಳಿಗಾಗಿ ಹೊಸ ಪ್ಲಗಿನ್‌ಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ರಸ್ಟ್ ಭಾಷೆಗಾಗಿ ಬೈಂಡಿಂಗ್‌ಗಳನ್ನು ನವೀಕರಿಸಲಾಗಿದೆ. ರಸ್ಟ್ (gst-plugins-rs) ನಲ್ಲಿ ಬರೆಯಲಾದ 19 ಹೊಸ ಪ್ಲಗಿನ್‌ಗಳು, ಪರಿಣಾಮಗಳು ಮತ್ತು ಅಂಶಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಹೊಸ ಜಿಸ್ಟ್ರೀಮರ್‌ನಲ್ಲಿನ 33% ಬದಲಾವಣೆಗಳನ್ನು ರಸ್ಟ್‌ನಲ್ಲಿ ಅಳವಡಿಸಲಾಗಿದೆ (ಬದಲಾವಣೆಗಳು ಬೈಂಡಿಂಗ್‌ಗಳು ಮತ್ತು ಪ್ಲಗಿನ್‌ಗಳಿಗೆ ಸಂಬಂಧಿಸಿದೆ), ಮತ್ತು gst-plugins-rs ಪ್ಲಗಿನ್ ಸೆಟ್ ಅತ್ಯಂತ ಸಕ್ರಿಯವಾಗಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ GStreamer ಮಾಡ್ಯೂಲ್‌ಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ. ರಸ್ಟ್‌ನಲ್ಲಿ ಬರೆಯಲಾದ ಪ್ಲಗಿನ್‌ಗಳನ್ನು ಯಾವುದೇ ಭಾಷೆಯಲ್ಲಿ ಪ್ರೋಗ್ರಾಂಗಳಲ್ಲಿ ಬಳಸಬಹುದು ಮತ್ತು ಅವರೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವುದು ಸಿ ಮತ್ತು ಸಿ ++ ನಲ್ಲಿ ಪ್ಲಗಿನ್‌ಗಳನ್ನು ಬಳಸುವಂತೆಯೇ ಇರುತ್ತದೆ.
  • Windows ಮತ್ತು macOS ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳಿಗೆ ಅಧಿಕೃತ ಬೈನರಿ ಪ್ಯಾಕೇಜ್‌ಗಳ ಭಾಗವಾಗಿ ರಸ್ಟ್ ಪ್ಲಗಿನ್‌ಗಳನ್ನು ಸರಬರಾಜು ಮಾಡಲಾಗುತ್ತದೆ (Linux, Windows ಮತ್ತು macOS ಗಾಗಿ ಅಸೆಂಬ್ಲಿ ಮತ್ತು ವಿತರಣೆಯನ್ನು ಬೆಂಬಲಿಸಲಾಗುತ್ತದೆ).
  • ರಸ್ಟ್‌ನಲ್ಲಿ ಬರೆಯಲಾದ WebRTC-ಆಧಾರಿತ ಮಾಧ್ಯಮ ಸರ್ವರ್ ಅನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ, WHIP (WebRTC HTTP ಒಳಗೊಳ್ಳುವಿಕೆ) ಮತ್ತು WHEP (WebRTC HTTP ಎಗ್ರೆಸ್) ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ.
  • ವೀಡಿಯೊ ಪರಿವರ್ತನೆ ಮತ್ತು ಸ್ಕೇಲಿಂಗ್ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಸಂಯೋಜಿಸುವ videocolorscale ಅಂಶವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ಹೆಚ್ಚಿನ ಬಣ್ಣದ ಆಳದೊಂದಿಗೆ ವೀಡಿಯೊಗೆ ಸುಧಾರಿತ ಬೆಂಬಲ.
  • ನ್ಯಾವಿಗೇಶನ್ API ಗೆ ಟಚ್ ಸ್ಕ್ರೀನ್ ಈವೆಂಟ್‌ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ಮಾಧ್ಯಮ ಕಂಟೈನರ್‌ಗಳನ್ನು ಪ್ಯಾಕೇಜಿಂಗ್ ಮಾಡುವ ಮೊದಲು PTS/DTS ಪುನರ್ನಿರ್ಮಾಣಕ್ಕಾಗಿ H.264/H.265 ಟೈಮ್‌ಸ್ಟ್ಯಾಂಪ್ ತಿದ್ದುಪಡಿ ಅಂಶಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ಲಿನಕ್ಸ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ನಲ್ಲಿ, ಹಾರ್ಡ್‌ವೇರ್ ವೇಗವರ್ಧಕವನ್ನು ಬಳಸಿಕೊಂಡು ವೀಡಿಯೊವನ್ನು ಎನ್‌ಕೋಡಿಂಗ್, ಡಿಕೋಡಿಂಗ್, ಫಿಲ್ಟರಿಂಗ್ ಮತ್ತು ರೆಂಡರಿಂಗ್ ಮಾಡುವಾಗ ಬಫರ್‌ಗಳೊಂದಿಗೆ ಒಟ್ಟಾಗಿ ಕೆಲಸ ಮಾಡಲು 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

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ