Greasy Fork

Ultimate Video Optimizer

高效视频流媒体性能优化脚本

当前为 2025-06-09 提交的版本,查看 最新版本

作者
moyu001
评分
0 0 0
版本
1.1
创建于
2025-06-09
更新于
2025-06-09
大小
92.7 KB
许可证
MIT
适用于
所有网站

Ultimate Video Optimizer (UVO)

UVO是一个高效的视频流媒体性能优化脚本,专为提升网页视频播放体验而设计。

主要功能

  • 智能缓冲优化:根据网络状况动态调整视频缓冲大小
  • HLS流媒体优化:支持HLS.js和原生HLS播放能力
  • 兼容性增强:解决多种视频网站播放问题
  • 资源占用优化:减少内存占用,提高播放流畅度
  • 自动质量调整:根据网络状况和设备性能自动调整视频质量

更新日志

v1.1

  • 新增:添加 useNativeHlsOnly 配置选项,支持仅使用浏览器原生HLS播放能力
  • 修复:解决部分网站点击播放无反应的问题
  • 修复:修复手动刷新后点击播放一直转圈的问题
  • 优化:改进事件处理机制,避免阻止原始播放行为
  • 优化:增强视频源变更检测,支持动态切换视频源
  • 优化:改进HLS.js配置,提高加载稳定性和错误恢复能力
  • 优化:添加原生HLS播放支持和优化,不依赖HLS.js库
  • 优化:增强缓冲策略,支持原生播放方式
  • 优化:改进播放检测和恢复机制,提高兼容性
  • 优化:增强资源清理,减少内存占用

v1.0

  • 初始版本发布
  • 支持HLS、MP4、DASH等多种视频格式优化
  • 智能视频检测和处理
  • 缓冲优化和网络速度监测

使用方法

  1. 安装支持用户脚本的浏览器扩展(如Tampermonkey、Violentmonkey等)
  2. 安装UVO脚本
  3. 访问任意包含视频的网页,脚本会自动检测并优化视频播放

配置选项

脚本提供多种配置选项,可通过Tampermonkey等扩展的脚本设置页面进行调整:

  • enableBufferOptimization:是否启用缓冲优化(默认:true)
  • maxBufferSize:最大缓冲时长,单位秒(默认:15)
  • minBufferSize:最小缓冲阈值,单位秒(默认:2)
  • useNativeHlsOnly:是否仅使用浏览器原生HLS播放能力(默认:false)
  • logLevel:日志级别,可选值:error/warn/info/debug(默认:warn)
  • hlsJsVersion:使用的HLS.js版本(默认:1.4.3)

最佳实践

一般用户

  1. 保持默认配置,大多数情况下已经优化良好
  2. 如遇到播放问题,首先尝试启用useNativeHlsOnly选项
  3. logLevel设置为"error"减少日志输出

低性能设备

  1. 降低maxBufferSize到8秒
  2. 启用useNativeHlsOnly选项减少内存占用
  3. 增加scanInterval到5000减少CPU使用

网络不稳定环境

  1. 增加maxBufferSize到20-30秒
  2. 增加minBufferSize到4-5秒
  3. 调整bufferRatios中HLS的值到1.5或更高

开发者/调试

  1. 设置logLevel为"debug"
  2. 启用enableDebugLog选项
  3. 减少scanInterval到1000-2000毫秒以快速检测视频

常见问题

视频无法播放或播放异常?

尝试启用"仅使用原生HLS"选项:

  1. 打开Tampermonkey扩展
  2. 进入UVO脚本的设置
  3. 添加配置项:useNativeHlsOnly: true
  4. 保存并刷新页面

脚本占用资源过多?

调整以下配置可减少资源占用:

  1. 降低最大缓冲时长:maxBufferSize: 8
  2. 关闭调试日志:enableDebugLog: false
  3. 设置日志级别:logLevel: "error"

兼容性

  • 支持大多数现代浏览器(Chrome、Firefox、Edge等)
  • 支持大多数视频网站,包括但不限于:YouTube、Bilibili、爱奇艺等

许可证

MIT License