需求分析
- 需要能够在网页中观看直播流
- 需要能够回看以往的直播录像
- 对于以往的直播录像,要提供详细的信息(文件名称,直播日期)这些信息以列表的形式展现在网页中
- 需求会有变化,系统要有可扩展性
- 初步的想法:
- 前端UI使用html+css+js
- 后端服务器使用red5流媒体服务器(自带tomcat)
- 发布直播流使用red5自己开发流媒体应用
- 后端逻辑(主要是录像信息的存储与和前端的交互)另建一个webapp,前后端数据交互初步想要使用AJAX(json格式)
- 存储视频信息的数据库使用mySQL
- 需要提供一个单独的页面给直播发布者注册自己的直播流名称(不能重名)
- 项目用两个app实现,一个负责推送直播流(red5),另一个用于页面的展现与转换的逻辑,两个数据库要公用一个db,编写通用的DAO工具
暂时先想到这么多,写的非常不详细,先从前端做起,想到什么随时添加.
遇到的困难:
- 怎样在获取当前正在直播的直播流名称
- 怎样在回看页面获取当前已有的视频并提供相应的链接
- 怎样在服务端实现在直播的同时保存直播录像
- 在XML格式与JSON格式中做选择
DAO工具已经设计完成2018年1月9日
直播与回放流程实现完成2018年1月13日