如何解决视频流和文件传输之间的区别
| 设置及说明: 我正在为一个学校项目工作,遇到了一个令人困惑的问题。我正在尝试在整个房间3-4英尺内无线传输USB信号。我已经购买了三种不同的无线USB设备,它们都声称能够完全满足我的要求。其中两个使用WUSB协议,第三个使用精简的802.11g协议。以下是三个设备: IOGear无线集线器 Belkin无线集线器 Gefen无线集线器 运行测试时,只有具有802.11g功能的设备(Gefen)可以流传输任何视频,并且帧速率损失很大。因此,我设计了一个可以实际收集一些硬数据的测试。我发现很有趣。 由于我将自己拥有的大多数东西都集成到了商店中,而不是一路开车去商店购买摄像头,所以我选择借助DroidCam的应用程序将Droid Incredible变成摄像头。我设置了TCP端口转发并在Windows上设置了客户端。然后,当它通过电线直接连接到计算机时,我使用高级USB端口监视器进行基线带宽测量。平均约为10.05 Mbit / s。然后,我将200 MB的文件放在Droid上,复制了此文件,然后进行了测量。平均速度约为37.76 Mbit / s。然后,我切换到Gefen设备并运行相同的测试。 DroidCam测试的平均运行速度约为1.05 Mbits / s,文件传输速率平均为13.36 Mbits / s。虽然我预期无线会固有的速度下降,但我并没有期望下降太多。 如上所述,我无法让Belkin或IOGear集线器传输任何视频(也已通过其他视频源进行了测试,以确保它不是我的Droid),但是它们的文件传输速率实际上比哥芬IOGear集线器的平均速率为19.56 Mbit / s,贝尔金的速率为17.28 Mbit / s。 问题: 这是算法标签起作用的地方。哪种算法用于复制文件与流视频,有没有办法使用“文件复制”算法代替视频流?从文件复制结果来看,无线设备具有足够的带宽来处理视频流。可以这么说,我觉得我只是在挖掘正确的资源。 任何帮助,将不胜感激!解决方法
复制文件和流视频非常不同。
通常,流式视频将使用UDP协议(用户数据报协议),该协议是无连接协议。这意味着没有连接的“状态”,并且消息已“发送并忘记了”。如果由于某种原因未能正确接收到数据包,则说明您不走运,主机将移至下一个数据包。
另一方面,文件共享通常使用TCP协议完成,TCP协议是面向连接的协议。这意味着两台主机之间正在进行正在进行的有关传输当前状态的通信。当主机通过TCP发送消息时,它不仅在发送消息,而且还在发送消息的哈希值,以便另一台主机可以将相同的哈希算法应用于数据包有效负载并确认数据包中的有效负载确实是要发送的有效载荷(无论出于何种原因都没有受到影响)。如果哈希值不匹配,则会再次发送该消息。通常,像这样的算法在流式传输视频时效率会大大降低,因为发生了许多更多的计算和传输。
对于这些实现,我建议阅读UDP和TCP实现。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。