论文部分内容阅读
随着直播行业的诞生和发展,直播这种媒体形式的强大引流能力、低成本和高经济效益的特点已被认可。目前直播的主要形式——游戏、秀场类直播的发展已经趋于平稳,直播的领域需要转型和扩展。同时,人们的生活离不开对“住”的需求,房产平台作为方便大众租房买房的工具应该不断地优化其信息展示的能力。此外,智能手机的普及已经让其成为最主要的移动上网设备。将直播、智能手机和房产平台相结合的形式有很好的发展前景和意义。一方面,可以利用手机直播提供高时效性和丰富的房源信息。另一方面,也能凭借房产平台发展直播的新内容与新形式。本文主要介绍了房源直播项目在iOS上的设计与实现。房产经纪人用户可以通过iPhone设备使用房源直播系统。房源直播系统能够展示当前房产经纪人用户可以进行直播的房源列表,并提供开启直播、设定直播时间、开始直播、查看历史记录和关注信息等交互操作。当房产经纪人用户正式开始直播后,房源直播系统能够提供一个用作直播采集端的直播间,采集设备的视频和音频输入,并进行直播推流。房产经纪人用户可以在直播间查看直播的相关信息,通过评论列表与观众用户进行交流。本文使用需求列表、用例图和用例描述表对系统进行了需求分析,并使用逻辑视图和开发视图对系统的概要设计进行了描述。根据系统的功能需求和页面布局,系统划分为直播列表模块、直播间基础控制模块、直播间弹窗管理模块和直播间评论模块。本文使用时序图和类图对每个模块进行详细设计描述,并给出了部分代码细节和实际运行效果。此外,本文对系统进行了多方面的测试,以验证系统的各项表现。系统基于Objective-C语言开发,使用MVVM的架构模式,并通过KVO实现MVVM中的数据绑定。系统使用H.264视频编码格式和AAC音频编码格式,通过RTMP协议进行直播推流。在实现直播采集与推流的功能中,本文使用代理模式分离业务逻辑与功能逻辑。在面对房源的不同直播状态需要展示不同界面样式与交互操作的问题上,本文使用简单工厂的模式来抽离复杂的界面创建逻辑。在面对直播过程中由用户交互、网络环境和后端消息触发的多种界面变化的问题上,本文使用基于视图控制类的子模块代替单纯的视图类,并通过封装具有动画效果和优先级属性的视图控制基类进行弹窗视图的统一管理。在面对直播过程中评论消息过多可能影响界面性能的问题上,本文使用定时刷新和缓存策略优化系统性能。系统最终作为“移动经纪人”APP的子功能模块投入使用,运行良好。房产经纪人可以成功地对其管理的房源进行直播,在线与观众用户交流,提供真实方便的房产服务。