VLC के साथ Youtube पर स्ट्रीम स्क्रीन


11

मैं 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 सर्वर स्थापित करने का प्रयास करता हूं, जबकि वीएलसी में खेलते हुए डेस्कटॉप को स्ट्रीमिंग करता हूं। मुझे एक छवि मिलती है, लेकिन केवल एक स्थिर एक, धारा का पहला फ्रेम।

https://pastebin.com/EzSWuAM3

यह मुझे बहुत कुछ बताता है कि मेरा कंप्यूटर धीमा है, हालांकि यह एक Corei5 है और VLC प्रक्रिया में केवल 9% ही शेष है। फ़ाइल को सहेजना ठीक काम करता है।

ध्यान दें

मेरे पास दो मॉनिटर हैं। यह किसी भी तरह से एक समस्या हो सकती है, मुझे नहीं पता।

अपडेट करें

मैं के साथ बफर बढ़ाकर गिरा फ्रेम मुद्दा तय की live-caching=2500। अब यह एक स्थानीय HTTP सर्वर के साथ ठीक काम करता है, लेकिन फिर भी YT के साथ नहीं।


यकीन नहीं होता YT समस्या - लेकिन यह प्रदर्शन #transcode{vcodec=h264,scale=Auto,width=1920,height=1080को धीमा कर सकता है जहाँ तक मुझे लगता है कि आप विशाल संकल्प के साथ धारा realtime बाहर ट्रांसकोडिंग कर रहे हैं, छोटे आकार की धारा 640-480 उत्पादन करने की कोशिश करें

मुझे लगता है कि बीच में कुछ कैश भी सहायक हो सकता है

मैंने 5000ms के कैश की कोशिश की और वह अभी भी काम नहीं करता है। कम रिज़ॉल्यूशन भी काम नहीं करता है।

1
क्या ओपन ब्रॉडकास्टर स्वीकार्य विकल्प नहीं है? क्यों VLC?
डिस्पेंसर

जवाबों:


1
  1. प्रारंभिक समस्या

    YouTube को स्ट्रीम करने से पहले एक अजीब आवश्यकता है: आपको अपनी स्ट्रीमिंग प्रोफ़ाइल को आरंभ करने के लिए एक बार स्ट्रीमिंग पृष्ठ पर जाना होगा, जब आपको उनके साइन-अप प्रक्रिया द्वारा अनुमोदित किया गया हो।

    1. अपना प्रोफ़ाइल बनाए।
    2. अनुमोदन के लिए प्रतीक्षा करें।
    3. यात्रा https://www.youtube.com/live_dashboard एक बार स्ट्रीम करने के लिए प्रयास करने से पहले।

    स्क्रीनशॉट: स्ट्रीम बनाएं

    स्क्रीनशॉट: प्रारंभ स्क्रीन प्राप्त करें

  2. स्ट्रीम कुंजी (स्ट्रीम नाम) समस्या

    मैंने यह भी देखा कि आपने VLC में स्ट्रीम कुंजी पास नहीं की थी। बिना स्ट्रीम कुंजी (स्ट्रीम नाम), YouTube किसी भी कनेक्शन को अस्वीकार कर देगा। VLC RTP प्रोटोकॉल के लिए तर्कों में इस फ़ंक्शन का समर्थन करता है, इसलिए यह RTMP प्रोटोकॉल के लिए इसका समर्थन कर सकता है, लेकिन मैं अपनी सांस नहीं रोक पाऊंगा। मैंने देखा कि आरटीएमपी को वीएलसी के लिए जीयूआई में उपलब्ध स्ट्रीमिंग प्रोटोकॉल के रूप में सूचीबद्ध नहीं किया गया है, इसलिए मुझे बहुत संदेह होगा कि वीएलसी आरटीएमपी प्रोटोकॉल को भी स्ट्रीम कर सकता है। Adobe ने RTMPdump ओपन-सोर्स प्रोजेक्ट का उपयोग करने वाले किसी को भी दंडित करने का प्रयास किया है, यह दावा करते हुए कि यह DMCA उल्लंघन है। https://en.wikipedia.org/wiki/Real-Time_Messaging_Protocol#rtmpdump क्योंकि RTMP को सुरक्षित रूप से स्ट्रीमिंग के लिए व्यवहार्य होने के लिए एन्क्रिप्शन की आवश्यकता होती है, इसलिए VLC YouTube को स्ट्रीमिंग का समर्थन नहीं कर सकता है।

    आप VLC से इस अन्य ऐप में स्ट्रीम कर सकते हैं और फिर इस ऐप को RTMPdump CLI प्रोग्राम के माध्यम से YouTube पर स्ट्रीम पास कर सकते हैं। http://docs.livestreamer.io/install.html#windows-binaries

    स्क्रीनशॉट: यहां अपनी स्ट्रीम कुंजी ढूंढें

  3. वीएलसी प्रतिष्ठा समस्या

    मैंने अतीत और वर्तमान में कई बार किसी फाइल को डेस्कटॉप स्क्रीन पर रिकॉर्ड करने के लिए वीएलसी प्राप्त करने की कोशिश की है, और यह हमेशा बुरी तरह से विफल रहा है, या तो मेरे द्वारा चुने गए फ्रेम दर का सम्मान करने से इनकार कर रहा है, या गलत कोडेक टैग के साथ फाइल को एन्कोडिंग कर रहा है, जिसके परिणामस्वरूप मीडिया प्लेयर या अन्य किसी भी समस्या के लिए केवल ऑडियो प्ले कर रहा है। वीएलसी उतना मजबूत नहीं है, क्योंकि इसकी प्रतिष्ठा लोगों को विश्वास में लेती है। मैं पूरी तरह से वीएलसी को छोड़ दूंगा और ओपन ब्रॉडकास्टर सॉफ्टवेयर स्टूडियो (ओबीएस स्टूडियो) जैसे समर्पित स्ट्रीमिंग प्रोग्राम के साथ जाऊंगा। OBS स्टूडियो OBS का अद्यतन संस्करण है: https://obsproject.com/


0

आप इस सॉफ्टवेयर के साथ कोशिश कर सकते हैं

https://en.wikipedia.org/wiki/Open_Broadcaster_Software

इसका उपयोग करना आसान है और यह काम करता है। मैं vlc के साथ strteaming कोशिश करने के लिए उपयोग करता हूं, लेकिन बहुत परेशानी के बाद मैं ubuntu सर्वर स्थापित करता हूं ओबीएस और यूट्यूब पर संसद की बैठकों को स्ट्रीम करता हूं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.