我正在尝试制作一个应用程序,该应用程序将使用 TCP 或 UDP 协议通过互联网从安卓手机的摄像头流式传输视频。我目前能够将一个字节数组从 android 手机传输到我的计算机,该计算机正在运行我用 C# 编写的服务器。我之前通过网络发送 .jpeg 并以 30 fps 的速度显示它们来完成流式视频,但这会占用太多带宽。
首先,从相机捕获图像的最佳方式是什么?我在看...
onPictureTaken(byte[] data, Camera camera)
或者
onPreviewFrame (byte[] data, Camera camera)
我只对 byte[] 数据感兴趣,将其编码/压缩,然后通过网络发送。
其次,我应该如何将这些帧转换为可以通过网络传输的字节数组的压缩视频?我不太关心视频质量,我更关心减少带宽。
这是我想要做的,但我不需要高质量的视频。 https://code.google.com/p/spydroid-ipcamera/