我正在开发一个python应用程序,其中无人机和计算机通过本地网络(wifi)进行通信。我需要的是将无人机的摄像头传输到计算机上的OpenCV-python,以尽可能低的延迟和尽可能高的分辨率。
到目前为止,我一直在尝试在TCP上进行一些比较幼稚的方法,这些方法给出了比较好的结果,对于VGA格式,我得到了类似于0.1s或0.2s的延迟。它对于某些用例来说是有意义的,因为它可以实现无损传输,但是由于最常见的场景是从流中积极地实时控制无人机,我的目标是低得多的延迟和更高的分辨率。
我的顾问建议使用WebRTC。我对此做了一些研究,找到了在python中实现WebRTC的WebRTC库,但我不确定这是否适合我的用例,因为它似乎更适合web开发人员。
我想我有点迷茫了。如果有的话,你能强调一下WebRTC在我的应用程序中的优势吗?或者请指出与我的问题更相关的解决方案。
提前感谢!
发布于 2022-08-31 02:56:09
1

rtc通过点对点沟通,我想你知道的。如果您使用本地网络,您将不需要眩晕服务器或转向连接两个设备。这意味着减少了更多的延迟,缩短了代码。我不使用无人机,但我认为你的方法流延迟< 0,2是好的。fyi协议营地
https://stackoverflow.com/questions/73547951
复制相似问题