预览图
源码下载
地址:https://github.com/bajdcc/dev/tree/master/ttpod
文件夹说明:
- App_Code,WCF服务
- Script,离线下载的celery任务配置
- dl,离线下载接口
- ttpod,网站主体
- Bin,组件类库
实现功能
- 基于天天动听实现输入提示、查询功能
- 列表显示每条曲目的信息,自带搜索和排序功能
- 实现网页播放,支持大部分部分的视频与音频,并提供下载地址
- 适配较新版本的IE、Firefox和Chrome浏览器
- 支持广播,即可以远程使多个浏览器同时播放视频与音频
- 支持离线,即可让服务器离线下载流媒体
技术细节
- 跨域代理,采用WCF(由于浏览器的安全机制,跨越访问是禁止的)
- 数据可视,采用jQuery DataTable,提供排序与搜索功能
- 在线下载,采用jQuery Dialog
- 离线下载,采用php+redis+celery+python,celery flower可用来监视下载情况
- 在线播放,采用CKPlayer(for video)+PeckPlayer(for audio)
- 在线广播,采用SignalR
- 浏览器兼容,采用jQuery+modernizr
技术问题
- WebSocket的支持问题,可能与IIS有关
- 播放视频时开关灯功能尚未实现
网站配置
配置要求:.NET 4.0,IIS,WCF服务,Python 2.7(离线需要),php支持(离线需要)
- 在IIS中激活WCF服务
- 新建网站,将除了Script以外的文件夹放到网站根目录下
- 如要配置离线功能,请先配置PHP组件(在IIS的Web平台安装程序中找到php组件,点击安装即可);下载Redis(https://code.google.com/p/servicestack/downloads/list),或使用Redis For Python(pip install redis);下载celery(pip install celery),可选下载flower(pip install flower);最后运行Script/run-download.cmd
- 启动网站