ಪೈಪ್ ಮಾಡಿದ FFmpeg ಇನ್ಪುಟ್ನಲ್ಲಿ ಪ್ರಾಕ್ಸಿ ಡೌನ್ಲೋಡರ್ನದು
FFmpeg ಕೇವಲ ಬೈಟ್ಗಳ ಪೈಪ್ ಪಡೆದಾಗ, ಮೀಡಿಯಾ ತರುವ ಪ್ರೋಗ್ರಾಂ ಮೇಲೆ ಪ್ರಾಕ್ಸಿ ಇರಿಸಿ.
FFmpeg pipe:0 ಓದುವಾಗ, ಅದರ ಇನ್ಪುಟ್ ಪ್ರೋಟೋಕಾಲ್ ಪೈಪ್ ಆಗಿರುತ್ತದೆ. ಒಂದು ವೇಳೆ curl ಮೀಡಿಯಾ ತಂದಿದ್ದರೆ, ನೆಟ್ವರ್ಕ್ ಸಂಪರ್ಕವನ್ನು curl ತೆರೆದಿದೆ ಮತ್ತು ಅದೇ ಪ್ರಾಕ್ಸಿ ಸಂರಚನೆಯನ್ನು ಪಡೆಯಬೇಕು.
ಅನುಕ್ರಮ MPEG-TS ಇನ್ಪುಟ್ಗಾಗಿ, Bash ಪೈಪ್ಲೈನ್ ಹೀಗಿರಬಹುದು:
set -o pipefail
curl --fail --silent --show-error \
--proxy http://proxy.example.net:8080 --noproxy "" \
'https://media.example.net/stream.ts' |
ffmpeg -i pipe:0 -c copy output.ts
ಅನುಮತಿಸಿದ ಸಾರ್ವಜನಿಕ ಮೀಡಿಯಾ ಡೌನ್ಲೋಡ್ಗಾಗಿ, HTTP ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿ curl ನ ಪ್ರಾಕ್ಸಿ URL ಗೆ ಅಭ್ಯರ್ಥಿಗಳನ್ನು ನೀಡುತ್ತದೆ. ಖಾಲಿ ಬೈಪಾಸ್ ಪಟ್ಟಿಯು ಈ curl ವಿನಂತಿಯು ಆಯ್ಕೆ ಮಾಡಿದ ಮಧ್ಯವರ್ತಿಯನ್ನು ಬಳಸುವಂತೆ ಮಾಡುತ್ತದೆ. pipefail ಮೇಲಿನ ಹಂತದ ಡೌನ್ಲೋಡ್ ವೈಫಲ್ಯವನ್ನೂ ಪೈಪ್ಲೈನ್ನ ನಿರ್ಗಮನ ಸ್ಥಿತಿಯಲ್ಲಿ ಉಳಿಸುತ್ತದೆ.
FFmpeg ನ http_proxy ಆಯ್ಕೆ ಬೆಂಬಲಿತ HTTP ನೆಟ್ವರ್ಕ್ ಇನ್ಪುಟ್ಗಳಿಗೆ ಸೇರಿದೆ. ಬೇರೊಂದು ಪ್ರೋಗ್ರಾಂನ ಔಟ್ಪುಟ್ FFmpeg ಗೆ ಪೈಪ್ ಆಗುತ್ತದೆ ಎಂಬ ಕಾರಣಕ್ಕೆ ಮಾತ್ರ ಅದು ಆ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಸಂರಚಿಸಲಾರದು.
ಡೌನ್ಲೋಡ್ ಅನ್ನು FFmpeg ಮಾಡಬೇಕಾದರೆ, ಅದಕ್ಕೆ ಮೀಡಿಯಾದ URL ಅನ್ನು ನೇರವಾಗಿ ನೀಡಿ ಮತ್ತು ಅದರ ಆಯ್ಕೆ ಮಾಡಿದ ಪ್ರೋಟೋಕಾಲ್ ಹಾಗೂ ಬಿಲ್ಡ್ ಬೆಂಬಲಿಸುವ ಆಯ್ಕೆಗಳನ್ನು ಬಳಸಿ. HTTP ಇನ್ಪುಟ್ಗಾಗಿ, FFmpeg ನ ಪ್ರಾಕ್ಸಿ ಆಯ್ಕೆಯನ್ನು ಆ ಇನ್ಪುಟ್ಗಿಂತ ಮೊದಲು ಇರಿಸಿ. ಪೈಪ್ನಲ್ಲಿ ಸಾಮಾನ್ಯ ಫೈಲ್ ಹುಡುಕಾಟವೂ ಇರುವುದಿಲ್ಲ, ಆದ್ದರಿಂದ URL ಮತ್ತು ಪೈಪ್ ಇನ್ಪುಟ್ ನಡುವೆ ಬದಲಾಯಿಸುವಾಗ ಇರುವ ಕಾರ್ಯಪ್ರವಾಹದ ಸ್ವರೂಪ ಅಗತ್ಯಗಳನ್ನು ಕಾಪಾಡಿಕೊಳ್ಳಿ.