मैं VLC के साथ Youtube पर स्ट्रीम करना चाह रहा हूं और निम्न कमांड-स्ट्रिंग बना रहा हूं:
cvlc -vv screen:// --live-caching=0 --screen-fps=30 --screen-width=1920 --screen-height=1080 --sout='#transcode{vcodec=h264,scale=Auto,width=1920,height=1080,acodec=mp3,ab=128,channels=2,samplerate=44100}:std{access=rtmp,mux=ffmpeg{mux=flv},dst=rtmp://a.rtmp.youtube.com/live2/xxxxxxxxxxx}'
अगर मैं screen:// ..
एक वीडियो टेप के साथ प्रतिस्थापित करता हूं , तो धारा सफलतापूर्वक Youtube पर अपलोड हो जाती है।
लेकिन मुझे नहीं पता कि यह स्क्रीन कास्ट क्यों नहीं करेगा। Youtube संक्षेप में एक कनेक्शन दिखाता है लेकिन कोई छवि नहीं। वीएलसी द्वारा स्ट्रीम को बाधित नहीं किया गया है और यह कार्यवाही को जारी रखने के लिए अपलोड दिखाता है, लेकिन इसे वाईटी द्वारा कभी नहीं चुना गया है। किसी भी सहायता की सराहना की जाएगी।
रिकॉर्ड के लिए, मैं स्ट्रीमिंग के बिना वीएलसी में ऑफ़लाइन स्क्रीन देखने में सक्षम हूं।
मुझे एक विशेष त्रुटि मिलती है जो बाहर खड़ी है:
core mux warning: late buffer for mux input (repeated while streaming)
लेकिन वीडियो अपलोड करने के मामले में भी ऐसा होता है और फिर कोई समस्या पैदा नहीं होती है।
लॉग
नीचे लॉग है जब मैं एक HTTP सर्वर स्थापित करने का प्रयास करता हूं, जबकि वीएलसी में खेलते हुए डेस्कटॉप को स्ट्रीमिंग करता हूं। मुझे एक छवि मिलती है, लेकिन केवल एक स्थिर एक, धारा का पहला फ्रेम।
यह मुझे बहुत कुछ बताता है कि मेरा कंप्यूटर धीमा है, हालांकि यह एक Corei5 है और VLC प्रक्रिया में केवल 9% ही शेष है। फ़ाइल को सहेजना ठीक काम करता है।
ध्यान दें
मेरे पास दो मॉनिटर हैं। यह किसी भी तरह से एक समस्या हो सकती है, मुझे नहीं पता।
अपडेट करें
मैं के साथ बफर बढ़ाकर गिरा फ्रेम मुद्दा तय की live-caching=2500
। अब यह एक स्थानीय HTTP सर्वर के साथ ठीक काम करता है, लेकिन फिर भी YT के साथ नहीं।
#transcode{vcodec=h264,scale=Auto,width=1920,height=1080
को धीमा कर सकता है जहाँ तक मुझे लगता है कि आप विशाल संकल्प के साथ धारा realtime बाहर ट्रांसकोडिंग कर रहे हैं, छोटे आकार की धारा 640-480 उत्पादन करने की कोशिश करें