差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
digi:arm-embedded:ccmp2:usbwifi [2025/03/24 12:05] robindigi:arm-embedded:ccmp2:usbwifi [2025/03/24 14:59] (当前版本) robin
行 49: 行 49:
 3、本地打开:gst-launch-1.0 -v souphttpsrc location=http://localhost:8080/?action=stream ! jpegdec ! autovideosink 3、本地打开:gst-launch-1.0 -v souphttpsrc location=http://localhost:8080/?action=stream ! jpegdec ! autovideosink
 </code> </code>
 +整成脚本:
 +<code>
 +#!/bin/bash
 +
 +mjpg_streamer -i "input_uvc.so -d /dev/video2 -f 10" -o "output_http.so -p 8080 -w /srv/mjpg_streamer/www" &
 +
 +sleep 1
 +
 +gst-launch-1.0 souphttpsrc location=http://localhost:8080/?action=stream ! jpegdec ! autovideosink
 +
 +</code>
 +
  
 4、窄带小模块的优化方式 4、窄带小模块的优化方式
 在mjpg_streamer -i "input_uvc.so -d /dev/video7 -r 800x800 -f 10" -o "output_http.so -p 8080 -w /srv/mjpg_streamer/www" 在mjpg_streamer -i "input_uvc.so -d /dev/video7 -r 800x800 -f 10" -o "output_http.so -p 8080 -w /srv/mjpg_streamer/www"
  
 +5、gstreamer的方式测试及比较
 +注意,我们创建/tmp/camera_fifo,这个每次启动都会清掉,所以要用这个重启需再创建,或放在服务中
 +<code>
 +mkfifo /tmp/camera_fifo
 +gst-launch-1.0 -q v4l2src device=/dev/video7 ! \
 +  image/jpeg,width=800,height=800,framerate=30/1 ! \
 +  multipartmux boundary=frame ! \
 +  filesink location=/tmp/camera_fifo &
 +nano /srv/www/cgi-bin/stream
 +内容为:
 +#!/bin/sh
 +echo "Content-Type: multipart/x-mixed-replace; boundary=spionisto"
 +echo
 +cat /tmp/camera_fifo
 +在thttpd.conf中启用
 +nano /etc/thttpd.conf 
 +内容如下:
 +dir=/srv/www
 +cgipat=/cgi-bin/*
 +user=root
 +</code>
 +
 +本地
 +<code>
 +本地显示 
 +gst-launch-1.0 filesrc location=/tmp/camera_fifo ! \
 +  multipartdemux boundary=frame ! \
 +  image/jpeg ! jpegdec ! videoconvert ! waylandsink
 +如果直接用摄像头而不是fifo流的命令是这个,但如果用web后估计会是占用状态,所以用上面的方式
 +gst-launch-1.0 v4l2src device=/dev/video7 ! \
 +  image/jpeg,width=800,height=800 ! \
 +  jpegdec ! videoconvert ! \
 +  waylandsink
 +</code>
  
 +rtsp的方法待测