我需要将实时视频从网络摄像头流式传输到我的Android手机。在PC端,我打算使用OpenCV并使用Mat类抓取每个帧。我熟悉OpenCV,但不知道如何将此视频流式传输到Android。我需要通过wifi来做到这一点。任何人都可以建议我怎么做?或者还有其他方法吗?。
提前致谢....
答案 0 :(得分:1)
通过文件传输,可以轻松读取视频文件。 以下是another post on SO和one more
的答案该帖子中的代码如下。
public static Bitmap getVideoFrame(FileDescriptor FD) {
MediaMetadataRetriever retriever = new MediaMetadataRetriever();
try {
retriever.setDataSource(FD);
return retriever.getFrameAtTime();
} catch (IllegalArgumentException ex) {
ex.printStackTrace();
} catch (RuntimeException ex) {
ex.printStackTrace();
} finally {
try {
retriever.release();
} catch (RuntimeException ex) {
}
}
return null;
}
请注意,这是离线过程。对于在线实时传输,我不知道。