אני מנסה להקים מערכת ועידות וידאו באמצעות שני לוחות Raspberry Pi.
כיצד אוכל להזרים את פרוטוקול H.264 על גבי סטרימינג בזמן אמת פרוטוקול באמצעות חיבור אתרנט?
באיזה מערכת הפעלה עלי להשתמש בפיתוח בלוח Raspberry Pi?
אני מנסה להקים מערכת ועידות וידאו באמצעות שני לוחות Raspberry Pi.
כיצד אוכל להזרים את פרוטוקול H.264 על גבי סטרימינג בזמן אמת פרוטוקול באמצעות חיבור אתרנט?
באיזה מערכת הפעלה עלי להשתמש בפיתוח בלוח Raspberry Pi?
עריכה: זה לא עם RTSP אך עשוי לעזור לך
אתה יכול לנסות עם כיצד להזרים וידאו ושמע מפי פטל ללא חביון .
התקן את gstreamer1.0 בשרת הווידאו Raspberry Pi:
עדכון sudo apt-get
ב- Raspberry Pi עם הפקודה:
raspivid -t 0 -w 1080 -h 720 -fps 25 -hf -b 2000000 -o - | gst-launch-1.0 -v fdsrc! h264parse! rtph264pay config-interval = 1 pt = 96! gdppay! tcpserversink host = VIDSERVERIP port = 5000
במחשב האישי, הקלד את הפקודה:
gst-launch-1.0 -v tcpclientsrc host = יציאת VIDSERVERIP = 5000! gdpdepay! rtph264depay! avdec_h264! המרת וידאו! סינכרון אוטומטי של סרטון וידאו = שקר
פרסמתי פתרון אפשרי ב פורום פטל באמצעות שרת RTSP פשוט המבוסס על live555 המוזן עם מנהל התקן H264 V4L2 שתוכל למצוא מ- github h264_v4l2_rtspserver
יש מקור מותאם אישית שנקרא nginx-rtmp - זה עובד ממש טוב, אבל אתה צריך לעשות הרבה דברים לפני שזה עובד. זה מדהים מכיוון שיש לו הרבה תכונות מובנות ותומך בפרוטוקולי סטרימינג אחרים, כמו HLS או הטמעה MPEG-DASH לאתרים, לא רק RTMP. הוא יעיל ביותר באריזה מחדש של זרם הווידאו ל- flv או mp4.
הנה פוסט בבלוג כיצד לגרום לו לעבוד.
התנאי המוקדם הרציני היחיד הוא ש- ffmpeg צריך להיאסף על Rasbpian (אל תשתמש בתכונה זו היא איטית) מהמזלג החדש ביותר. אני חושב שב- Arch יש את ה- ffmpeg הנכון. זה לוקח 5 שעות על פי. נסה למצוא גרסה מקובצת או השתמש ב- qemo כדי לחצות קומפילציה.
אך בקיצור דרך nginx 1.4.1 (תוכל לנסות חדשה יותר אם תצטרך)
cd / usr / scr #clone הגרסה האחרונה של מודול rtmp עבור nginx git clone git: //github.com/arut/nginx-rtmp-module.git # הורד מקור nginx שנבדק עם 1.4.1 אבל 1.5. 0 נתמך גם wget http://nginx.org/download/nginx-1.4.1.tar.gz tar xzf nginx-1.4.1.tar.gz cd nginx-1.4.1
./configure --prefix = / var / www \ --sbin-path = / usr / sbin / nginx \ --conf-path = /etc/nginx/nginx.conf \ --pid-path = / var / run / nginx.pid \ - error-log-path = / var / log / nginx / error.log \ --http-log-path = / var / log / nginx / access.log \ - עם-http_ssl_module \ - בלי- http_proxy_module \ --add-module = / usr / src / nginx-rtmp-module \
הגרסה האחרונה של Raspbian כוללת את מנהל ההתקן UV4L שמתקן את ה- PSIPS (מסגרת הזמן להטמעה של h264 שנשברה במנהלי ההתקנים המקוריים.) אז זה אמור לתקן די הרבה בעיות סטרימינג כעת.
הנה מתכון להתחלה: שליחה וקבלת וידאו של מצלמת PI ברשת