我正在尝试使用 Rpi 零 W(无 serverX)以 10FPS 的速度通过 wifi 保存和流式传输 Raspi 相机
我需要以全帧和高分辨率保存,假设使用 MJPEG 编解码器。 这是通过这个命令完成的:
raspivid -md 2 -w 2592 -h 1944 -fps 10 -cd MJPEG -fl -f -t 0 -o videoOut.mjpeg
这运行良好,只使用了 6% 的 CPU。
然后我需要以 640x480 进行流式传输。我的想法是从 raspivid 流式传输预览,并将 Rpi 屏幕分辨率设置为 640x480。
为了获得非常低的延迟,我必须使用 WebRTC (https://github.com/mpromonet/webrtc-streamer)。
我不想使用 UV4L 来保持开源。
Webrtc-streamer 管理屏幕,但似乎只能与 ServerX 一起使用。
有人有想法吗?
谢谢!
答案 0 :(得分:0)
通过截屏视频预览窗口来实现低延迟流传输是困难的,甚至是不可能的。太多的步骤需要花费一整帧的时间。
那是五帧时间,或者是 10fps 的半秒。
最好直接捕获压缩流。 Broadcom RPi 处理器内置视频压缩硬件,可以在一帧多的时间内生成压缩数据流。它可以在生成压缩视频流的同时渲染预览窗口。
WebRTC 可以很好地处理流媒体的网络方面。