基于树莓派的低延时

方案一

方案图

具体步骤

  1. 通过ffmpeg采集摄像头数据,设定分辨率以及帧率
  2. ffmpeg将采集到的数据通过管道传输到命令行中
  3. golang程序读使用webrtc与浏览器进行p2p打洞
  4. 打洞成功后,将读取到的视频帧进行组装发送
  5. js程序接收到数据帧后进行解析,并渲染到canvas上进行展示

    遇到的问题

  6. 时延还是在三秒,没有达到webrtc号称的500ms
  7. 稳定性不如推流拉流

    下一步的思路

  8. 尝试使用c++程序替换golang程序,看是否是语言性能上的瓶颈