मेरे पास एक Logitech C920 वेबकैम है। यह H264 में सीधे वीडियो को एनकोड करने की क्षमता रखता है।
मैं एक बीगलबोन के साथ जो किया गया था, उसे पुन: प्रस्तुत करना चाहता हूं, लेकिन रास्पबेरी पाई का उपयोग करके: नेटवर्क को एक H264 स्ट्रीम भेजें । रास्पबेरी पाई तब केवल RTP में स्ट्रीम को पैकेट करने के लिए है, वीडियो संपीड़न वेब कैमरा द्वारा ही किया जाता है। H264 मोड को video4linux का उपयोग करके लागू किया गया है।
अब तक, और अगर मैं उबंटू के नवीनतम संस्करण के साथ एक सामान्य कंप्यूटर का उपयोग करता हूं, तो यह वीएलसी का उपयोग सर्वर या GStreamer के रूप में करता है। उदाहरण के लिए, यदि मैं Raspberry Pi को VLC सर्वर पर कमांड का उपयोग करके लॉन्च करता हूं:
cvlc --sout=#rtp{sdp=rtsp://:8554/test} 'v4l2:///dev/video0:chroma=H264:width=800:height=600:fps=30'
... और फिर अगर मैं दूसरे कंप्यूटर पर वीएलसी के साथ स्ट्रीम पढ़ता हूं, तो सब सही है।
हालांकि, अगर मैं वीडियो स्ट्रीम भेजने के लिए रास्पबेरी पाई का उपयोग करता हूं, तो परिणाम काफी खराब है। जैसे ही कुछ चलता है, छवि में बहुत सारा कचरा। छवि कुंजियां हर 10 सेकंड में अच्छी तरह से प्राप्त होती हैं, लेकिन इस बीच, यह एक सामान्य कंप्यूटर से स्ट्रीम की तुलना में पर्याप्त अच्छा नहीं है।
मैंने प्रदान की गई "कैप्चर" उपयोगिता के साथ बीगलबोन के लिए वर्णित विधि की भी कोशिश की : ठीक है अगर मैं एक वास्तविक कंप्यूटर से स्ट्रीम करता हूं, एक ही कचरा समस्या अगर मैं एक रास्पबेरी पाई से स्ट्रीम करता हूं।
यह कोई नेटवर्क समस्या नहीं है: मैंने कुछ नेटवर्क जांच विरेशर और वीएलसी के आंकड़ों के साथ की, मुझे कोई पैकेट नुकसान नहीं हुआ है। मैंने रास्पियन के साथ कोशिश की, और रास्पनी के लिए आर्क लिनक्स (रास्पियन में gstreamer 0.10, आर्क लिनक्स में 1.0 gstreamer)।
मुझे नहीं पता कि यह प्रासंगिक है या नहीं, लेकिन मैंने रास्पियन के सॉफ्ट फ्लोट समर्थन संस्करण के साथ भी परीक्षण किया। 3.2 कर्नेल का उपयोग करने के लिए सबसे पहले एक अपडेट किया जाना चाहिए; लेकिन एक ही समस्या है, वीडियो में कुछ कचरा है।
वीडियो की गुणवत्ता बढ़ाने के लिए मैं क्या कर सकता हूं इस पर कोई विचार?