当前位置: 首页 > news >正文

PotPlayer+Alist挂载并播放网盘视频

文章目录

  • 说明
  • 技术
    • WebDAV
    • PotPlayer
  • 操作步骤
    • 一:Alist开启WebDAV代理
    • 二:PotPlayer连接Alist

说明

  • Alist网页端播放视频受限,主要是文件大于20MB,由于官方限制,无法播放需要使用user-agent修改插件,设置百度的请求头,该方案存在一定的不便

技术

WebDAV

  • WebDAV(Web-based Distributed Authoring and Versioning)是一种网络协议扩展,它允许用户通过Web使用常见的方法编辑和管理文件系统资源。

主要特点:

  • 使客户端能够通过HTTP/HTTPS对服务器上的文件进行创建、读取、更新和删除操作,就像访问本地文件系统一样。

  • 支持文件访问控制列表(ACL),允许细粒度的权限控制。

  • 支持版本控制,可以跟踪文件历史版本,恢复以前版本等。

  • 允许集中管理和共享文件,比如在团队协作中。

  • WebDAV通常用于云存储服务、网络驱动器、远程桌面等场景,让用户可以通过Web管理和同步文件。

  • 主要基于HTTP协议,扩展了PUT、DELETE、PROPFIND、LOCK等方法。

  • WebDAV服务器需要实现这些扩展,客户端也需要支持WebDAV协议才能使用其功能。常见的实现有Apache httpd模块mod_dav和Microsoft的WebDAV Mini-Redirector。

  • WebDAV是一个开放标准,它扩展了HTTP协议,为通过Web管理文件系统资源提供了一组标准方法。

PotPlayer

  • PotPlayer(一款功能强大的多媒体播放器,支持多种视频和音频格式的播放)。PotPlayer内置了对WebDAV协议的支持,因此可以通过WebDAV协议访问服务器上的视频文件并进行播放。

  • 当使用PotPlayer连接到支持WebDAV协议的服务器时,PotPlayer会发送HTTP请求来获取服务器上的文件列表,并可以通过HTTP协议下载和播放这些文件。通过WebDAV协议,PotPlayer可以实现远程访问服务器上的视频文件,从而实现在本地播放远程服务器上的视频文件的功能。

操作步骤

一:Alist开启WebDAV代理

  • 选择存储选项中挂载的网盘,开启WebDAV代理,选择使用本地代理
    在这里插入图片描述
  • WebDAV 默认地址:IP/dav(/dav 不能省略,IP 是Alist(docker版)所在设备局域网IP地址,比如:192.168.1.18/dav
  • 默认端口:5244
  • 用户名/密码:Alist 用户名/密码

二:PotPlayer连接Alist

  1. 本地系统安装PotPlayer,这里不再赘述安装过程
  2. 打开PotPlayer下播放列表中点击新建专辑,参考以下配置步骤进行填写
    在这里插入图片描述
  3. 加载完成后即可,点击播放网盘内的视频文件,播放流畅度和网速有一定的关系
    在这里插入图片描述

相关文章:

  • mplfinance 使用make_addplot做复杂股票走势图
  • dell r740服务器黄灯闪烁维修现场解决
  • 167基于matlab的根据《液体动静压轴承》编写的有回油槽径向静压轴承的程序
  • vant-search确定按钮变成了“换行”文字
  • 05.STLvector、list、stack、queue
  • (done) 两个矩阵 “相似” 是什么意思?
  • 多维时序 | Matlab实现基于VMD-DBO-LSTM、VMD-LSTM、LSTM的多变量时间序列预测
  • Rust ?运算符 Rust读写txt文件
  • ChatGPT高效提问—prompt实践(白领助手)
  • Unity3D xLua开发环境搭建详解
  • 玩转网络抓包利器:Wireshark常用协议分析讲解
  • 物联网和人工智能的融合
  • 【鸿蒙系统学习笔记】TypeScript开发语言
  • go-zero/grpc的rpc服务间传递额外数据
  • 前端架构: 实现脚手架终端UI样式之ANSI escape code, Chalk, Ora介绍
  • 【Linux系统编程】快速查找errno错误码信息
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • css的样式优先级
  • Flex布局到底解决了什么问题
  • JavaScript服务器推送技术之 WebSocket
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • oschina
  • React中的“虫洞”——Context
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • Vue UI框架库开发介绍
  • Vue实战(四)登录/注册页的实现
  • WebSocket使用
  • 从伪并行的 Python 多线程说起
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 技术:超级实用的电脑小技巧
  • 判断客户端类型,Android,iOS,PC
  • 使用agvtool更改app version/build
  • 我从编程教室毕业
  • 详解NodeJs流之一
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • #define与typedef区别
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • $.proxy和$.extend
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (6)添加vue-cookie
  • (done) 两个矩阵 “相似” 是什么意思?
  • (pojstep1.3.1)1017(构造法模拟)
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (一)Thymeleaf用法——Thymeleaf简介
  • **CI中自动类加载的用法总结
  • .FileZilla的使用和主动模式被动模式介绍
  • .net core webapi Startup 注入ConfigurePrimaryHttpMessageHandler
  • .NET Core 中的路径问题
  • .Net CoreRabbitMQ消息存储可靠机制