Skip to content
On this page

常见问题

Dash协议支持

由于内置的ffmpeg的版本为4.4.1,不支持dash的解码,可以手动升级lib目录下面ffmpeg的版本为6.1以上的版本(注意ffmpeg需要执行权限)

计划升级内置的ffmpeg版本

Due to the built-in version of ffmpeg being 4.4.1, it does not support decoding of dash. You can manually upgrade the version of ffmpeg in the lib directory to 6.1 or above (note that ffmpeg requires execution permission)

容器无法正常启动

出现类似下面问题,是由于前端静态文件存在 github 导致下载失败,(国内环境问题)

shell
TypeError: Cannot read properties of undefined (reading '0')
    at autoUpdateFrontEnd (/snapshot/ffandown/bin/utils/version.js:94:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async initializeFrontEnd (/snapshot/ffandown/bin/utils/version.js:110:18)
    at async Server.<anonymous> (/snapshot/ffandown/bin/app.js:260:13)

解决:手动下载👇前端文件,丢入 public 文件夹内解压即可(确保 index.html 存在 public 一级目录下面),重启服务即可。 docker 容器需要将/app/public 目录映射出来,手动上传到映射的文件夹内。

无法正常访问 github.com 导致容器启动失败

项目前端的依赖和 ffmpeg 都是从 github.com 同步下载的,如果网络环境不行,会出现无法正常启动服务的情况。

请手动按照下面的步骤处理:

  1. 映射出来两个目录 public: 对应容器的/app/public(前端文件存放), lib: 对应容器的/app/lib(ffmpeg依赖文件存放).
  2. 下载对应系统的 ffmpeg、ffprobe 依赖文件和前端依赖:ffmpeg/ffprobe前端
  3. 将下载 ffmpeg和 ffprobe 压缩包解压,之后将可执行文件上传到 lib 目录下面,前端的项目也是一样的操作,将解压后的所有文件上传到 public 目录下。
  4. 重新启动服务即可。

下载失败:日志出现input/output error

这种情况,首先确定一下,下载目录是否有权限(如果之前有下载成功的情况那肯定有权限)

下载目录有写入权限,那么就要考虑下载地址是否能够正常访问了:

linux用户可以wget 地址url看一下是否正确返回了m3u8的信息

windows用户可以使用postman等之类软件测试一下是否正常解析。


如果以上都正常,可以去github提交issue

TIP

  1. 确保下载目录有写入权限
  2. 确保下载地址可以正常访问

istoreOS 等openwrt平台问题

目前手上没有对应的设备无法测试,不能确保都可以正常使用。

存在无法使用情况:

  1. 测试docker是否正常使用
  2. 测试release是否正常使用

WARNING

用户反馈:istoreOS存在无法使用情况