论文部分内容阅读
随着网络迅速发展,现在越来越多的人在互联网上进行知识学习以及查看专业资料进行自我提升,在互联网的世界中找到自己所需要的知识内容,但是多数都是单项输出,无交互性的文档,图片,点播视频等;欠缺可以互动的直播内容。现在教育可以更多的利用互联网让人们进行随时随地的学习,远程直播教学内容很好地补充了很多人无法进行跨专业选择与学习其他课程这一痛点。个性化教学,也是这个直播系统的亮点,让更多有需求的人,进行选择自己所喜欢的课程,从而进行学习。直播教学解决了大学教室空间紧张的问题。其次该系统还增加了点播视频功能,让需要复习的同学可以查看之前上课的内容。现在在市面上还没有一个专门为校园定制的教学工作直播系统。此篇论文跟项目就是针对这一情况进行开发跟研究。论文中主要使用以下技术:1)使用了iOS相关技术、多种系统构架以及MVC设计模式进行客户端的搭建。2)使用PHP连接MySQL通过SQL来操作数据进而服务器进行交互,搭建nginx流媒体服务器与Apache应用服务器,以及使用后台的多个框架。3)在软件工程角度,分析需求功能,完成学生,教师,系统等多个模块的功能。4)使用rtmp协议进行传输。在客户端与服务器两端上面进行稳定并且不失真,不丢帧的传输。并且无线传输的稳定性很好的保证了高清音频视频的稳定。保证了在i OS系统上可以很好的进行校园直播。5)使用FFMpeg源码来进行软解码,以及对应使用FFMpeg框架内的函数方法,拓展了新的框架封装,研究了其编解码流程及编码所需的相关文件。6)研究了rtmp实时消息传输协议,让每个工作流程完善并研究其每个工作过程所涉及的报文细节,并进行拓展。7)利用苹果icloud,增加了课堂云盘功能,技术的核心实现是将icloud的上的文件用nsdata取出,放到服务器上面,然后另一名用户从服务器处,去下载8)使用workerman-chat方框架,加入点对点实时聊天功能,解惑答疑更加便捷。虽然该校园直播系统还有不完善的地方,但是可以满足教师们的日常教学使用,提高教学效率,增加使用场景,让学生与老师之间的沟通更加方便。