Mjpg_streamer может просматривать веб-интерфейс, но не может транслировать

Моя проблема в том, что я пытаюсь настроить mjpg_streamer для потоковой передачи моей веб-камеры на веб-страницу либо с моей встроенной веб-камерой, либо через веб-камеру USB. Используя Mjpg_streamer, я могу перейти на страницу, на которой предполагается отображать поток «localhost: 8080» и «localhost: 8080/action? = поток», но я не вижу изображения или распечатываю какие-либо ошибки. Ниже вы можете видеть, что моя веб-камера USB работает с другими программами, кроме mjpg_streamer.

Веб-камера работает с сыром, но не с mjpg_streamer

$ lsusb 
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 06cb:7b0e Synaptics, Inc. 
Bus 001 Device 003: ID 174f:14e6 Syntek 
Bus 001 Device 002: ID 046d:c52e Logitech, Inc. MK260 Wireless Combo
Receiver
Bus 001 Device 015: ID 05a3:8830 ARC International <-This is the USB Webcam
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Я проверил множество других источников, но ни одно из их исправлений не сработало для меня. https://www.raspberrypi.org/forums/viewtopic.php?t=100818 Этот источник казался многообещающим, но исправление было связано с версией ядра их pi, но в настоящее время я использую Ubuntu 16.04 LTS.

Вот команда, которую я использую для запуска потока (пришлось передать путь к input_uvc.so и output_http, потому что ранее они выдавали мне ошибки).

~/mjpg-streamer-code-182/mjpg-streamer-experimental$ LD_LIBRARY_PATH=/home/XXXXXXXX/mjpg-streamer-code-182/mjpg-streamer-experimental/plugins/input_uvc:/home/aquabotix/mjpg-streamer-code-182/mjpg-streamer-experimental/plugins/output_http mjpg_streamer -i "input_uvc.so -f 30 -d /dev/video1" -o "output_http.so -p 8080 -w ./www"

Еще одна вещь, которую я хотел бы добавить, заключается в том, что многие люди с похожей проблемой смогли увидеть свой поток с помощью VLC и ввода URL-адреса потока, но, к сожалению, это не работает и для меня.

Прошу прощения, если это многословно и неорганизованно, но я не смог найти соответствующих ответов на этот вопрос где-либо еще.

Редактировать: Вот результат выполнения скрипта mjpg-streamer, который я использую, он содержит ту же команду, что и выше, за исключением строки, чтобы убить любой процесс mjpg-streamer, который может быть запущен перед выполнением команды.

