ffmpeg
इनपुट या आउटपुट के रूप में आरटीएमपी स्ट्रीमिंग को संभालती है, और यह अच्छी तरह से काम कर रही है, तो लगातार वीडियो फ़ाइलों को स्ट्रीम करने के लिए FFMPEG का उपयोग करना।एक आरटीएमपी सर्वर
मैं कुछ वीडियो (एक पाइथन स्क्रिप्ट द्वारा प्रबंधित एक गतिशील प्लेलिस्ट) को एक आरटीएमपी सर्वर पर स्ट्रीम करना चाहता हूं, और मैं वर्तमान में कुछ सरल कर रहा हूं: आरटीएमपीईजी के साथ एफएफएमपीईजी के साथ अपने वीडियो स्ट्रीमिंग करना, हालांकि यह हर बार वीडियो समाप्त होने पर कनेक्शन ब्रेक का कारण बनता है, और अगली वीडियो शुरू होने पर स्ट्रीम जाने के लिए तैयार होती है।
मैं उन वीडियो को बिना किसी कनेक्शन ब्रेक के स्ट्रीम करना चाहता हूं, फिर स्ट्रीम को सही ढंग से देखा जा सकता है।
मैं इस आदेश का उपयोग सर्वर
ffmpeg -re -y -i myvideo.mp4 -vcodec libx264 -b:v 600k -r 25 -s 640x360 \
-filter:v yadif -ab 64k -ac 1 -ar 44100 -f flv \
"rtmp://mystreamingserver/app/streamName"
मैं कई दिनों तक इंटरनेट पर कुछ समाधान के लिए देखा करने के लिए एक के बाद अपने वीडियो स्ट्रीम करने के लिए एक है, और मैंने पाया कुछ लोगों को इनपुट के रूप में एक नामित पाइप का उपयोग कर के बारे में बात ffmpeg
में, मैंने कोशिश की है और यह अच्छी तरह से काम नहीं कर रहा है क्योंकि ffmpeg
न केवल एक नया वीडियो आता है, बल्कि आरटीएमपी स्ट्रीम को बंद करता है बल्कि खुद को बंद कर देता है।
क्या ऐसा करने का कोई तरीका है? (कनेक्शन टूट के बिना RTMP सर्वर से ffmpeg
साथ वीडियो की एक गतिशील प्लेलिस्ट स्ट्रीम
नामित पाइप का उपयोग करना सही तरीका है। क्या आप विस्तार कर सकते हैं कि यह आपके लिए कैसे काम नहीं करता? – blahdiblah
@blahdiblah मैंने ffmpeg में एक इनपुट के रूप में नामित पाइप का उपयोग किया, ffmpeg रोकें और पाइप से कुछ डेटा की प्रतीक्षा करें, फिर मैंने 'cat video.mp4> fifo' और ffmpeg को स्ट्रीमिंग शुरू करने और वीडियो स्ट्रीम करने के बाद छोड़ दिया है। मुझे लगता है कि मैं नहीं जानता कि नामित पाइप का सही तरीके से उपयोग कैसे किया जाए, जब मैंने 'cat video1.mp4 video2.mp4> फीफो 'ffmpeg त्रुटि' स्ट्रीम 4, ऑफ़सेट 0x1d83c: आंशिक फ़ाइल 'को पहले वीडियो स्ट्रीम करने के बाद दिखाया। मुझे पता है कि यह मुझे गलत कर रहा है, मुझे वीडियो डेटा को पाइप के माध्यम से उचित तरीके से पास करना होगा। – KKetch
मैं प्रत्येक वीडियो के लिए एक पाइप (ex vid1.mp4 -> पाइप 1, vid2.mp4 -> पाइप 2 आदि) का उपयोग कर वीडियो की एक स्थिर प्लेलिस्ट स्ट्रीम करने में कामयाब रहा। फिर मैं पाइप "स्ट्रीम" नामक एक ही स्ट्रीम में लिखता हूं, इस तरह 'बिल्ली पाइप 1 पाइप 2 पाइप 3> स्ट्रीम', और मैं अपनी स्ट्रीम प्रकाशित करने के लिए एफएफएमपीईजी में इनपुट के रूप में स्ट्रीम पाइप का उपयोग करता हूं, लेकिन जब से मैं एक गतिशील प्लेलिस्ट की तलाश करता हूं ** कैसे कर सकते हैं स्ट्रीम को जीवित रखने के लिए मैं "स्ट्रीम" पाइप पर और वीडियो भेजता हूं? ** मुझे अभी तक इसका पता नहीं लगा है। (नोट, पहले वीडियो को छोड़कर, मुझे यह काम करने के लिए पूंछ कमांड का उपयोग करके प्रत्येक वीडियो फ़ाइल के मेटाडेटा को काटना पड़ा) – KKetch