我在我的raspi上设置了一个uv4l服务器,为一个没有名字的摄像头提供服务。它正在使用uvc驱动程序。服务器内置的网页大部分都是正常工作的。我可以将webrtc从pi流式传输到我的笔记本电脑浏览器,但是mjpeg按钮会弹出一个破碎的图像图标。
最重要的是,似乎没有直接来自服务器的urls,比如http://raspberrypi:8080/stream/video.mjpeg。
在该url上使用chrome检查窗口,我可以看到返回200,但服务器随后关闭了连接。VLC也无法打开连接。
这是我的uv4l命令...
/usr/bin/uv4l -k --sched-rr --mem-lock --config-file=/etc/uv4l/uv4l-uvc.conf \
--driver uvc --driver-config-file=/etc/uv4l/uv4l-uvc.conf \
--server-option=--editable-config-file=/etc/uv4l/uv4l-uvc.conf \
--device-id=1908:2310 有什么想法吗?
发布于 2018-08-10 17:09:49
一个可能的原因是你的基于UVC的摄像头本身不支持MJPEG视频格式,所以你从UV4L得到了一个空白页面。作为uv4l-uvc用户空间驱动程序的替代方案,您可以告诉UV4L使用uvcvideo内核驱动程序。例如,假设uvcvideo创建了/dev/video0,则命令如下所示:
modprobe uvcvideo
uv4l --external-driver --device-name=video0 --server-option '--port=9000'但是,如果uvcvideo不提供MJPEG,您的问题仍然存在。
发布于 2018-08-12 02:38:05
我在谷歌上搜索了很多,我想我知道发生了什么,尽管我找不到任何明确的解释。raspicam驱动程序有很多特性/选项,包括编码。uvc驱动程序除了传递网络摄像头流之外,什么也不做。uv4l服务器也不进行编码。
我的摄像头只有原始的yuyv,所以我需要一个真正的编码解决方案。我经常使用ffmpeg,所以我选择了它。它可以使用broadcom h.264硬件进行编码,因此它只使用20%的cpu。
我使用的是ffserver程序,而不是uv4l服务器,因为我只为http提供服务,而且它与FMPEG.
https://stackoverflow.com/questions/51781606
复制相似问题