littlebot
Published on 2025-04-08 / 3 Visits
0

【源码】基于dash.js框架的码率调整测试平台

项目简介

Tinydash是基于dash.js实现的dash client testbed,旨在让用户能够轻松定制码率调整策略。用户只需添加简单脚本,就能自定义流媒体播放策略,项目初始提供了download ratio和kalman filter等策略规则。

项目的主要特性和功能

  1. 策略自定义:用户可在app/rules/文件夹内添加或修改策略规则,实现个性化的码率调整。
  2. 多方式运行:支持使用nginx、node.js和python等多种方式运行项目。
  3. 实例参考:可浏览 Tinydash实例网站 获取更多信息和示例。

安装使用步骤

前提

已下载本项目的源码文件。

运行

nginx

  1. 安装nginx(ubuntu或centos用apt-get或yum安装)。
  2. 将项目内容移至/var/www/html。
  3. 浏览器访问localhost。

node.js

  1. 安装nodejs。
  2. 项目目录下执行npm install -g http-server
  3. 项目目录下执行http-server./start.sh启动服务,浏览器访问服务器地址。

python

  1. 安装python。
  2. 项目目录下运行python -m SimpleHTTPServer 8080,浏览器访问服务器地址。

使用已有策略

在main.js的doload函数内修改注释测试已有策略,如卡尔曼滤波和下载比率策略。

自定义策略

在app/rules/simpleRule.js中,调整getMaxIndex函数逻辑实现自定义策略,用SwitchRequest函数创建切换请求。

DASH测试服务器搭建

  1. akamai下载dash实例片源。
  2. 运行支持https和Access-Control-Allow-Origin头的http服务器。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】