UV4L和WebRTC集成未正确显示视频

时间:2019-08-30 01:20:42

标签: websocket webrtc raspberry-pi3 raspbian uv4l

我正在玩Raspicamera v2和UV4L(使用pi 3B +)。

首先,我将Pi设置为WiFi接入点,以便用户可以连接到Pi的WiFi AP。 从那里,用户可以访问Pi服务器托管的应用程序。

然后,我制作了一个Vue.js应用程序(与演示应用程序webRTC流基本相同),可以获取视频内容(在本例中为pi-camera + uv4l),但演示应用程序和此Vue应用程序均显示以下行为:

  1. 如果启用force_hw_codec选项为true,则可以在尝试连接的4-5次中仅从pi成功获取实时视频中的1个。 如果将此选项设置为false,则似乎已解决此问题。 这可能是视频处理单元限制的问题吗?但我不确定此问题的根本原因是什么。 还是由于WiFi连接不稳定?

  2. 此外,如果尝试使用iPad,iPhone和某些Android手机等其他设备获取视频,则Web浏览器应用程序(演示和vue)均不会显示video元素。使用控件只会永远显示加载进度圈。 但是,如果我检查了树莓派,则pi可以在发生“通话”事件时在屏幕上正确弹出视频。 我对这个问题的起因的粗略猜测是由于WebRTC API的浏览器兼容性...但是我不知道如何解决此问题。 谁能详细说明如何解决这个奇怪的问题?

    • 请注意,降低视频质量无法解决此问题。
    • 请注意,force_hw_codec选项(正确或错误)不能在其他设备上解决此问题。

如果有人需要更多信息,我很乐意在这篇文章中提供。 请帮帮我!

0 个答案:

没有答案