问题标签 [uv4l]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3112 浏览

raspberry-pi - UV4L WebRTC 演示似乎无法正常工作,如何解决?

有一个带有用于 Raspberry PI 的 UV4L 演示操作系统的演示,https://raspberry:8080/stream/webrtc。当我在 macOS 计算机(Firefox 浏览器)上运行它并选择要共享屏幕时,它总是说“找不到合适的视频设备!” 显然没有连接到任何地方。当我在 Raspberry PI 本身的 Chromium 浏览器上访问那里时,也会发生同样的情况。任何地方似乎都没有任何错误消息-一些弃用警告,但仅此而已:

我该去哪里调查?

澄清:我可以在“本地”框中看到我的桌面,因此共享成功,在 Raspberry PI 上也是如此。但它永远不会到另一边,我什至不能使用数据通道——它是灰色的——所以显然根本没有连接发生。

0 投票
1 回答
1227 浏览

python - 如何从 Raspberry Pi 相机写入 WebSocket?

我正在使用服务器端的 Django 开发一个网络应用程序,我想从相机流式传输到浏览器。我已经尝试过使用 ffmpeg 段复用器的 HLS 等方法,但是使用这些方法我无法完全控制流。所以我考虑通过 websocket 手动发送视频,然后使用 Media Source Extensions 播放。

在服务器端,我使用 UV4L 和 OpenCV 来捕获视频,但我发现没有通过 websocket 编写段的好方法,因为 OpenCV 只将数据写入文件。我发现的唯一可能的解决方案是对 OpenCV 本身进行一些更改。

有谁知道替代方案或如何做到这一点?

0 投票
1 回答
3478 浏览

video-streaming - 无法让 WebRTC 与 UV4L 和 janus 一起使用

我正在尝试通过树莓派的 WebRTC 设置视频流。我正在使用 USB 网络摄像头、UV4L 和 Janus 来完成相同的任务。WebRTC 不工作。

我已按照此处列出的步骤进行操作,但我使用的是 uv4l 而不是 gstreamer。我已经在同一网络上的另一台(Ubuntu)机器上安装了 janus 网关。

我的 janus(在 Ubuntu 上)在启动时显示:

这就是我在 pi 上启动 UV4L 的方式:

访问http://PIIP:8090/stream/video.mjpeg显示来自家庭网络的流。值得注意的一点是,当 uv4l 启动时,它不会导致任何新日志显示在 janus 窗口上。是不是我的配置不正确/不完整?

最后,当我访问链接http://ip-of-server/janus-gateway-streamtest.html时,单击“开始”按钮什么也不做。类似地,http://serverip/streamingtest.html显示了一个用于流式传输的链接(RPWC,在 janus 中配置),但是当我们单击“观看或收听”时,它什么也没有显示。

我确定某些设置不正确.. 那是什么?

编辑1:

发表评论后,我确认再次检查http://piip:8090/janus中的设置是否正确设置,它是(见下图),然后我点击了开始按钮

在此处输入图像描述

我试图打开http://192.168.1.101/videoroomtest.html,我可以看到我的提要,但是 - 我假设 janus 的行为更像一个信令服务器,在我的情况下,似乎 janus 是充当重播/回复服务器。理想情况下,如果建立了连接,然后如果 janus 服务器出现故障,那么流式传输仍然不应该中断。但是,我手动停止了 janus,并且流停止了。如何将 uv4l 配置为使用 janus 作为信令,而不是作为中继服务器(如 TURN)。另外,这是我在 janus 控制台上得到的:

0 投票
1 回答
547 浏览

raspberry-pi - 在带有 C310 的 Raspberry pi 3 上使用 UV4L

我正在尝试让 uv4l 与罗技相机 310 一起工作。我转到地址 XXX:8090/stream,它工作了几秒钟然后停止。为了取回它,我需要重新启动 pi。此外,它有时会输出这些:

我遵循了本指南http://www.linux-projects.org/uv4l/installation/。我看过无数关于人们做同样事情的视频,但这对我不起作用。让我知道是否需要其他任何东西来帮助解决这个问题。

0 投票
0 回答
701 浏览

node.js - Node.js 作为 WebRTC 代理

我有一个带摄像头模块的 Raspberry Pi 3。我已经安装了 uv4l,这使我能够通过从浏览器创建 WebRTC 连接来从浏览器访问摄像机流。但是,我想在客户端(浏览器)和 uv4l WebRTC 流之间有一个额外的层。

有没有办法让 Node.js 服务器成为我的客户端(浏览器)应用程序和 uv4l 流之间的桥梁?

