Опубликован выпуск проекта PipeWire 0.3.33, развивающего мультимедийный сервер нового поколения, идущий на замену PulseAudio. PipeWire расширяет возможности PulseAudio средствами для работы с потоками видео, возможностью обработки звука с минимальными задержками и новой моделью безопасности для управления доступом на уровне отдельных устройств и потоков. Проект поддерживается в GNOME и уже по умолчанию применяется в Fedora Linux. Код проекта написан на языке Си и распространяется под лицензией LGPLv2.1.
PipeWire 0.3.33 ನಲ್ಲಿನ ಪ್ರಮುಖ ಬದಲಾವಣೆಗಳು:
- ಬ್ಲೂಟೂತ್ ಪ್ರೊಫೈಲ್ಗಳು HSP (ಹೆಡ್ಸೆಟ್ ಮೋಡ್) ಮತ್ತು A2DP (ಉತ್ತಮ-ಗುಣಮಟ್ಟದ ಆಡಿಯೊ ಔಟ್ಪುಟ್) ನಡುವೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಬದಲಾಯಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ.
- ಪ್ರೊ ಆಡಿಯೊ ಪ್ರೊಫೈಲ್ ವರ್ಚುವಲ್ ಮೂಲಗಳು ಮತ್ತು ಆಡಿಯೊ ಔಟ್ಪುಟ್ ಸಾಧನಗಳಿಗೆ ಸುಧಾರಿತ ಬೆಂಬಲವನ್ನು ಹೊಂದಿದೆ.
- ಬಹು ಕ್ಲೈಂಟ್ಗಳ ನಡುವೆ ಡೈರೆಕ್ಟ್ ಮೆಮೊರಿ ಆಕ್ಸೆಸ್ ಬಫರ್ಗಳನ್ನು (DMA-BUFs) ಹಂಚಿಕೊಳ್ಳುವಾಗ ಸುಧಾರಿತ ಫಾರ್ಮ್ಯಾಟ್ ಮಾರ್ಪಾಡು ಮಾತುಕತೆ.
- ಮಲ್ಟಿಮೀಡಿಯಾ ನೋಡ್ ಗ್ರಾಫ್ ಈಗ ಬಹು ಮಾದರಿ ದರಗಳ ಏಕಕಾಲಿಕ ಬಳಕೆಯನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ (ಡೀಫಾಲ್ಟ್ ಆಗಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ).
- ಹೊಸ ಸಾಧನಗಳನ್ನು ಸಂಪರ್ಕಿಸುವಾಗ PulseAudio ನ ನಡವಳಿಕೆಯನ್ನು ಅನುಕರಿಸಲು PulseAudio ಹೊಂದಾಣಿಕೆಯ ಪದರವು ಮಾಡ್ಯೂಲ್-ಸ್ವಿಚ್-ಆನ್-ಕನೆಕ್ಟ್ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ.
PipeWire ಯಾವುದೇ ಮಲ್ಟಿಮೀಡಿಯಾ ಸ್ಟ್ರೀಮ್ಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವ ಮೂಲಕ PulseAudio ವ್ಯಾಪ್ತಿಯನ್ನು ವಿಸ್ತರಿಸುತ್ತದೆ ಮತ್ತು ವೀಡಿಯೊ ಸ್ಟ್ರೀಮ್ಗಳನ್ನು ಮಿಶ್ರಣ ಮಾಡುವ ಮತ್ತು ಮರುನಿರ್ದೇಶಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿದೆ ಎಂಬುದನ್ನು ನೆನಪಿನಲ್ಲಿಡೋಣ. ವೀಡಿಯೊ ಕ್ಯಾಪ್ಚರ್ ಸಾಧನಗಳು, ವೆಬ್ ಕ್ಯಾಮೆರಾಗಳು ಅಥವಾ ಅಪ್ಲಿಕೇಶನ್ ಪರದೆಯ ವಿಷಯದಂತಹ ವೀಡಿಯೊ ಮೂಲಗಳನ್ನು ನಿಯಂತ್ರಿಸುವ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಪೈಪ್ವೈರ್ ಒದಗಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, PipeWire ಬಹು ವೆಬ್ಕ್ಯಾಮ್ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಒಟ್ಟಿಗೆ ಕೆಲಸ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ ಮತ್ತು ವೇಲ್ಯಾಂಡ್ ಪರಿಸರದಲ್ಲಿ ಸುರಕ್ಷಿತ ಸ್ಕ್ರೀನ್ ಕ್ಯಾಪ್ಚರ್ ಮತ್ತು ರಿಮೋಟ್ ಸ್ಕ್ರೀನ್ ಪ್ರವೇಶದೊಂದಿಗೆ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸುತ್ತದೆ.
ಪೈಪ್ವೈರ್ ಧ್ವನಿಯಾಗಿಯೂ ಕಾರ್ಯನಿರ್ವಹಿಸಬಹುದು ಸರ್ವರ್, ಇದು ಕನಿಷ್ಠ ಸುಪ್ತತೆಯನ್ನು ಖಚಿತಪಡಿಸುತ್ತದೆ ಮತ್ತು PulseAudio ಮತ್ತು JACK ನ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಸಂಯೋಜಿಸುವ ಕಾರ್ಯವನ್ನು ಒದಗಿಸುತ್ತದೆ, ಇದರಲ್ಲಿ PulseAudio ಸಾಧಿಸಲು ಸಾಧ್ಯವಾಗದ ವೃತ್ತಿಪರ ಆಡಿಯೊ ಸಂಸ್ಕರಣಾ ವ್ಯವಸ್ಥೆಗಳ ಅಗತ್ಯಗಳನ್ನು ಪರಿಹರಿಸುವುದು ಸೇರಿದೆ. ಇದಲ್ಲದೆ, PipeWire ಸಾಧನ ಮತ್ತು ಸ್ಟ್ರೀಮ್ ಮಟ್ಟದಲ್ಲಿ ಪ್ರವೇಶ ನಿಯಂತ್ರಣವನ್ನು ಅನುಮತಿಸುವ ಸುಧಾರಿತ ಭದ್ರತಾ ಮಾದರಿಯನ್ನು ನೀಡುತ್ತದೆ, ಪ್ರತ್ಯೇಕವಾದ ಕಂಟೇನರ್ಗಳಿಗೆ ಮತ್ತು ಅಲ್ಲಿಂದ ಆಡಿಯೋ ಮತ್ತು ವೀಡಿಯೊದ ರೂಟಿಂಗ್ ಅನ್ನು ಸರಳಗೊಳಿಸುತ್ತದೆ. ಫ್ಲಾಟ್ಪ್ಯಾಕ್ ಸ್ವರೂಪದಲ್ಲಿ ಸ್ವಯಂ-ಒಳಗೊಂಡಿರುವ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಬೆಂಬಲಿಸುವುದು ಮತ್ತು ವೇಲ್ಯಾಂಡ್-ಆಧಾರಿತ ಗ್ರಾಫಿಕ್ಸ್ ಸ್ಟ್ಯಾಕ್ನಲ್ಲಿ ರನ್ ಮಾಡುವುದು ಮುಖ್ಯ ಗುರಿಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ.
ಪ್ರಮುಖ ಲಕ್ಷಣಗಳು:
- ಕನಿಷ್ಠ ವಿಳಂಬದೊಂದಿಗೆ ಆಡಿಯೋ ಮತ್ತು ವೀಡಿಯೊವನ್ನು ಸೆರೆಹಿಡಿಯಿರಿ ಮತ್ತು ಪ್ಲೇಬ್ಯಾಕ್ ಮಾಡಿ;
- ನೈಜ ಸಮಯದಲ್ಲಿ ವೀಡಿಯೊ ಮತ್ತು ಆಡಿಯೊವನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ಪರಿಕರಗಳು;
- ಹಲವಾರು ಅಪ್ಲಿಕೇಶನ್ಗಳ ವಿಷಯಕ್ಕೆ ಹಂಚಿಕೆಯ ಪ್ರವೇಶವನ್ನು ಸಂಘಟಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುವ ಮಲ್ಟಿಪ್ರೊಸೆಸ್ ಆರ್ಕಿಟೆಕ್ಚರ್;
- ಪ್ರತಿಕ್ರಿಯೆ ಲೂಪ್ಗಳು ಮತ್ತು ಪರಮಾಣು ಗ್ರಾಫ್ ನವೀಕರಣಗಳಿಗೆ ಬೆಂಬಲದೊಂದಿಗೆ ಮಲ್ಟಿಮೀಡಿಯಾ ನೋಡ್ಗಳ ಗ್ರಾಫ್ ಅನ್ನು ಆಧರಿಸಿದ ಸಂಸ್ಕರಣಾ ಮಾದರಿ. ಸರ್ವರ್ ಮತ್ತು ಬಾಹ್ಯ ಪ್ಲಗಿನ್ಗಳ ಒಳಗೆ ಹ್ಯಾಂಡ್ಲರ್ಗಳನ್ನು ಸಂಪರ್ಕಿಸಲು ಸಾಧ್ಯವಿದೆ;
- ಫೈಲ್ ಡಿಸ್ಕ್ರಿಪ್ಟರ್ಗಳ ವರ್ಗಾವಣೆಯ ಮೂಲಕ ವೀಡಿಯೊ ಸ್ಟ್ರೀಮ್ಗಳನ್ನು ಪ್ರವೇಶಿಸಲು ಮತ್ತು ಹಂಚಿದ ರಿಂಗ್ ಬಫರ್ಗಳ ಮೂಲಕ ಆಡಿಯೊವನ್ನು ಪ್ರವೇಶಿಸಲು ಸಮರ್ಥ ಇಂಟರ್ಫೇಸ್;
- ಯಾವುದೇ ಪ್ರಕ್ರಿಯೆಗಳಿಂದ ಮಲ್ಟಿಮೀಡಿಯಾ ಡೇಟಾವನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವ ಸಾಮರ್ಥ್ಯ;
- ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಅಪ್ಲಿಕೇಶನ್ಗಳೊಂದಿಗೆ ಏಕೀಕರಣವನ್ನು ಸರಳಗೊಳಿಸಲು GStreamer ಗಾಗಿ ಪ್ಲಗಿನ್ನ ಲಭ್ಯತೆ;
- ಪ್ರತ್ಯೇಕ ಪರಿಸರ ಮತ್ತು ಫ್ಲಾಟ್ಪ್ಯಾಕ್ಗೆ ಬೆಂಬಲ;
- SPA ಫಾರ್ಮ್ಯಾಟ್ನಲ್ಲಿ ಪ್ಲಗಿನ್ಗಳಿಗೆ ಬೆಂಬಲ (ಸರಳ ಪ್ಲಗಿನ್ API) ಮತ್ತು ಹಾರ್ಡ್ ನೈಜ ಸಮಯದಲ್ಲಿ ಕೆಲಸ ಮಾಡುವ ಪ್ಲಗಿನ್ಗಳನ್ನು ರಚಿಸುವ ಸಾಮರ್ಥ್ಯ;
- ಬಳಸಿದ ಮಲ್ಟಿಮೀಡಿಯಾ ಸ್ವರೂಪಗಳನ್ನು ಸಂಯೋಜಿಸಲು ಮತ್ತು ಬಫರ್ಗಳನ್ನು ನಿಯೋಜಿಸಲು ಹೊಂದಿಕೊಳ್ಳುವ ವ್ಯವಸ್ಥೆ;
- ಆಡಿಯೋ ಮತ್ತು ವೀಡಿಯೋ ಮಾರ್ಗಕ್ಕೆ ಒಂದೇ ಹಿನ್ನೆಲೆ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಬಳಸುವುದು. ಆಡಿಯೊ ಸರ್ವರ್ನ ರೂಪದಲ್ಲಿ ಕೆಲಸ ಮಾಡುವ ಸಾಮರ್ಥ್ಯ, ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗೆ ವೀಡಿಯೊವನ್ನು ಒದಗಿಸುವ ಕೇಂದ್ರ (ಉದಾಹರಣೆಗೆ, ಗ್ನೋಮ್-ಶೆಲ್ ಸ್ಕ್ರೀನ್ಕಾಸ್ಟ್ API ಗಾಗಿ) ಮತ್ತು ಹಾರ್ಡ್ವೇರ್ ವೀಡಿಯೊ ಕ್ಯಾಪ್ಚರ್ ಸಾಧನಗಳಿಗೆ ಪ್ರವೇಶವನ್ನು ನಿರ್ವಹಿಸುವ ಸರ್ವರ್.
ಮೂಲ: opennet.ru
