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