有声读物管理平台Booksonic-Air

在这里插入图片描述

老苏最近在听评书,所以想找个软件来管理和收听,找了一圈,感觉 Booksonic-Air 可能能满足老苏的需求。

什么是 Booksonic-Air ?

Booksonic-Air 是一个用于流式传输有声读物的服务器,是原始 Booksonic 服务器的后继者。它并不是从头开始建立的,而是基于 Airsonic 的新 Booksonic 服务器。

什么是 Booksonic ?

Booksonic 是一个无论您身在何处都可以访问您拥有的有声读物的平台。

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 booksonic-air ,选择第一个 linuxserver/booksonic-air,版本选择 latest

本文写作时, latest 版本对应为 2201.1.0

docker 文件夹中,创建一个新文件夹 booksonic-air,并在其中建一个子文件夹 audiobooksconfigothermediapodcasts

文件夹装载路径说明
docker/booksonic-air/audiobooks/audiobooks存放音频文件
docker/booksonic-air/config/config存放设置文件
docker/booksonic-air/othermedia/othermedia存放其他媒体文件
docker/booksonic-air/podcasts/podcasts存放播客文件

端口

本地端口不冲突就行,不确定的话可以用命令查一下

# 查看端口占用
netstat -tunlp | grep 端口号
本地端口容器端口
40424040

环境

可变
PUID设为 1000
PGID设为 1000
TZ设置时区,为 Asia/Shanghai

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

# 新建文件夹 booksonic-air 和 子目录
mkdir -p /volume1/docker/booksonic-air/{audiobooks,config,othermedia,podcasts}

# 进入 booksonic-air 目录
cd /volume1/docker/booksonic-air

# 运行容器
docker run -d \
   --restart unless-stopped \
   --name booksonic-air \
   -p 4042:4040 \
   -v $(pwd)/audiobooks:/audiobooks \
   -v $(pwd)/config:/config \
   -v $(pwd)/othermedia:/othermedia \
   -v $(pwd)/podcasts:/podcasts \
   -e PUID=1000 \
   -e PGID=1000 \
   -e TZ=Asia/Shanghai \
   linuxserver/booksonic-air:latest

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: '3'

services:
  booksonic-air:
    image: linuxserver/booksonic-air:latest
    container_name: booksonic-air
    restart: unless-stopped
    ports:
      - 4042:4040
    volumes:
      - ./config:/config
      - ./audiobooks:/audiobooks
      - ./podcasts:/podcasts
      - ./othermedia:/othermedia
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Asia/Shanghai

然后执行下面的命令

# 新建文件夹 booksonic-air 和 子目录
mkdir -p /volume1/docker/booksonic-air/{audiobooks,config,othermedia,podcasts}

# 进入 booksonic-air 目录
cd /volume1/docker/booksonic-air

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

稍等一会儿,在浏览器中输入 http://群晖IP:4042 就能看到注册界面

按页面上的提示,用户名和密码都是 admin,记得登录成功后立刻修改

改好密码之后,点 2、Set up media folders. 设置媒体目录

新增 /audiobooks 目录

原来默认的 /music 可以取消 Enabled,但不要勾选 Delete ,因为目录并不存在;

如果 /audiobooks 目录已经有文件,可以点 Scan media folders now 开始立刻扫描

扫描完成后就可以播放了,不过老苏发现,mp3 可以直接播放

但是 wma 播放不了,而且还各种乱码

从日志看有报错信息

2024-01-27 10:37:24.865  INFO --- o.a.p.c.StreamController                 : Streaming request for [/audiobooks/刘兰芳评书《契丹萧太后》/001.wma] with range [bytes 0-6810483/6810484]

2024-01-27 10:37:24.866  INFO --- o.a.p.io.PlayQueueInputStream            : 172.17.0.1: admin listening to 刘兰芳评书《契丹萧太后》/001.wma

2024-01-27 10:37:25.155  INFO --- o.a.p.c.StreamController                 : 172.17.0.1: Client unexpectedly closed connection while loading http://192.168.0.197:4042/stream?player=1&id=60 (java.io.IOException: Broken pipe)

