非同寻常——连接到您的云和分布式存储的音乐播放器Diffuse

Posted 星际视界IPFSNEWS

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了非同寻常——连接到您的云和分布式存储的音乐播放器Diffuse相关的知识,希望对你有一定的参考价值。


2020年海外互联网巨头正不断在加密及产业配套方向下沉,为双方打破用户生态壁垒做出努力;而国内巨头则联合产业侧进行更多场景开发,降低中小企业加入门槛。一个好的应用模型,用户增长速度会非常迅速,会为用户提供更方便快捷的服务。Diffuse作为连接到用户的云存储和分布式存储的播放器,足以体现这一特点


什么是Diffuse

Diffuse是一个静态Web应用程序,这意味着它只是html,CSS和javascript。不涉及REST API,数据库或任何与后端相关的内容。该应用程序使用哈希值,基于片段的路由系统,因此您不需要任何特殊的服务器规则即可进行路由。

非同寻常——连接到您的云和分布式存储的音乐播放器Diffuse​

什么使Diffuse与众不同

Diffuse是一种分散的音乐播放器,由两个主要部分组成。一部分是音乐,另一部分是您的数据(例如,播放列表),两者都在您选择的位置。这意味着没有用于Diffuse的中央服务器,所有处理都在设备上进行,所有数据都在您的控制范围内。您可以使用Web版本或本机版本,也可以通过从Github下载预构建的软件包来自己托管它。

非同寻常——连接到您的云和分布式存储的音乐播放器Diffuse​

1、音乐层

该层连接到存储音乐的服务,没有数据写入这些服务。您可以结合以下所有内容:

Amazon S3

Azure Blob Storage

Azure File Storage

Dropbox

Google Drive

IPFS (supports DNSLink & IPNS)

WebDAV

2、用户层

该层将使用单个服务来存储您的数据。您的数据是您的设置,收藏夹,播放列表等。您可以在以下服务中进行选择:

Blockstack

Dropbox

IndexedDB (Browser)

IPFS (using MFS)

RemoteStorage

Textile


diffuse是如何工作的

diffuse查找给定服务上的所有音乐文件,提取元数据,然后通过先前解释的用户层进行存储。

首先请启动软件,diffuse.sh,而无需安装任何程序。现阶段用户可通过Blockstack,Remote Storage进行身份验证,或者通过浏览器匿名使用该产品。使用正确的身份验证方法可以使用户保存音乐元数据,用户收藏夹和设置等内容,而如果清除浏览器,则“匿名”登录可能会导致数据丢失。用户通过身份验证后,便可以添加新内容或访问以前添加的内容。

面向前端的用户托管在Netlify上。在去中心化范围之外,通过下载html并模仿Netlify(检查此IPFS + ENS网站托管教程),当然可以对前端进行自我托管。

1、支持的文件格式

MP3

MP4/M4A

FLAC

OGG

WAV

WEBM

2、 CORS

您只需要做一件事即可使您选择的服务与该应用程序一起使用,从而设置了CORS(跨源资源共享)。以下是每种服务所需的说明:

3、亚马逊

您可以在S3 AWS控制台的“权限”选项卡下找到CORS配置编辑器。

<?xml version="1.0" encoding="UTF-8"?>

<CORSConfigurationxmlns="http://s3.amazonaws.com/doc/2006-03-01/">

<CORSRule>

<AllowedOrigin>*</AllowedOrigin><AllowedMethod>GET</AllowedMethod><AllowedMethod>HEAD</AllowedMethod>

<MaxAgeSeconds>31536000</MaxAgeSeconds>

<ExposeHeader>Content-Length</ExposeHeader>

<ExposeHeader>Content-Type</ExposeHeader>    <AllowedHeader>Range</AllowedHeader>

</CORSRule>

</CORSConfiguration>

4、BTFS

将带有协议的应用程序域添加到允许的来源列表中。

btfs config --json API.HTTPHeaders.Access-Control-Allow-Origin '["https://diffuse.sh", "http://diffuse.sh.ipns.localhost:8080", "http://127.0.0.1:44999"]'

您也可以在Web UI中进行此更改,可以在“设置→BTFS Config”下找到它。

{

  "API": {

    "HTTPHeaders": {

      "Access-Control-Allow-Origin": [

        "https://diffuse.sh",                       //

以上是关于非同寻常——连接到您的云和分布式存储的音乐播放器Diffuse的主要内容,如果未能解决你的问题,请参考以下文章

华为如何同时联接两个蓝牙耳机同时播放

如何将多个扬声器连接在一起并同时连接到手机?

如何使用连接到 AVAudioEngine 混音器的节点同时播放缓冲区中的多个声音

在范围内时自动连接到配对的蓝牙设备

如何控制我的音乐播放器耳机?

如何使用外部附件设备在设备上播放音乐?