项目简介:Tycam 是一款 iOS 端应用软件,项目已上线。该应用与摄像头相搭配,应用主要功能包括将摄像头传输的视频流进行解码并显示,服务器数据请求以及P2P数据传输,自定义 UI 时间轴将拉取来的历史视频时间
点数据buffer进行解析再颜色标注,数据的持久化等。
技术要点:
1、对 AFNetworking 的再封装,实现统一数据请求的接口和对请求结果的解析;
2、使用 Thread,GCD、NSOperation 进行常见任务的处理;
3、对 TableViewCell 模型化,快速搭建不同 Cell 风格的 TableView。
4、使用 Thread 对多个设备进行在线状态的刷新,重连等。
5、自定义播放界面AVPlay视频播放器完成视频的快进快退;
6、按照 MVC 架构自定义类目创建类库,使用单例,Block代理回调,属性进行传值操作;
7、实现时间轴 UI 的封装,显示的时间间隔放大缩小滑动,数据的填充,使用不同颜色标出;
8、使用 FMDB 进行设备数据存储;
9、封装各种工具类方法。
10、对 MBProgressHUD 再次封装,提供高效,通用的方法;
11、与硬件设备交互,数据接收处理以及参数设置。