项目简介
Tinydash是基于dash.js实现的dash client testbed,旨在让用户能够轻松定制码率调整策略。用户只需添加简单脚本,就能自定义流媒体播放策略,项目初始提供了download ratio和kalman filter等策略规则。
项目的主要特性和功能
- 策略自定义:用户可在app/rules/文件夹内添加或修改策略规则,实现个性化的码率调整。
- 多方式运行:支持使用nginx、node.js和python等多种方式运行项目。
- 实例参考:可浏览 Tinydash实例网站 获取更多信息和示例。
安装使用步骤
前提
已下载本项目的源码文件。
运行
nginx
- 安装nginx(ubuntu或centos用apt-get或yum安装)。
- 将项目内容移至/var/www/html。
- 浏览器访问localhost。
node.js
- 安装nodejs。
- 项目目录下执行
npm install -g http-server
。 - 项目目录下执行
http-server
或./start.sh
启动服务,浏览器访问服务器地址。
python
- 安装python。
- 项目目录下运行
python -m SimpleHTTPServer 8080
,浏览器访问服务器地址。
使用已有策略
在main.js的doload函数内修改注释测试已有策略,如卡尔曼滤波和下载比率策略。
自定义策略
在app/rules/simpleRule.js中,调整getMaxIndex函数逻辑实现自定义策略,用SwitchRequest函数创建切换请求。
DASH测试服务器搭建
- 从akamai下载dash实例片源。
- 运行支持https和Access-Control-Allow-Origin头的http服务器。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】