接收网络摄像头流式传输到Android

时间:2016-08-30 14:33:31

标签: android sockets

我正在使用可以接收网络摄像头流媒体的Android应用程序。 我写的内容如下所示。

  1. 制作新套接字(TCP)
  2. Make BufferedInputStream(从套接字获取输入流)
  3. 读取BufferedInputStream并检查它是否有效的标题。
  4. 如果它是有效的标题,请转到5.如果它没有返回到3.
  5. 运行循环,该循环是读取数据大小(来自服务器发送的标头)来自BufferedInputStream的字节数。
  6. 将字节转换为位图并在ImageView上绘图。
  7. 回到3。
  8. 我没有从服务器压缩帧,每帧的大小是640 * 480。 我的申请花了很多时间在第5步。 你会推荐一种不同的方法来接收网络摄像头流媒体或延迟较少的帧吗? 你最好的方法是什么?

    感谢您的时间。

1 个答案:

答案 0 :(得分:1)

这是我的2美分:

1-发送未压缩的视频似乎不是一个好主意,除非你的计算能力非常有限,网络带宽也很大。也许你的摄像头可以自己压缩视频

2-除非你想要实现这个目的,不要重新发明轮子,使用ExoPlayer,它可以处理多种类型的媒体流,并且它非常高效。
/> 3-无论如何,在ImageView中播放视频并不是一个好主意,如果你真的想自己动手使用TextureView