ಮಲ್ಟಿಮೀಡಿಯಾ ಸರ್ವರ್ PipeWire 0.3 ಲಭ್ಯವಿದೆ, PulseAudio ಬದಲಿಗೆ

ಪ್ರಕಟಿಸಲಾಗಿದೆ ಮಹತ್ವದ ಯೋಜನೆಯ ಬಿಡುಗಡೆ ಪೈಪ್‌ವೈರ್ 0.3.0, PulseAudio ಅನ್ನು ಬದಲಿಸಲು ಹೊಸ ಪೀಳಿಗೆಯ ಮಲ್ಟಿಮೀಡಿಯಾ ಸರ್ವರ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗುತ್ತಿದೆ. PipeWire ವೀಡಿಯೊ ಸ್ಟ್ರೀಮ್ ಸಂಸ್ಕರಣೆ, ಕಡಿಮೆ ಲೇಟೆನ್ಸಿ ಆಡಿಯೊ ಪ್ರಕ್ರಿಯೆ ಮತ್ತು ಸಾಧನ ಮತ್ತು ಸ್ಟ್ರೀಮ್-ಮಟ್ಟದ ಪ್ರವೇಶ ನಿಯಂತ್ರಣಕ್ಕಾಗಿ ಹೊಸ ಭದ್ರತಾ ಮಾದರಿಯೊಂದಿಗೆ PulseAudio ಸಾಮರ್ಥ್ಯಗಳನ್ನು ವಿಸ್ತರಿಸುತ್ತದೆ. ಯೋಜನೆಯು ಗ್ನೋಮ್‌ನಲ್ಲಿ ಬೆಂಬಲಿತವಾಗಿದೆ ಮತ್ತು ವೇಲ್ಯಾಂಡ್-ಆಧಾರಿತ ಪರಿಸರದಲ್ಲಿ ಸ್ಕ್ರೀನ್ ರೆಕಾರ್ಡಿಂಗ್ ಮತ್ತು ಸ್ಕ್ರೀನ್ ಹಂಚಿಕೆಗಾಗಿ ಫೆಡೋರಾ ಲಿನಕ್ಸ್‌ನಲ್ಲಿ ಈಗಾಗಲೇ ಸಕ್ರಿಯವಾಗಿ ಬಳಸಲಾಗಿದೆ. ಪ್ರಾಜೆಕ್ಟ್ ಕೋಡ್ ಅನ್ನು C ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು ವಿತರಿಸುವವರು LGPLv2.1 ಅಡಿಯಲ್ಲಿ ಪರವಾನಗಿ ಪಡೆದಿದೆ.

