github:https://github.com/lhgcs/Mobile-AD-Player
开发平台:Window10
开发平台:Ubuntu16.04
开发语言:Java/python
服务端:flask
数据库:mongodb
视频播放:mplayer(通过管道控制)
Android版本:Android 8.0
待完善:
1. 通过浏览器在局域网内访问flask条件查询,并导出查询结果
Android客户端
1. 功能
a. 首次开机输入服务端IP/port
b. 陀螺仪感应手机抖动,发送消息(手机型号,手机ID,操作(拿起或放下),时间)
c. 超过3秒内没有抖动,认为放下,发送消息(手机型号,手机ID,操作(拿起或放下),时间)
2. 技术要点
a. 监听陀螺仪
b. http请求
Flash服务端
1. 功能
a. 读取U盘config.json配置文件获取IP/port
b. 把记录插入数据库
c. 根据记录中的手机型号,遍历U盘,留下包含手机型号的文件名作为播放列表
d. 列表循环播放视频
2. 技术要点
a. flask接受post请求
url params
拿起 http://192.168.1.1/phone/up {"phoneType":"", "phoneID":"", "action":"up", "time":123}
放下 http://192.168.1.1/phone/down {"phoneType":"", "phoneID":"", "action":"down", "time":123}
b. json解析
c. mysql数据库
id int 主键
phoneType vchar(10) 手机型号
phoneID vchar(10) 手机ID
action vchar(10) 动作
time long 时间戳
d. 视频播放
3. 浏览器查看数据库