大数跨境

Web3的快播要来了吗?

Web3的快播要来了吗? FastDaily
2022-08-05
0
导读:从技术上来说,要做到像快播那样拥有边下边看的功能似乎还有很长一段距离,但是作为IPFS上的资源,我们再也不怕资源被封这种情况了。

本文属于老雅痞原创文章,转载规矩不变,给我们打声招呼~

转载请微信联系:huangdiezi,更多DAO、Web3、NFT、Metaverse资讯请关注老雅痞👇

kimming | 作者

在十多年前,电影院还不像现在这样遍地开花,而且票价也还很贵(还没有美团,猫眼这些),那时候买一张电影票要六七十(小二线城市),对于当时还在读小学初中的小编来说,简直是笔巨款。那时候看电影更倾向于用电脑下载(咳咳咳,现在已经学会要尊重版权了),电驴、迅雷这些,只要在网站上找到种子或者磁力贴,就可以下载到了。那时候真的,还在学乐器玩乐队的我,仿佛发现了新大陆。各种各样的演唱会资源,从枪花到X Japan,应有尽有。直到逐渐长大了,打开了新世界的大门——快播。那些在快播下架的时候,喊着欠快播一个会员的同学们,你们不点赞一下这篇文章吗!(敲黑板)

 

什么是IPFS

首先,我们先来了解下什么是IPFS。官方的解释呢:IPFS(InterPlanetary File System)是一种用于存储和访问文件、网站、应用程序和数据的分布式系统。

IPFS 允许用户通过对等文件共享以分散的方式托管和接收内容。这意味着用户操作员拥有一部分整体数据,从而创建了一个强大的文件存储和共享系统。

网络中的任何用户都可以简单地通过文件的内容地址来提供文件,网络中的其他用户可以使用分布式哈希表 (DHT) 定位并请求任何拥有该内容的人。

因此,IPFS 不是基于位置,而是通过文件内容来寻址文件。为了识别某些内容,IPFS 使用该地址的内容的加密哈希,并且哈希对于它来自的内容是唯一的。实际上,IPFS 旨在创建一个单一的全球网络。

举个例子:如果 A和Y发布具有相同哈希的数据块,则从 A下载内容的用户将与从 Y下载内容的用户交换数据。

IPFS怎么工作

通常,当你将 URL 放入浏览器时,你的计算机会向另一台计算机请求到特定页面。但是,这不是你可以进入该页面的唯一方法,相反,如果该页面的镜像存储在 IPFS 上,你就可以使用它。

你的计算机不是向单台计算机请求页面,而是使用 IPFS 请求世界各地的多台计算机与你共享页面。这意味着你可以从世界各地也在 IPFS 上使用该页面的任何人那里获得请求的页面,而不仅仅是一台计算机。

请记住,当你使用 IPFS 时,不仅仅是从其他人那里下载文件,你的计算机也有助于分发它们。这适用于计算机可能存储的任何类型的文件,无论是网页、文档、电子邮件还是数据库记录。

从以上来说,IPFS可以简单地理解成是分布式储存系统。玩NFT的同学肯定对这个不陌生了,你的jpg一般就是储存在这上面。

IPFS 允许用户基于 CID(加密哈希)存储和检索内容。可以将 IPFS CID 放入 NFT 中,以便它引用数据本身而不是传统的 HTTP 链接,这可能会随着时间的推移而失败。这意味着只要 IPFS 网络上存在一份 CID 副本,就可以访问它。

将 NFT 的元数据存储在 IPFS 上的主要原因不是为它提供永久存储,而是有助于防止 HTTP 链接通常发生的链接失效。但是,它并不能完全解决链下数据的存储位置。

FFmpeg

近日,FFmpeg宣布即将发布的FFmpeg v5.1版本将支持IPFS。FFmpeg是领先的媒体框架,可让你观看几乎任何格式的视频。这个框架是许多应用程序的核心(例如OBS Studio ,kodi , VLC ,甚至一些游戏引擎)。FFmpeg 是一个开放源代码的软件,可以执行音频和视频多种格式的录影、转换、串流功能,包含了libavcodec——这是一个用于多个项目中音频和视频的解码器库,以及libavformat——一个音频与视频格式转换库(感谢维基百科)。借助其扩展的库,我们可以转换、编辑、修复、格式化任何视频格式。它基本上是一个命令行工具,它使用命令来处理音频和视频格式。凭借其先进的功能,它支持广泛的音频和视频编解码器支持。

你可以用 FFmpeg 做什么?

    • 将视频转换为图像,反之亦然。

    • 控制音视频文件的速度

    • 编码、解码、复用、解复用、转码、过滤等各种多媒体文件。

    • 在图片或视频中包含徽标或图片。

    • 显示输入和输出,记录来自网络摄像头的输入。

从用户的角度来说,FFmpeg 具有原生 IPFS 支持。然而,事实证明 FFmpeg 已经有很多支持堆栈(或管道)的协议。如加密货币协议。首先获取文件并通过加密协议将其拉出以在播放前对其进行解码。这种管道机制向我们证明了 IPFS 解决方案在技术上是可行的。而且由于 FFmpeg 已经对 HTTP 提供了相当高级的支持,所以它在概念上似乎很简单。

在 FFmpeg 中实现 IPFS 支持时,很明显检测可能正在运行的网关并非易事。这里的想法是,如果 FFmpeg 以默认设置运行,FFmpeg 将检测本地运行的http网关。这个问题本身最终导致为 go-ipfs 起草一个规范,以一种可以被外部应用程序检测到的方式公开正在运行的网关。

未来

从技术上来说,要做到像快播那样拥有边下边看的功能似乎还有很长一段距离,但是作为IPFS上的资源,我们再也不怕资源被封这种情况了。另一方面,论坛上很多人都在评论,根据IPFS现时的数据交流效率,即使放在这里,也不能达到理想的表现。但希望有朝一日,分布式储存的播放系统能够用在我们日常生活中,虽然一些电影、电视剧会引发版权问题(这个嘛,老实说,我现在都能在某音某手上看完一部电视剧了),但是引用快播CEO王欣的一句话——技术无罪。

【声明】内容源于网络
0
0
FastDaily
日更新闻
内容 0
粉丝 0
FastDaily 日更新闻
总阅读0
粉丝0
内容0