ಮುಖ್ಯ ಬದಲಾವಣೆಗಳನ್ನು PipeWire 0.3 ರಲ್ಲಿ:

  • ಥ್ರೆಡ್ ಪ್ರೊಸೆಸಿಂಗ್ ಶೆಡ್ಯೂಲರ್ ಅನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಮರುವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಬದಲಾವಣೆಗಳು JACK ಸೌಂಡ್ ಸರ್ವರ್‌ನೊಂದಿಗೆ ಹೊಂದಾಣಿಕೆಯನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಪದರವನ್ನು ಚಲಾಯಿಸಲು ಸಾಧ್ಯವಾಗಿಸಿತು, ಅದರ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು JACK2 ಗೆ ಹೋಲಿಸಬಹುದು.
  • ಪುನಃ ಕೆಲಸ ಮಾಡಿ ಸ್ಥಿರವೆಂದು ಘೋಷಿಸಲಾಗಿದೆ ಎಪಿಐ. ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಅಪ್ಲಿಕೇಶನ್‌ಗಳೊಂದಿಗೆ ಹಿಂದುಳಿದ ಹೊಂದಾಣಿಕೆಯನ್ನು ಮುರಿಯದೆಯೇ API ಗೆ ಎಲ್ಲಾ ಹೆಚ್ಚಿನ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡಲು ಯೋಜಿಸಲಾಗಿದೆ.
  • ಇದು ಪೈಪ್‌ವೈರ್‌ನಲ್ಲಿ ಮಲ್ಟಿಮೀಡಿಯಾ ನೋಡ್‌ಗಳ ಗ್ರಾಫ್ ಅನ್ನು ನಿರ್ವಹಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುವ ಸೆಷನ್ ಮ್ಯಾನೇಜರ್ ಅನ್ನು ಒಳಗೊಂಡಿದೆ, ಜೊತೆಗೆ ಹೊಸ ಸ್ಟ್ರೀಮ್‌ಗಳನ್ನು ಸೇರಿಸುತ್ತದೆ. ಸದ್ಯಕ್ಕೆ, ಮ್ಯಾನೇಜರ್ ಮೂಲಭೂತ ಕಾರ್ಯಗಳ ಸರಳ ಸೆಟ್ ಅನ್ನು ಮಾತ್ರ ಒದಗಿಸುತ್ತದೆ ಮತ್ತು ಭವಿಷ್ಯದಲ್ಲಿ ಅದನ್ನು ವಿಸ್ತರಿಸಲಾಗುವುದು ಅಥವಾ ಹೆಚ್ಚು ಕ್ರಿಯಾತ್ಮಕ ಮತ್ತು ಹೊಂದಿಕೊಳ್ಳುವ ಆಯ್ಕೆಯೊಂದಿಗೆ ಬದಲಾಯಿಸಲಾಗುತ್ತದೆ, ಉದಾಹರಣೆಗೆ ವೈರ್ ಪ್ಲಂಬರ್.
  • ಒಳಗೊಂಡಿರುವ ಲೈಬ್ರರಿಗಳನ್ನು PulseAudio, JACK ಮತ್ತು ALSA ನೊಂದಿಗೆ ಹೊಂದಾಣಿಕೆಯನ್ನು ಒದಗಿಸಲು ಸುಧಾರಿಸಲಾಗಿದೆ, ಇತರ ಆಡಿಯೊ ಸಿಸ್ಟಮ್‌ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಅಪ್ಲಿಕೇಶನ್‌ಗಳೊಂದಿಗೆ PipeWire ಅನ್ನು ಬಳಸಲು ಅನುಮತಿಸುತ್ತದೆ. ALSA ಗಾಗಿ ಲೈಬ್ರರಿ ಬಹುತೇಕ ಸಿದ್ಧವಾಗಿದೆ, ಆದರೆ JACK ಮತ್ತು PulseAudio ಗಾಗಿ ಗ್ರಂಥಾಲಯಗಳಿಗೆ ಇನ್ನೂ ಕೆಲಸದ ಅಗತ್ಯವಿದೆ. PulseAudio ಮತ್ತು JACK ಅನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಬದಲಿಸಲು PipeWire ಇನ್ನೂ ಸಿದ್ಧವಾಗಿಲ್ಲ, ಆದರೆ ಭವಿಷ್ಯದ ಬಿಡುಗಡೆಗಳಲ್ಲಿ ಹೊಂದಾಣಿಕೆಯ ಸಮಸ್ಯೆಗಳು ಆದ್ಯತೆಯಾಗಿರುತ್ತದೆ.
  • PipeWire ನೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲು ಕೆಲವು GStreamer ಪ್ಲಗಿನ್‌ಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಪೈಪ್‌ವೈರ್ ಅನ್ನು ಆಡಿಯೊ ಮೂಲವಾಗಿ ಬಳಸುವ ಪೈಪ್‌ವೈರ್ಸ್‌ಆರ್‌ಸಿ ಪ್ಲಗಿನ್ ಹೆಚ್ಚಿನ ಸಂದರ್ಭಗಳಲ್ಲಿ ಸಮಸ್ಯೆಗಳಿಲ್ಲದೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. PipeWire ಮೂಲಕ ಆಡಿಯೋ ಔಟ್‌ಪುಟ್‌ಗಾಗಿ ಪೈಪ್‌ವೈರ್‌ಸಿಂಕ್ ಪ್ಲಗಿನ್ ಇನ್ನೂ ಕೆಲವು ತಿಳಿದಿರುವ ಸಮಸ್ಯೆಗಳನ್ನು ಹೊಂದಿಲ್ಲ.
  • PipeWire 0.3 ಬೆಂಬಲ ಸಂಯೋಜಿಸಲಾಗಿದೆ ಗ್ನೋಮ್ ಪ್ರಾಜೆಕ್ಟ್‌ನಿಂದ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾದ ಮಟರ್ ವಿಂಡೋ ಮ್ಯಾನೇಜರ್‌ಗೆ.

