我正在使用this MjpegInputStream使用DataInputStream来读取视频流。有时出现问题,视频会出现延迟。来自输入流的数据可能因为网络延迟而上升。我想在这种情况下跳过一些帧,但我无法检测到它。
我尝试在main loop中使用DataInputStream .available()
,但这不起作用,因为它总是低于8000.看起来数据在其他地方排队。网络堆栈?
DataInputStream前面是否有网络缓冲区?如何获取尚未处理的传入数据的大小?
答案 0 :(得分:0)
原来问题主要是网络连接不好。只要不丢失大包,一切都能正常工作。我解决了它在两个设备之间创建Wi-Fi direct连接。
有趣的事实:通过有效的Wi-Fi直连连接,您仍然可以连接到普通的wifi热点。这样就可以创建两个通常不可能的连接。