0 投票
0 回答
593 浏览

javascript - WebRTC Peer to Peer 只显示本地流两次

我正在尝试学习如何使用这个新的很酷的 WebRTC API。

我正在关注本教程https://simpl.info/rtcpeerconnection/但我不明白如何从运行 UV4L 服务器的 Raspberry Pi 3 获取第二个流https://www.linux-projects.org/webrtc -信令/

我已经使用 websockets 测试了 UV4L 内置 WebRTC 页面的功能,它可以工作。

到目前为止,这是我的代码,但它只在本地和远程视频标签中显示我的本地流两次。

HTML:

JavaScript:

0 投票
1 回答
171 浏览

javascript - 从 Javascript 发布变量值并使用 Python(UV4L、WebRTC、Raspberrypi3)读取它们

我正在开展一个项目,我们计划通过基于 Web 的应用程序控制流动站。我在 Raspberry Pi 上使用 UV4L 及其模块。我已经很好地设置了流媒体,但现在我正在尝试将数据发送回 Pi。

我已经拿了这个操纵杆并放入了演示网页。

我想要做的是获取这个操纵杆产生的 X 和 Y 值并将其发送回 Pi 并让它打印这些值。我一直尝试这样做的方法是将 X 和 Y 值转换为 JSON 并使用 Python 读取 JSON。我对编程比较陌生,并且已经陷入了众所周知的深渊。

我试图使用我在另一个stackoverflow 问题中找到的示例,这就是我生成的代码:

然后我在 Python 端做了这个:

我一直遇到的问题是,我在网上找到的所有内容对如何执行此操作都有不同的建议,而我无法在其他人的项目中找到可以用于我们目的或有知识适应的东西,而且我需要使其尽可能直接/简单。

我的印象是操纵杆可能已经构建了可用于触发或发布的功能/变量。

任何有关执行此操作的最佳方法或正确代码的建议将不胜感激 - 我也有可用的 WebRTC 数据通道,但我不知道是否需要使用它们来执行此操作。

我还想知道是否有办法通过 websocket 发送变量值并使用 python 来解析 websocket。

感谢您的时间,

0 投票
2 回答
1441 浏览

raspberry-pi - uv4l-server URL 的问题

我在我的 raspi 上设置了一个 uv4l 服务器,它为一个无名网络摄像头提供服务。它正在使用uvc驱动程序。服务器内置网页大部分工作。我可以将 webrtc 从 pi 流式传输到我的笔记本电脑浏览器,但是 mjpeg 按钮会显示一个损坏的图像图标。

最重要的是,似乎没有 url 可以直接从服务器工作,例如http://raspberrypi:8080/stream/video.mjpeg

使用该 url 上的 chrome 检查窗口,我可以看到返回 200,但服务器随后关闭了连接。VLC 也无法打开连接。

这是我的 uv4l 命令...

有任何想法吗?

0 投票
1 回答
173 浏览

websocket - 为什么 UV4L WebRTC 信号 websocket 超时?

我正在尝试将 webRTC 流本地发送到 Android 设备(没有 webview)。

我已经在应用程序中实现了我自己的自定义信号类,我正在尝试对其进行测试。问题是,当我启动 UV4L 并尝试在超时时连接到信号套接字时ws://myIp:portNumber

在我的故障排除过程中,我快速在服务器机器上用 python 设置了一个简单的 websocket 服务器,并确保我可以从公共互联网访问它,所以我知道这不是我的端口被阻塞或类似的事情。我只是有错误的信号套接字 URL 吗?我在 UV4L 文档中找不到任何关于它的内容。当我从浏览器访问默认网页时,WebRTC 流工作得很好,所以我知道这不是问题。

这些东西的文档充其量是糟糕透了。

在使用提供自定义 HTML 页面的自定义服务器时,我看到了一些与设置 websocket 端点相关的配置选项,但我根本不需要任何网页——我只需要 websocket 来发送信号。

编辑:我做了一些探索,发现以下两行 JavaScript 可能与已知有效的默认页面的网页源相关:

我对 JavaScript 不是很流利,所以我不确定我在这里看到的一些语法。我假设||这里有一个美化的空检查?

0 投票
1 回答
700 浏览

camera - 如何使用外部 USB 摄像头在 uv4l 上设置帧速率

我正在使用插入到我的树莓派 3b+ 的外部 USB 摄像头。由于我没有使用 raspicam,而是 uvc 驱动程序,所以我不能像使用 raspicam 时那样在配置文件中设置帧速率。

有没有办法把它设置在某个地方?