PipeWire ಯಾವುದೇ ಮಲ್ಟಿಮೀಡಿಯಾ ಸ್ಟ್ರೀಮ್‌ಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವ ಮೂಲಕ PulseAudio ವ್ಯಾಪ್ತಿಯನ್ನು ವಿಸ್ತರಿಸುತ್ತದೆ ಮತ್ತು ವೀಡಿಯೊ ಸ್ಟ್ರೀಮ್‌ಗಳನ್ನು ಮಿಶ್ರಣ ಮಾಡುವ ಮತ್ತು ಮರುನಿರ್ದೇಶಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿದೆ ಎಂಬುದನ್ನು ನೆನಪಿನಲ್ಲಿಡೋಣ. ವೀಡಿಯೊ ಕ್ಯಾಪ್ಚರ್ ಸಾಧನಗಳು, ವೆಬ್ ಕ್ಯಾಮೆರಾಗಳು ಅಥವಾ ಅಪ್ಲಿಕೇಶನ್ ಪರದೆಯ ವಿಷಯದಂತಹ ವೀಡಿಯೊ ಮೂಲಗಳನ್ನು ನಿಯಂತ್ರಿಸುವ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಪೈಪ್‌ವೈರ್ ಒದಗಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, PipeWire ಬಹು ವೆಬ್‌ಕ್ಯಾಮ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಒಟ್ಟಿಗೆ ಕೆಲಸ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ ಮತ್ತು ವೇಲ್ಯಾಂಡ್ ಪರಿಸರದಲ್ಲಿ ಸುರಕ್ಷಿತ ಸ್ಕ್ರೀನ್ ಕ್ಯಾಪ್ಚರ್ ಮತ್ತು ರಿಮೋಟ್ ಸ್ಕ್ರೀನ್ ಪ್ರವೇಶದೊಂದಿಗೆ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸುತ್ತದೆ.

ಪೈಪ್‌ವೈರ್ ಆಡಿಯೊ ಸರ್ವರ್‌ನಂತೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, ಕನಿಷ್ಠ ಸುಪ್ತತೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ ಮತ್ತು ಕ್ರಿಯಾತ್ಮಕತೆಯನ್ನು ಸಂಯೋಜಿಸುತ್ತದೆ ಪಲ್ಸ್ ಆಡಿಯೋ и JACK ಇದು, PulseAudio ಕ್ಲೈಮ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗದ ವೃತ್ತಿಪರ ಆಡಿಯೊ ಪ್ರೊಸೆಸಿಂಗ್ ಸಿಸ್ಟಮ್‌ಗಳ ಅಗತ್ಯತೆಗಳನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳುವುದು ಸೇರಿದಂತೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, PipeWire ಸಾಧನ ಮತ್ತು ಸ್ಟ್ರೀಮ್ ಮಟ್ಟದಲ್ಲಿ ಪ್ರವೇಶ ನಿಯಂತ್ರಣವನ್ನು ಅನುಮತಿಸುವ ಸುಧಾರಿತ ಭದ್ರತಾ ಮಾದರಿಯನ್ನು ನೀಡುತ್ತದೆ, ಮತ್ತು ಪ್ರತ್ಯೇಕವಾದ ಕಂಟೈನರ್‌ಗಳಿಗೆ ಮತ್ತು ಆಡಿಯೋ ಮತ್ತು ವೀಡಿಯೊವನ್ನು ಮಾರ್ಗವನ್ನು ಸುಲಭಗೊಳಿಸುತ್ತದೆ. ಸ್ವಯಂ-ಒಳಗೊಂಡಿರುವ ಫ್ಲಾಟ್‌ಪ್ಯಾಕ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಬೆಂಬಲಿಸುವುದು ಮತ್ತು ವೇಲ್ಯಾಂಡ್-ಆಧಾರಿತ ಗ್ರಾಫಿಕ್ಸ್ ಸ್ಟ್ಯಾಕ್‌ನಲ್ಲಿ ರನ್ ಮಾಡುವುದು ಮುಖ್ಯ ಗುರಿಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ.

