मैं औसत वीडियो गुणवत्ता के साथ न्यूनतम बैंडविड्थ का उपयोग करने के लिए ffmpeg और मेरे वीडियो स्ट्रीम चाहता हूं। जैसा कि मैं वीडियो स्ट्रीमिंग में नया हूं, मुझे यकीन नहीं है कि मुझे अपने ffmpeg कमांड में कौन से कॉन्फ़िगरेशन जोड़ने या बदलने चाहिए। अब मैं निम्नलिखित आदेश का उपयोग कर रहा हूं:
ffmpeg -i rtsp://xxxxx:xxxx123@xxxx.xxxx.net:9007/0/video0 -preset ultrafast -analyzeduration 500000 -probesize 500000 -fflags nobuffer -s 640x360 -r 5 -c:v libx264 -tune zerolatency -an -f flv rtmp://xxx-xx-xxx-xxx-xx.compute-1.amazonaws.com/myapp3/livestream
यदि यह मदद करता है, तो मैं लाइव स्ट्रीमिंग के लिए निम्नलिखित घटकों का उपयोग कर रहा हूं:
1. Jwplayer
2. nginx-rtmp module (https://github.com/arut/nginx-rtmp-module)
वांछित परिणाम प्राप्त करने के लिए, उपरोक्त घटकों में बदलाव के लिए सुझाव बहुत अच्छे होंगे।
तो वर्तमान स्थिति क्या है? क्या आपकी आज्ञा काम करती है? यह किस गुणवत्ता या औसत बिटरेट का उत्पादन करता है? क्या आपको बिटरेट को कम करने की आवश्यकता है? या गुणवत्ता में वृद्धि?
—
slhck
हाँ! कमांड काम कर रहा है और aws माइक्रो इंस्टेंस का उपयोग करके मैं एक कैमरे से वीडियो को ठीक से स्ट्रीम करने में सक्षम हूं। जैसे ही मैं दूसरे कैमरे से वीडियो स्ट्रीमिंग शुरू करता हूं, वीडियो हकलाना शुरू कर देता है। इसलिए मैं सोच रहा था कि क्या हम प्रत्येक कैमरे के लिए न्यूनतम बैंडविड्थ का उपयोग कर सकते हैं, हम अधिक कैमरों का समर्थन कर सकते हैं।
—
pkumar
आपका क्या मतलब है, आप दूसरे कैमरे से स्ट्रीमिंग कर रहे हैं? जैसे ही आप सर्वर से दो धाराओं का अनुरोध करते हैं, दोनों में से कोई भी धारा बिना रुके नहीं भेजी जा सकती? शायद आप अपने सेटअप के बारे में अधिक बता सकते हैं।
—
slhck
मान लीजिए कि मैंने अपने nginx conf फ़ाइल में दो ffmpeg कमांड दिया है जो क्रमशः कैम 1 और कैम 2 से वीडियो और लाइवस्ट्रीम 1 और लाइवस्ट्रीम 2 पर वीडियो स्ट्रीम करता है। एक समय में एक आदेश ठीक काम करता है, लेकिन जब मैं एक ही समय में दोनों ffpmeg निष्पादित करता हूं, तो दोनों वीडियो हकलाना शुरू कर देते हैं। इसलिए अगर मैं एवीडी वीडियो की गुणवत्ता बनाए रखने वाले प्रत्येक ffmpeg के लिए बैंडविड्थ उपयोग को कम / बेहतर कर सकता हूं, तो स्ट्रीमिंग बेहतर हो सकती है।
—
pkumar
@pkumar: यदि यह एक बैंडविड्थ समस्या है जो अल्ट्राफास्ट के अलावा किसी पूर्व निर्धारित का उपयोग करके आपको कुछ अधिक संपीड़न दे सकती है। लेकिन अगर यह एक प्रोसेसिंग पावर इश्यू है तो इससे हालात और खराब हो जाएंगे।
—
stib