【问题标题】:Android DataInputStream skip frame if too slow如果太慢,Android DataInputStream 会跳过帧
【发布时间】:2014-09-04 12:12:08
【问题描述】:

我正在使用this MjpegInputStream,它使用 DataInputStream 来读取视频流。有时事情会出错,视频会出现巨大的延迟。输入流中的数据可能是由于网络延迟造成的。在这种情况下,我想跳过一些帧,但我无法检测到它。

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

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

【问题讨论】:

    标签: java android networking stream


    【解决方案1】:

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

    有趣的事实:通过有效的 Wi-Fi 直接连接,您仍然可以连接到普通的 wifi 热点。通过这种方式,您可以创建两个通常无法实现的连接。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-17
      • 2017-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多