$ ./mjpg_streamer.sh 
mjpg_streamer: no process found
MJPG Streamer Version: svn rev: 
DBG(input_uvc.c, input_init(), 136): argv[0]=UVC webcam grabber
DBG(input_uvc.c, input_init(), 136): argv[1]=-n
DBG(input_uvc.c, input_init(), 136): argv[2]=-f
DBG(input_uvc.c, input_init(), 136): argv[3]=30
DBG(input_uvc.c, input_init(), 136): argv[4]=-d
DBG(input_uvc.c, input_init(), 136): argv[5]=/dev/video1
DBG(input_uvc.c, input_init(), 253): case 14,15
DBG(input_uvc.c, input_init(), 223): case 6,7
DBG(input_uvc.c, input_init(), 194): case 2,3
DBG(input_uvc.c, input_init(), 302): input id: 0
i: Using V4L2 device.: /dev/video1
i: Desired Resolution: 640 x 480
i: Frames Per Second.: 30
i: Format............: JPEG
i: TV-Norm...........: DEFAULT
DBG(input_uvc.c, input_init(), 355): vdIn pn: 0
DBG(v4l2uvc.c, init_videoIn(), 96): Input name: Camera 1
DBG(v4l2uvc.c, init_videoIn(), 109): Current size: 640x480
DBG(v4l2uvc.c, init_videoIn(), 138): Supported format: Motion-JPEG
DBG(v4l2uvc.c, init_videoIn(), 170):    Supported size with the 
current format: 1600x1200
DBG(v4l2uvc.c, init_videoIn(), 170):    Supported size with the current format: 3264x2448
DBG(v4l2uvc.c, init_videoIn(), 170):    Supported size with the current format: 2592x1944
DBG(v4l2uvc.c, init_videoIn(), 170):    Supported size with the current format: 2048x1536
DBG(v4l2uvc.c, init_videoIn(), 170):    Supported size with the current format: 1280x960
DBG(v4l2uvc.c, init_videoIn(), 170):    Supported size with the current format: 1024x768
DBG(v4l2uvc.c, init_videoIn(), 170):    Supported size with the current format: 800x600
DBG(v4l2uvc.c, init_videoIn(), 170):    Supported size with the current format: 640x480
DBG(v4l2uvc.c, init_videoIn(), 170):    Supported size with the current format: 320x240
DBG(v4l2uvc.c, init_videoIn(), 170):    Supported size with the current format: 1600x1200
DBG(v4l2uvc.c, init_videoIn(), 178): current resolution: 7
DBG(v4l2uvc.c, init_videoIn(), 138): Supported format: YUYV 4:2:2
DBG(v4l2uvc.c, init_videoIn(), 172):    Supported size: 1600x1200
DBG(v4l2uvc.c, init_videoIn(), 172):    Supported size: 3264x2448
DBG(v4l2uvc.c, init_videoIn(), 172):    Supported size: 2592x1944
DBG(v4l2uvc.c, init_videoIn(), 172):    Supported size: 2048x1536
DBG(v4l2uvc.c, init_videoIn(), 172):    Supported size: 1280x960
DBG(v4l2uvc.c, init_videoIn(), 172):    Supported size: 1024x768
DBG(v4l2uvc.c, init_videoIn(), 172):    Supported size: 800x600
DBG(v4l2uvc.c, init_videoIn(), 172):    Supported size: 640x480
DBG(v4l2uvc.c, init_videoIn(), 172):    Supported size: 320x240
DBG(v4l2uvc.c, init_videoIn(), 172):    Supported size: 1600x1200
DBG(v4l2uvc.c, init_videoIn(), 178): current resolution: -1
DBG(v4l2uvc.c, enumerateControls(), 988): V4L2 API's V4L2_CTRL_FLAG_NEXT_CTRL is supported
DBG(v4l2uvc.c, control_readed(), 873): V4L2 parameter found: Brightness value 0 Class: USER 
DBG(v4l2uvc.c, control_readed(), 873): V4L2 parameter found: Contrast value 0 Class: USER 
DBG(v4l2uvc.c, control_readed(), 873): V4L2 parameter found: Saturation value 0 Class: USER 
DBG(v4l2uvc.c, control_readed(), 873): V4L2 parameter found: Hue value 0 Class: USER 
DBG(v4l2uvc.c, control_readed(), 873): V4L2 parameter found: White Balance Temperature, Auto value 0 Class: USER 
DBG(v4l2uvc.c, control_readed(), 873): V4L2 parameter found: Gamma value 0 Class: USER 
DBG(v4l2uvc.c, control_readed(), 873): V4L2 parameter found: Gain value 0 Class: USER 
DBG(v4l2uvc.c, control_readed(), 856): Menu item 0: Disabled
DBG(v4l2uvc.c, control_readed(), 856): Menu item 1: 50 Hz
DBG(v4l2uvc.c, control_readed(), 856): Menu item 2: 60 Hz
DBG(v4l2uvc.c, control_readed(), 873): V4L2 parameter found: Power Line Frequency value 0 Class: USER 
DBG(v4l2uvc.c, control_readed(), 873): V4L2 parameter found: White Balance Temperature value 0 Class: USER 
DBG(v4l2uvc.c, control_readed(), 873): V4L2 parameter found: Sharpness value 0 Class: USER 
DBG(v4l2uvc.c, control_readed(), 873): V4L2 parameter found: Backlight Compensation value 0 Class: USER 
DBG(v4l2uvc.c, control_readed(), 858): Unable to get menu item for Exposure, Auto, index=0
DBG(v4l2uvc.c, control_readed(), 856): Menu item 1: Manual Mode
DBG(v4l2uvc.c, control_readed(), 858): Unable to get menu item for Exposure, Auto, index=2
DBG(v4l2uvc.c, control_readed(), 856): Menu item 3: Aperture Priority Mode
DBG(v4l2uvc.c, control_readed(), 881): V4L2 parameter found: Exposure, Auto value 0 Class: EXTENDED 
DBG(v4l2uvc.c, control_readed(), 881): V4L2 parameter found: Exposure (Absolute) value 0 Class: EXTENDED 
DBG(v4l2uvc.c, control_readed(), 881): V4L2 parameter found: Exposure, Auto Priority value 0 Class: EXTENDED 
DBG(v4l2uvc.c, enumerateControls(), 1023): JPEG compression details:
DBG(v4l2uvc.c, enumerateControls(), 1024): Quality: 0
DBG(v4l2uvc.c, enumerateControls(), 1025): APPn: 0
DBG(v4l2uvc.c, enumerateControls(), 1026): APP length: 0
DBG(v4l2uvc.c, enumerateControls(), 1027): APP data: 
DBG(v4l2uvc.c, enumerateControls(), 1028): COM length: 0
DBG(v4l2uvc.c, enumerateControls(), 1029): COM data: 
o: www-folder-path...: ./www/
o: HTTP TCP port.....: 8080
o: username:password.: disabled
o: commands..........: enabled
DBG(input_uvc.c, input_run(), 400): launching camera thread #00

person ColbyR    schedule 06.04.2018    source источник


Ответы (1)


Ваш URL должен быть:

/?action=stream

нет

/action?=stream
person Abnix    schedule 28.05.2018