咨询与建议

看过本文的还看了

相关文献

该作者的其他文献

文献详情 >基于iOS的在线学习系统客户端的设计与实现 收藏
基于iOS的在线学习系统客户端的设计与实现

基于iOS的在线学习系统客户端的设计与实现

作     者:苏正权 

作者单位:华中科技大学 

学位级别:硕士

导师姓名:黄佳庆

授予年度:2017年

学科分类:08[工学] 0835[工学-软件工程] 081202[工学-计算机软件与理论] 0812[工学-计算机科学与技术(可授工学、理学学位)] 

主      题:在线课堂 多媒体 学时记录 直播 多码率 iOS运行时机制 

摘      要:随着互联网技术的发展,传统的教学方式已经不能满足师生的需要,包含视频直播等新技术的在线教育模式的需求量大幅提升。本文研究并实现了基于iOS的“在线教育+直播的学习系统。用户可以通过该系统在iOS移动设备上随时观看教学视频,浏览学习文件,记录学习时间,统计学习数据。老师能够利用本系统在手机上实现教学直播功能,另外,学生在观看直播的时候也能够通过本系统与老师进行实时互动。本课题选用iOS操作系统作为平台,通过前期的调研和理论分析,首先提出了系统需求分析。根据需求分析,实现了本系统几个主要功能:使用AutoLayout技术实现课堂资源呈现模块;根据学习活动完成学时记录和统计模块;使用FFmpeg技术实现视频播放器模块;基于HTML5技术实现动态页面展示模块;完成直播活动的过程中实现了包括音视频压缩编码、视频流处理、RTMP协议推流等功能模块。这其中包含如iOS内存管理、多线程技术、数据库技术、网络通信等技术细节。实现需求分析的基本功能后,本文提出了四点技术优化方案。针对本系统课程多、图片资源多的特点,设计对大批量数据加载的内存重用机制,减轻大批量数据加载时的内存占用。基于iOS底层Runtime机制,实现高性能字典转模型。设计图片缓存方式,改进图片缓存中LRU算法,减少图片浏览中流量损耗。根据网络带宽动态调整推流码率,降低课堂直播过程中的卡顿率。最后完成系统的单元测试、功能测试和性能测试,测试表明本系统中各功能模块功能正常,性能较好,本系统目前已经有了三个版本的迭代并以上线苹果应用商店。

读者评论 与其他读者分享你的观点