NEUTV 第一周开发日记

NEUTV项目

方悦成

主要工作

搭建应用的基础框架和主要功能

提交日志

2018/03/30

  • 加入简单的播放器

2018/04/08

  • 完成观看直播的基本功能

2018/04/12

  • 加入回看节目功能

2018/04/17

  • 修复回看节目时,回看列表第二次进入不显示的问题

2018/04/24

  • 增加下载m3u8文件的功能

2018/04/26

  • 完成单线程下载视频,并合成为单个视频文件

2018/04/27

  • 支持并行下载
  • 下载时 自动选择线程数量

李书缘

主要工作

负责首页电视墙预览,弹幕前端

提交日志

2018/04/19

  • 增加首页图片预览效果
  • 修复 通过首页预览墙进入播放界面无法播放的问题

张代锟

主要工作

主要工作服务器端的开发

  • 运用python和web.py框架搭建的简易服务器端
  • 数据库使用sqlite3
  • 主要用来储存客户端发过来的弹幕和评论
  • 可以根据客户端的请求通过web.py模板生成弹幕文件(xml)和评论文件(xml)

提交日志

2018/04/13

  • add ignore file: 增加ignore文件来忽视编译过后的文件
  • init the backend server with web.py framwork: 初步建立服务端,使用web.py框架
  • add some models with some utils function: 增加一些数据库操作的工具函数,并且增加模板类。模仿django的项目结构
  • add a simple migration script: 增加一个python脚本用以建立数据库,方便客户端开发人员测试
  • add a database file: 建立数据库并且进行初步测试

2018/04/14

  • add a simple connection pool and some database utils: 考虑到有可能有多个客户端接入,为了防止服务器端频繁的链接数据库,增加一个简易的连接池,增加访问效率(虽然很可能作用不是特别明显)
  • fix some bug and ignore the thread diff when init a connection to sqlite: 修正了一些多线程链接数据库的bug,稍微优化了一下连接池函数
  • add query function and interface to generate xml, but file-generation functions were still not finished: 增加一个搜索函数,根据前端发来的请求来生成xml文件,使用web.py的模板系统生成xml,但是有一些bug赏未解决
  • add some template with bugs: 增加一些模板文件用来生成xml,但是生成的时候遇上了一些bug
  • fix some bugs and spelling errors, enable frontend to post beging datetime and enddatetime to get the xml that is generated by the query functions linking to database: 修改正了一些bug和拼写错误,允许客户端发送初始日期和结束日期来获取弹幕文件和评论文件
  • extends search key named ‘channel_id’… : 增加搜索的关键字,允许客户端通过开始与结束时间,还有频道来获取弹幕和评论文件

2018/04/15

  • add markdown doc …: 增加一个markdown 文档来帮助客户端开发人员部署并且进行本地测试
  • update readme.md: 更新readme文档

2018/04/16

  • change the format of templates: 修改生成xml的文档的格式
  • merge the main branch: 合并主分支

2018/04/17

  • alter table danmaku and add a field named ‘type’: 增加一个字段用来描述弹幕类型,修改生成的弹幕文件xml的模板格式,并且修改了生成数据库的脚本migrate.py用来帮助客户端开发人员测试。
  • merge the main branch: 合并主分支

2018/04/18 - Now

  • 服务端开发进入休眠阶段(摸了摸了

提交截图

ScreenShot
ScreenShot