Raspberry pi Raspivid低延迟流式传输和保存

Raspberry pi Raspivid低延迟流式传输和保存,raspberry-pi,video-streaming,webrtc,raspberry-pi-zero,raspivid,Raspberry Pi,Video Streaming,Webrtc,Raspberry Pi Zero,Raspivid,我正在尝试使用Rpi Zero W(无服务器X)通过wifi以10FPS的速度保存和传输Raspi摄像头 我需要保存在全帧和高分辨率,假设使用MJPEG编解码器。 这是通过以下命令完成的: raspivid-md2-w2592-h1944-fps10-cdmjpeg-fl-f-t0-o videoOut.MJPEG 这是工作正常,只使用6%的CPU 然后我需要在640x480流。我的想法是将Rpi屏幕分辨率设置为640x480,从raspivid流式播放预览 要获得非常低的延迟,我必须使用Web

我正在尝试使用Rpi Zero W(无服务器X)通过wifi以10FPS的速度保存和传输Raspi摄像头

我需要保存在全帧和高分辨率,假设使用MJPEG编解码器。 这是通过以下命令完成的:

raspivid-md2-w2592-h1944-fps10-cdmjpeg-fl-f-t0-o videoOut.MJPEG

这是工作正常,只使用6%的CPU

然后我需要在640x480流。我的想法是将Rpi屏幕分辨率设置为640x480,从raspivid流式播放预览

要获得非常低的延迟,我必须使用WebRTC()

我不想用UV4L来保持开源

Webrtc streamer管理屏幕,但似乎仅适用于ServerX

有人有主意吗


谢谢

通过屏幕播放视频预览窗口进行低延迟流媒体播放是困难的,甚至是不可能的。有太多的步骤每一步都需要一整帧时间

  • 抓取一个相机帧并将其从YCrCb 4:2:0颜色空间转换为RGB 1:1:1
  • 在X Window系统显示服务器上绘制它
  • 从显示表面抓取它,将它转换回YCrCb,然后压缩它
  • 通过网络将其推给观众
  • 解码并渲染它
  • 这是五帧时间,或者说每秒10帧半秒

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


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

    通过屏幕播放视频预览窗口来实现低延迟流媒体是很困难的,甚至是不可能的。有太多的步骤每一步都需要一整帧时间

  • 抓取一个相机帧并将其从YCrCb 4:2:0颜色空间转换为RGB 1:1:1
  • 在X Window系统显示服务器上绘制它
  • 从显示表面抓取它,将它转换回YCrCb,然后压缩它
  • 通过网络将其推给观众
  • 解码并渲染它
  • 这是五帧时间,或者说每秒10帧半秒

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


    WebRTC在流媒体的网络方面处理得非常好。

    好的,谢谢。我觉得这是个好主意。我将尝试使用Janus Gateway,我认为使用GStreamerOK是可能的,谢谢。我觉得这是个好主意。我将尝试使用Janus Gateway,我认为使用GStreamer是可能的