而老苏的评书大部分是 wma 格式的,看来还得继续找

参考文档

popeen/Booksonic-Air: A new Booksonic server based on Airsonic. - OBS: The code here might not be ready for release. Feel free to compile it yourself but if so I recommend searching for the latest commit with the description “Prepare for release”
地址:https://github.com/popeen/Booksonic-Air

Booksonic
地址:https://booksonic.org/

linuxserver/booksonic-air - Docker Image | Docker Hub
地址:https://hub.docker.com/r/linuxserver/booksonic-air

linuxserver/booksonic-air - LinuxServer.io | 中文
地址:https://docs.watercalmx.com/docker-jing-xiang/docker-booksonic-air

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/710016.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

windows上运行arm32架构的安卓模拟器

说明 主要功能:在win10上研究和学习32位arm汇编指令的执行 环境如下 主机环境: windows10 目标模拟器环境:armeabi-v7a调试环境搭建 1、下载android studio [下载地址](https://developer.android.com/studio?hlzh-cn) ![在这里插入图片描述](https://img-blog…

RedHat9 | Mariadb数据库的配置与管理

一、实验环境 1、Mariadb数据库介绍 MariaDB数据库管理系统是一个开源的关系型数据库管理系统,与MySQL高度兼容,并提供了更多的功能和性能优化。 起源和背景 MariaDB是MySQL的一个分支,主要由开源社区维护。由MySQL的创始人Michael Widen…

【面试干货】Java集合类详解:List、Set、Queue、Map、Stack的特点与用法

【面试干货】Java集合类详解:List、Set、Queue、Map、Stack的特点与用法 1、Map1.1 特点1.2 用法1.3 常见的实现类 2、Set2.1 特点2.2 用法2.3 常见的实现类 3、List3.1 特点3.2 用法3.3 常见的实现类 4、Queue4.1 特点4.2 用法4.3 常见的实现类 5、Stack5.1 特点5.…

Springboot实现微信小程序登录功能

目录 一 什么是微信登录功能 二 实现微信登录功能的整体逻辑 三 微信登录功能实现步骤 一 什么是微信登录功能 微信小程序登录功能一般用于开发微信小程序的时候,我们需要使用微信授权登录我们的微信小程序,本篇博客就微信小程序实现微信授权登录以及s…

基于LangChain-Chatchat实现的RAG-本地知识库的问答应用[2]-简洁部署版

基于LangChain-Chatchat实现的RAG-本地知识库的问答应用[2]-简洁部署版 1.环境要求 1.1 软件要求 要顺利运行本代码,请按照以下系统要求进行配置 已经测试过的系统 Linux Ubuntu 22.04.5 kernel version 6.7其他系统可能出现系统兼容性问题。 最低要求 该要求仅针对标准模…

OpenStack入门体验及一键部署

OpenStack入门体验 技能目标: 了解云计算概念 了解OpenStack 了解OpenStack的构成 会OpenStack单机环境一键部署 从控制台认识OpenStack各项功能会 通过OpenStack控制台创建云主机 什么是云计算 云计算(cloudcomputing)是一种基于网络的超级计算模式&a…

Docker安装Nginx(各种错误版)

Docker安装-CSDN博客 安装启动Docker之后 docker run -d -p 81:81 --name nginx nginx 这样没有指定版本 docker run:启动一个新的容器。-d:以分离模式运行容器(后台运行)。-p 81:81:将主机的 81 端口映射到容器的 …

用Vue3和p5.js打造一个交互式数据可视化仪表盘

本文由ScriptEcho平台提供技术支持 项目地址:传送门 基于 Vue.js 集成 p5.js 实现交互式波形图 应用场景介绍 在数据可视化领域,波形图广泛应用于展示动态变化的数据,如声音信号、心跳曲线等。通过动态绘制波形图,用户可以直观…

网络标准架构--OSI七层、四层

OSI七层网络架构,以及实际使用的四层网络架构。

细说ARM MCU的串口发送数据的实现过程

目录 1、条件及工程配置 2、实现串口发送的库函数 3、修改whlie(1)中的代码 4、修改回调函数 5、下载运行 前面的文章介绍了用串口的接收中断来接收数据,本文介绍通过串口从MCU向外发送数据。 1、条件及工程配置 文章依赖的硬件及工程配置同本文作者的其他文…

热门开源项目推荐:智谱GLM-4-9B和ChatGLM3-6B

目录 热门开源项目推荐:智谱GLM-4-9B和ChatGLM3-6B 1.引言 1.1 开源文化简介 1.2 开源项目的重要性 1.3 博客目的和读者价值 2.什么是开源项目? 2.1 开源定义 2.2 开源许可证类型 2.3 开源社区的作用 3.为什么程序员应该关注开源项目&#xff…

javaWeb项目-ssm+jsp学生请假系统功能介绍

本项目源码:java-ssm-jsp学生请假系统源码说明文档资料资源-CSDN文库 项目关键技术 开发工具:IDEA 、Eclipse 编程语言: Java 数据库: MySQL5.7 框架:ssm、Springboot 前端:Vue、ElementUI 关键技术:springboot、SSM、vue、MYSQL…

HashMap底层源码分析

目录 一、知识点二、数据结构三、resize() 扩容方法四、putVal() 添加数据方法五、remove() 删除方法六、removeTreeNode() 退化链表方法 一、知识点 加载因子: HashMap 的默认的加载因子: 0.75,用来限定阈值(用于控制 HashMap 的饱和度) 阈值…

适合小白学习的项目1906java Web智慧食堂管理系统idea开发mysql数据库web结构java编程计算机网页源码servlet项目

一、源码特点 java Web智慧食堂管理系统是一套完善的信息管理系统,结合java 开发技术和bootstrap完成本系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。 前段主要技术 bootstra…

uni-app 小程序:显示图片并且点击图片展示大图

效果如图所示&#xff1a; 在页面显示一张图片&#xff0c;然后点击该张图片后显示大图。点击大图就可以关闭大图。 实现的主要代码如下&#xff1a; <image :src"imgpath" mode"aspectFill" click"imgPreview(imgArr)"></image> 其…

LeetCode | 171.Excel表列序号

这道题涉及到字符串和进制转换&#xff0c;首先我们先创建一个A-Z到1-26的map映射&#xff0c;方便我们后续遍历字符串转换&#xff0c;然后对字符串从后往前遍历&#xff0c;依次加上对应权重&#xff0c;注意越往前的权重越大&#xff0c;要记得对应乘上26的对应方数 class …

Visual Studio Code 的安装教程和配置C语言环境插件推荐

目录 1.vscode简介2.下载安装vs code3.VSCode基础配置VSCode界面简介VSCode设置中文界面VSCode个性化设置VSCode常用设置基本编辑快捷键VSCode常用快捷键 4.下载安装MinGW5.设置vscode里的环境6.插件推荐7.vscode官方文档 1.vscode简介 VSCode是微软出的一款轻量级编辑器&…

Xilinx SDK操作步骤详细介绍

在vivado设计完成后&#xff0c;下一步就是软件设计&#xff0c;与vivado相配套的设计软件是xilinx SDK(software developement kit&#xff09;&#xff0c;其操作流程如下&#xff1a; Vivado软件的bitstream文件成功生成后&#xff0c;点击File——Export——Export Hardwa…

IQ Products—Hemoglobin antibodies for flow cytometry

血红蛋白&#xff08;Hemoglobin&#xff09;英文缩写为HGB或Hb。血红蛋白是红细胞内运输氧的特殊蛋白质&#xff0c;是使血液呈红色的蛋白&#xff0c;由珠蛋白和血红素组成&#xff0c;其珠蛋白部分是由两对不同的珠蛋白链&#xff08;α链和β链&#xff09;组成的四聚体。血…

异或运算在面试题中的应用

异或运算 是 涉及到数据位运算时常见的处理方式。如何进行异或运算&#xff1f;在对应位上&#xff0c;相同为0&#xff0c;不同1&#xff0c;但其实两个数据异或运算就是进行无进位加法。 例如&#xff1a; int a 7, b 6, a ^b ? 算法1: 相同为0&#xff0c;不同为1 a …