android实时视频监控代码,基于Android实时视频监控客户端设计与实现

摘要:

随着网络技术和智能终端技术的飞速发展,移动智能终端用户数量逐年增加,人们开始基于智能终端完成更多的事务,移动智能终端的视频监控逐渐进入人们的视野。传统的视频监控已经在平安城市建设、电力水利观测、森林防火监控、工厂自动化生产等方面得到了广泛应用。目前,人们更加倾向视频监控的方便灵活性,传统基于PC端观看监控视频已经无法满足用户的需求,这种背景下,本文提出基于Android实时视频监控客户端的设计与实现,实现随时随地的查看监控视频。该方案的提出具有非常好的现实意义,并且能够产生一定的商业价值。课题基于FFmpeg提出分层设计方案,将客户端的结构分为三层,它们分别为数据接收层、数据解码层、UI显示层。数据接收层通过与远程服务器建立连接,移动终端设备接收服务器传递的RTP数据包;数据解码层调用FFmpeg解码库,实现对接收RTP数据包解码;UI显示层调用SDL完成解码数据包组帧和图像的绘制。Android自带的媒体库opencore支持播放视频格式少,只能支持播放3gp和mp4格式的视频,FFmpeg实现了对Android多媒体库opencore解码库拓展,使其支持更多的视频格式。本论文对视频监控终端相关技术进行了分析,分析了RTSP、RTP、RTCP等相关流媒体协议,阐述了主流的视频编码技术H.26编码标准;通过对比各种终端操作系统选择开放性好,用户基数大的Android平台作为开发平台;由于FFmpeg是针对PC机开发的开源多媒体解决方案,并且代码实现基于C语言。针对Android移动终端设备内存小,应用程序上层采用java实现等特点,本文采用AndroidNDK实现对FFmpeg裁剪和移植。本课题详细叙述java代码调用c代码的JNI机制,分析了JNI如何调用经过编译FFmpeg生成的动态库,完成压缩数据包的解码。搭建UI界面过程,阐述如何采用SDL完成绘图表面创建过程,以及如何通过布局文件美化界面。视频监控客户端开发完成后对其实用性进行测试,分别测试监控视频和本地视频播放效果,测试结果显示该软件能够正常完成监控视频和本地视频播放。

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值