本帖子主要展示如何在Android平台实现对摄像头数据采集,再通过JNI调用ffmpeg库压制成H.264格式的视频数据,再通过简单UDP协议外发到WIN平台的简易例程,没有实现RTSP和考虑的效率,。实现步骤如下:
1、Android 摄像部分代码实现摄像数据采集。上传代码部分没有实现设定采集YUV数据的宽高。
android端界面效果如下:
2、定义JNI接口,实现对FFMPEG库的调用。JAVA部分:
JNI的C语言的实现:
3、PC端实现对接收H.264数据的解码。效果如下:
其中代码部分主要是基于对ffmpeg中sample, decoding_encoding.c的改造。
PS:代码中的IP地址和数据数组宽高为了调试方便,都是绝对值,若要正常使用,请更改相关参数。
原作者:error结构体
|