2014-09-03 17 views
5

की स्ट्रीम होस्ट करने के लिए वीएलसी का उपयोग करना मैं एक वीएलसी प्लेयर के साथ अपने पीसी से एक वीडियो स्ट्रीम ऑफ़र करना चाहता हूं, जो कि वाईफाई नेटवर्क को रिग्रेशन परीक्षण के लिए स्मार्टफ़ोन पर ले जाता है। स्मार्टफ़ोन पर समाप्त होने के बाद वीडियो को शुरुआत में स्वचालित रूप से पुनरारंभ करना चाहिए।एक अनंत वीडियो लूप

मैं वर्तमान में प्रोटोकॉल और लूप विकल्प के रूप में rtsp का उपयोग कर रहा हूं, लेकिन यह अनिवार्य नहीं है। समस्या यह है कि हर बार जब वीडियो एक नया आरटीएसपी हैंडशेक पुनरारंभ करना आवश्यक है। चूंकि मैंने परीक्षण किए गए अधिकांश स्मार्टफ़ोन ऐप्स को समाप्त होने के बाद स्वचालित रूप से स्ट्रीम को पुन: कनेक्ट करने का समर्थन नहीं करते हैं, इसलिए मैं हर समय केवल एक हैंडशेक मान्य होना चाहता हूं।

vlc mypath\myvideo.mp4 sout=#transcode{vcodec=h264,acodec=none}:rtp{sdp=rtsp://:8554/} --loop 

धन्यवाद

+0

क्या संभव है कि एक ही समस्या वीडियो को किसी वेब ब्राउज़र में लूपिंग से रोकती है? – teone

उत्तर

0

आप --sout-keep जो धारा उत्पादन खुला (डिफ़ॉल्ट रूप से अक्षम) रहता है उपयोग करने की आवश्यकता

और gather:std और ट्रांसकोड विकल्प का उपयोग करता है, तो फ़ाइलों अलग एन्कोडिंग उपयोग करती हैं इसलिए वहाँ wouldn कि ' इनपुट परिवर्तन पर कोई ध्यान देने योग्य बाधा नहीं है।

देखें:

1: https://wiki.videolan.org/Documentation:Streaming_HowTo/Command_Line_Examples/#Keeping_the_stream_open

2: https://wiki.videolan.org/Documentation:Modules/gather/

0

धन्यवाद tousez freeforall!

The gather:std सेटिंग मेरे लिए बहुत अच्छा काम करती है। नीचे एक प्लेलिस्ट के साथ आरटीएसपी के लिए मेरी कमांड लाइन स्ट्रिंग है।

cvlc --random --loop /var/www/html/files/test.xspf :sout=#gather:rtp{sdp=rtsp://:8554/} :network-caching=1500 :sout-all :sout-keep 

यह कभी भी अंतहीन लूप में वीडियो की एक प्लेलिस्ट यादृच्छिक रूप से स्ट्रीम करता है। मुझे आशा है कि इससे दूसरों की मदद मिलेगी।

संबंधित मुद्दे