如果速度太慢,Android DataInputStream会跳帧

时间:2014-09-04 12:12:09

标签: java android networking stream

我正在使用this MjpegInputStream使用DataInputStream来读取视频流。有时出现问题,视频会出现延迟。来自输入流的数据可能因为网络延迟而上升。我想在这种情况下跳过一些帧,但我无法检测到它。

我尝试在main loop中使用DataInputStream .available(),但这不起作用,因为它总是低于8000.看起来数据在其他地方排队。网络堆栈?

DataInputStream前面是否有网络缓冲区?如何获取尚未处理的传入数据的大小?

1 个答案:

答案 0 :(得分:0)

原来问题主要是网络连接不好。只要不丢失大包,一切都能正常工作。我解决了它在两个设备之间创建Wi-Fi direct连接。

有趣的事实:通过有效的Wi-Fi直连连接,您仍然可以连接到普通的wifi热点。这样就可以创建两个通常不可能的连接。