我正在尝试用Rpi (无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。我的想法是在Rpi屏幕分辨率设置为640x480的情况下从raspivid中流式播放预览。
为了获得非常低的延迟,我必须使用WebRTC (https://github.com/mpromonet/webrtc-streamer)。
我不想使用UV4L来保持开源。
Webrtc-streamer管理屏幕,但似乎只有ServerX。
有谁有主意吗?
谢谢!
发布于 2021-01-05 22:10:31
通过截屏显示视频预览窗口来实现低延迟的流媒体是很困难的,甚至是不可能的。简单地说,有太多的步骤,每个步骤都需要整个帧时间。
<代码>H19解码并呈现它。<代码>H210<代码>G211
这是5帧时间,或以10fps的速度半秒。
您最好直接捕获压缩流。Broadcom RPi处理器内置了视频压缩硬件,可以在一帧多一点的时间内生成压缩数据流。它可以在产生压缩视频流的同时渲染预览窗口。
WebRTC很好地处理了流媒体的网络方面。
https://stackoverflow.com/questions/65580204
复制相似问题