ಮುಖ್ಯ ಅವಕಾಶಗಳನ್ನು:

  • ಕನಿಷ್ಠ ವಿಳಂಬದೊಂದಿಗೆ ಆಡಿಯೋ ಮತ್ತು ವೀಡಿಯೊವನ್ನು ಸೆರೆಹಿಡಿಯಿರಿ ಮತ್ತು ಪ್ಲೇಬ್ಯಾಕ್ ಮಾಡಿ;
  • ನೈಜ ಸಮಯದಲ್ಲಿ ವೀಡಿಯೊ ಮತ್ತು ಆಡಿಯೊವನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ಪರಿಕರಗಳು;
  • ಹಲವಾರು ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ವಿಷಯಕ್ಕೆ ಹಂಚಿಕೆಯ ಪ್ರವೇಶವನ್ನು ಸಂಘಟಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುವ ಮಲ್ಟಿಪ್ರೊಸೆಸ್ ಆರ್ಕಿಟೆಕ್ಚರ್;
  • ಪ್ರತಿಕ್ರಿಯೆ ಲೂಪ್‌ಗಳು ಮತ್ತು ಪರಮಾಣು ಗ್ರಾಫ್ ನವೀಕರಣಗಳಿಗೆ ಬೆಂಬಲದೊಂದಿಗೆ ಮಲ್ಟಿಮೀಡಿಯಾ ನೋಡ್‌ಗಳ ಗ್ರಾಫ್ ಅನ್ನು ಆಧರಿಸಿದ ಸಂಸ್ಕರಣಾ ಮಾದರಿ. ಸರ್ವರ್ ಮತ್ತು ಬಾಹ್ಯ ಪ್ಲಗಿನ್‌ಗಳ ಒಳಗೆ ಹ್ಯಾಂಡ್ಲರ್‌ಗಳನ್ನು ಸಂಪರ್ಕಿಸಲು ಸಾಧ್ಯವಿದೆ;
  • ಫೈಲ್ ಡಿಸ್ಕ್ರಿಪ್ಟರ್‌ಗಳ ವರ್ಗಾವಣೆಯ ಮೂಲಕ ವೀಡಿಯೊ ಸ್ಟ್ರೀಮ್‌ಗಳನ್ನು ಪ್ರವೇಶಿಸಲು ಮತ್ತು ಹಂಚಿದ ರಿಂಗ್ ಬಫರ್‌ಗಳ ಮೂಲಕ ಆಡಿಯೊವನ್ನು ಪ್ರವೇಶಿಸಲು ಸಮರ್ಥ ಇಂಟರ್ಫೇಸ್;
  • ಯಾವುದೇ ಪ್ರಕ್ರಿಯೆಗಳಿಂದ ಮಲ್ಟಿಮೀಡಿಯಾ ಡೇಟಾವನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವ ಸಾಮರ್ಥ್ಯ;
  • ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಅಪ್ಲಿಕೇಶನ್‌ಗಳೊಂದಿಗೆ ಏಕೀಕರಣವನ್ನು ಸರಳಗೊಳಿಸಲು GStreamer ಗಾಗಿ ಪ್ಲಗಿನ್‌ನ ಲಭ್ಯತೆ;
  • ಪ್ರತ್ಯೇಕ ಪರಿಸರ ಮತ್ತು ಫ್ಲಾಟ್‌ಪ್ಯಾಕ್‌ಗೆ ಬೆಂಬಲ;
  • ಫಾರ್ಮ್ಯಾಟ್‌ನಲ್ಲಿ ಪ್ಲಗಿನ್‌ಗಳಿಗೆ ಬೆಂಬಲ SPA (ಸರಳ ಪ್ಲಗಿನ್ API) ಮತ್ತು ಹಾರ್ಡ್ ನೈಜ ಸಮಯದಲ್ಲಿ ಕೆಲಸ ಮಾಡುವ ಪ್ಲಗಿನ್‌ಗಳನ್ನು ರಚಿಸುವ ಸಾಮರ್ಥ್ಯ;
  • ಬಳಸಿದ ಮಲ್ಟಿಮೀಡಿಯಾ ಸ್ವರೂಪಗಳನ್ನು ಸಂಯೋಜಿಸಲು ಮತ್ತು ಬಫರ್‌ಗಳನ್ನು ನಿಯೋಜಿಸಲು ಹೊಂದಿಕೊಳ್ಳುವ ವ್ಯವಸ್ಥೆ;
  • ಆಡಿಯೋ ಮತ್ತು ವೀಡಿಯೋ ಮಾರ್ಗಕ್ಕೆ ಒಂದೇ ಹಿನ್ನೆಲೆ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಬಳಸುವುದು. ಆಡಿಯೊ ಸರ್ವರ್‌ನ ರೂಪದಲ್ಲಿ ಕೆಲಸ ಮಾಡುವ ಸಾಮರ್ಥ್ಯ, ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗೆ ವೀಡಿಯೊವನ್ನು ಒದಗಿಸುವ ಕೇಂದ್ರ (ಉದಾಹರಣೆಗೆ, ಗ್ನೋಮ್-ಶೆಲ್ ಸ್ಕ್ರೀನ್‌ಕಾಸ್ಟ್ API ಗಾಗಿ) ಮತ್ತು ಹಾರ್ಡ್‌ವೇರ್ ವೀಡಿಯೊ ಕ್ಯಾಪ್ಚರ್ ಸಾಧನಗಳಿಗೆ ಪ್ರವೇಶವನ್ನು ನಿರ್ವಹಿಸುವ ಸರ್ವರ್.

ಮೂಲ: opennet.ru

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