首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Raspivid低延迟流式传输和保存

Raspivid低延迟流式传输和保存
EN

Stack Overflow用户
提问于 2021-01-05 21:50:40
回答 1查看 413关注 0票数 1

我正在尝试用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。

有谁有主意吗?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2021-01-05 22:10:31

通过截屏显示视频预览窗口来实现低延迟的流媒体是很困难的,甚至是不可能的。简单地说,有太多的步骤,每个步骤都需要整个帧时间。

  1. 获取相机帧并将其从YCrCb 4:2:0色彩空间转换为RGB1:1:1。
  2. 在X Window System显示服务器上绘制它。
  3. 从显示表面获取它,将其转换回YCrCb并压缩。
  4. 通过网络将其推送给查看器。

<代码>H19解码并呈现它。<代码>H210<代码>G211

这是5帧时间,或以10fps的速度半秒。

您最好直接捕获压缩流。Broadcom RPi处理器内置了视频压缩硬件,可以在一帧多一点的时间内生成压缩数据流。它可以在产生压缩视频流的同时渲染预览窗口。

WebRTC很好地处理了流媒体的网络方面。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65580204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档