- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于IOS平台智能视频系统客户端设计与实现
基于IOS平台智能视频系统客户端设计与实现
摘 要:随着物联网和移动互联网技术的飞速发展,智能终端产品性能不断提高,国内4G网络的推广使得越来越多的用户通过手机随时随地接入互联网获取信息。使用目前流行的IOS开发平台,设计一套为家庭量身定制的实时视频监控客户端。针对IOS开发平台的应用界面、业务逻辑等设计并实现了用户登录注册、添加删除摄像机、实时观看视频、动态录像并提醒、云台控制等功能。使用海康威视的DS-2CD3Q10FD-IW对视频流媒体进行测试,结果表明该系统界面简洁大方,功能丰富稳定,代码可重用性高且系统占用内存小,符合用户需求。
关键词:IOS视频监控;流媒体;手机客户端
DOIDOI:10.11907/rjdk.151365
中图分类号:TP319 文献标识码:A 文章编号:1672-7800(2015)007-0120-04
0 引言
无线网络摄像机只需通过WiFi、3G或4G网络即可进行网络传输,其一般由镜头、图像传感器、声音传感器、A/D转换器、图像、声音、控制器网络服务器、外部报警、控制接口等组成。除具备一般传统摄像机图像捕捉功能外,还内置了数字化压缩控制器和基于Web的操作系统,使得视频数据经压缩后,通过局域网、Internet或无线网络传送至终端用户。目前,随着H.264[1]、MPEG4编码、RTSP视频流传输协议的不断发展,网络传输质量也有了质的飞跃。
IOS是国际上享有盛名的IT巨头美国苹果公司为其旗下的移动终端产品自主开发的操作系统,主要应用于苹果手机以及平板电脑等手持终端设备。该系统以丰富的软件支持,极简的操作和安全的平台为广大用户所青睐。因此选择IOS系统为平台开发的智能视频客户端市场前景更好。随着4G的飞速发展,用户可以随时随地以较低的资费观看流畅的视频,大大提高了用户体验。本文开发一款基于IOS平台、稳定、流畅的视频监控客户端。
1 IOS开发平台与开发环境
1.1 IOS平台
对于一个希望进入IOS开发环境的开发人员,首先需要一台苹果 Mac 电脑,只有在 Mac 电脑上才可以创建、编译、调试在 iPad、iPhone 和 iPod touch 上可以运行的原生 IOS 应用程序。强调原生主要是因为有些开发人员选择通过HTML5编程实现软件跨平台开发,也有使用安装在Intel CPU和部分AMD CPU上的苹果系统即黑苹果,前者使得软件功能存在很大的局限性,无法使用IOS自身底层封装的很多功能,如扫动切屏等;后者则在编译上出现无法预测的错误,两者都会降低IOS开发软件的性能,所以本文推荐使用IOS原生系统进行软件开发。开发版本为最新的IOS8,该版本对一些常用功能作了大幅度改进,更符合用户使用习惯,同时系统版本向下兼容。
1.2 IOS开发环境
Xcode是苹果官方为IOS开发人员提供的唯一的开发集成套件,使用GCC编译器,程序员通过Xcode进行工程创建和代码编写。本文使用最新的Xcode6.1.1版本进行系统开发。开发语言选择目前主流的Objective-C[2],OC是一种通用、高层次、面向对象的编程语言,相对于Swift语言,具有数据结构丰富、支持异常处理、支持复杂的宏定义等优点。
2 客户端模块设计及程序实现
2.1 客户端模块设计与流程
本客户端设计主要由IOS UI(user interface)模块、视频流接收模块、视频播放模块以及视频、截屏分享等模块组成。IOS SDK 提供了在IOS 平台上使用Objective-C进行应用开发的API(Application Programming Interface,应用程序编程接口)和工具,海康威视为第三方开发者提供了相应的视频开发工具包。本文主要使用这两个SDK完成IOS客户端开发。
IOS UI模块的功能(见图1)主要有:①用户注册和登录;②向服务器发送POST请求;③将用户名密码提交给服务器并获取对应的无线网络摄像机UID号和名称;④添加和删除摄像机;⑤查看用户图片及录像。
图1 客户端功能模块结构
视频流接收模块接收到无线网络摄像机的请求后发送到云服务器,然后由云服务器返回到手机客户端,由H264解码[3]模块进行解码,再通过视频播放模块将接收到的视频实时呈现给用户。本客户端具体运作流程如下:①点击进入注册登录界面。如果已有账户,直接输入用户名和密码登录,如果是新用户点击注册,完成后跳回登录界面进行登录。如果用户是第一次登陆显示新特性界面,否则直接跳入主界面;②进入主界面后选择添加/删除设备,通过UITableView呈现,可选择手动添加或扫描二维码添加,完成设备添加后即可对视频进行观看、截屏、分享等操作。通过
您可能关注的文档
最近下载
- 综合与实践 最短路径问题(课件)2025-2026学年度人教版数学八年级上册.pptx VIP
- 导数解题大招--- 双变量问题之齐次换元(解析版).docx VIP
- 医疗风险管理培训试题及答案.docx
- 精品解析:江苏省南京市鼓楼区2023-2024学年八年级上学期期中英语试卷 (原卷版).docx VIP
- 2025年贵州省医疗结构化面试黄金50题及答案.docx VIP
- 办公楼装修工程项目管理方案.docx VIP
- 王乐夫-蔡立辉-公共管理学-笔记重点资料整理.pdf VIP
- 蝶阀专用法兰..doc VIP
- 公路工程标准施工招标文件 2018年版(完整版).doc VIP
- 大学英语视听说3 大纲.pdf VIP
原创力文档


文档评论(0)