UV4L MMAL
लिनक्स-प्रोजेक्ट्स V4L2 ड्राइवर पर अपडेट के लिए @mpromonet से टिप्पणी करने के लिए धन्यवाद कि अब MMAL को बहुत कुशलता से लागू करता है - लेकिन यह अभी भी प्रगति पर है।
लिनक्स-प्रोजेक्ट रिपॉजिटरी को स्थापित करने और यूवी 4 एल ड्राइवर को एक्स्ट्रा के साथ स्थापित करने के लिए इन निर्देशों का पालन करें । फिर सर्वर और mjpeg स्थापित करें। आप चाहें तो दूसरों के साथ भी प्रयोग कर सकते हैं।
सब कुछ इंस्टॉल करने के बाद, आप HTTP सर्वर को पोर्ट 8080 पर एक्सेस कर सकते हैं। आपको /etc/uv4l/conf
फ़ाइल और चेक भी सेट करना चाहिए, यदि आप mjpeg या H.264 चाहते हैं क्योंकि इससे कुछ फर्क पड़ता है, लेकिन आप अंतर्निहित वेब के माध्यम से कुछ सेटिंग्स समायोजित कर सकते हैं सर्वर।
HTML 5
यह वही है जिसका हम सभी इंतजार कर रहे थे (जिसे वेबआरटीसी कहा जाता है ) और नए ड्राइवर के लिए धन्यवाद यह बहुत अच्छा काम करता है (रास्पबेरी पाई 2 पर)।
सबसे पहले, इन चरणों का पालन करें, http://www.linux-projects.org/modules/sections/index.php?op=viewarticle&artid=14 :
curl http://www.linux-projects.org/listing/uv4l_repo/lrkey.asc | sudo apt-key add -
# Add the following line to the file /etc/apt/sources.list
# deb http://www.linux-projects.org/listing/uv4l_repo/raspbian/ wheezy main
sudo apt-get update
sudo apt-get install uv4l uv4l-raspicam
sudo apt-get install uv4l-raspicam-extras
फिर अपने रास्पबेरी पाई 2 पर इसे स्थापित करें WebRTC (रास्पबेरी पाई 1 के लिए, अन्य विकल्पों के लिए लिंक की गई साइट पढ़ें)
sudo apt-get install uv4l-webrtc
सभी ड्राइवरों को पुनरारंभ करें और जाएं
http://raspberry:8080/
अब आपके पास क्रोम या फ़ायरफ़ॉक्स जैसे आधुनिक ब्राउज़र में कम-विलंबता, उच्च-गुणवत्ता वाली वीडियो स्ट्रीमिंग प्रत्यक्ष है। (शायद सफारी, लेकिन मैं जांच नहीं कर सकता क्योंकि वे Winblows नहीं करते हैं और इंटरनेट एक्सप्लोरर ... एह)
MJPEG
डिफ़ॉल्ट रूप से, यह mjpeg
1080p पर उपयोग करता है , और यह बहुत सुस्त है। मैंने इसे 800x600 फ्रेम किया और वीडियो को प्रोसेस करने के लिए iSpy जैसी किसी चीज़ का उपयोग किया। सुरक्षा के लिए, मुझे एक कुरकुरा वीडियो पर लगभग 10 एफपीएस मिलते हैं। यह इस चालक से पहले 640x480 पर 3 एफपीएस से बेहतर है। यह सफारी, एंड्रॉइड क्रोम और लगभग सभी चीजों के साथ iPhone पर काम करता है।
http://raspberrypi:8080/stream/video.mjpeg
इसका मतलब यह भी है कि motion
मुझे (अभी भी परीक्षण करने और तुलना करने की आवश्यकता है) बहुत बेहतर काम करना चाहिए। उपयोग करने के लिए कॉन्फ़िगरेशन सेट करना सुनिश्चित करें v4l2_palette 8
याv4l2_palette 2
264
यह अब "स्ट्रीमिंग" के लिए तय कर दिया गया है, और हमें वीएलसी मीडिया प्लेयर के माध्यम से एच .264 वीडियो देखने के लिए महान लंबाई तक जाने की आवश्यकता नहीं है । धारा RAW H.264 sill है, इसलिए यदि आपको कहीं और काम करने की आवश्यकता है, तो आपको इसे डीकोड या ट्रांसकोड / इनकैप्सुलेट करना होगा। bitrate=xxxxxx
यदि आप वाई-फाई पर स्ट्रीमिंग कर रहे हैं तो आपको कॉन्फ़िगरेशन फ़ाइल में ट्वीक करना चाहिए ।
VLC मीडिया प्लेयर में, आपको यह बताना होगा कि आप H.264 डिमॉक्सर का उपयोग करना चाहते हैं। इसलिए यदि आप GUI का उपयोग कर रहे हैं, तो तर्क जोड़ना सुनिश्चित करें :demux=264
। , कमांड लाइन से vlc http.../video.h264 --demux h264
। अन्यथा, आपको बस एक खाली स्क्रीन दिखाई देगी, भले ही कैमरा एलईडी चालू हो।
http://raspberrypi:8080/stream/video.h264
देखा! लगभग 500 एमएस लैग (ट्विकिंग के साथ, डाउन डाउन 200 एमएस) के साथ एचडी स्ट्रीमिंग। यह पुराने तरीकों का उपयोग करने की तुलना में निश्चित रूप से बहुत आसान है। गुणवत्ता और FPS शानदार है, लेकिन आप इसे HTML5 में MP4 या WebM को ट्रांसकोड किए बिना एम्बेड नहीं कर सकते । मुझे उम्मीद है कि इसे लागू किया जाएगा क्योंकि यह वास्तव में इसे एक महान स्टैंडअलोन सर्वर बना देगा।
RTSP / RTMP / आरटीपी
समर्थित / कार्यान्वित नहीं
http://www.linux-projects.org/uv4l/tutorials/rtsp-server/
HLS
समर्थित / कार्यान्वित नहीं
video4linux
अभी तक कोई चालक उपलब्ध नहीं है। इसका अर्थ यह है कि हम USB वेब कैमरा की तरह डेटा का उपयोग करने या उसे बदलने के लिए ffserver का उपयोग नहीं कर सकते हैं /dev/video0
।
यही कारण है कि एचटीएमएल 5 ब्राउज़रों के लिए उचित लाइव स्ट्रीमिंग ढूंढना इतना मुश्किल है।