本系列文章是针对 https://blog.csdn.net/weixin_43668031/article/details/83962959 内容的实现所编写的。开发经历包括思考过程、重构和推翻重来。
基于IPFS的视频播放器
- 想写一个真正的、基于IPFS的,可以播放IPFS上的视频的程序
- 支持多种数据加载格式
- 同时支持单文件和切片播放
- 发布
- 演示
想写一个真正的、基于IPFS的,可以播放IPFS上的视频的程序
实际上,目前互联网上尚未出现广泛使用的基于IPFS(InterPlanetary File System)的视频播放器。尽管IPFS技术因其去中心化、分布式存储的特性而备受关注,但在视频播放领域的应用仍相对有限。鉴于这一现状,想要创作一个基于IPFS的视频播放器的想法非常具有创新性和前瞻性。
通过开发这样的播放器,您将能够为用户提供一种全新的视频观看体验,同时推动IPFS技术在媒体和娱乐领域的应用。这将是一个充满挑战但同样充满机遇的项目,使用xgplayer和video.js作为基底,这样方便改造。
ipfs player就孕育而生了 https://github.com/ipfs-app/ipfs-player
支持多种数据加载格式
目前支持3种数据加载方式
内建files.json的方式:
浏览器路径中指定files.json的hash:
浏览器路径中指定files.json的路径:
同时支持单文件和切片播放
单个文件,例如mp4播放:
使用ts切片时,url将指向m3u8
发布
目前发布与github ,https://github.com/ipfs-app/ipfs-player 截止此稿前 版本已经迭代到0.3.2版本了,还原试用
演示
Demo1(内建式files.json,播放单个mp4): /ipfs/bafybeibwh5xkfbsndltam66jc5srfpuscwxtxhych2qtnwqnrfj7mxacqa
Demo2(加载外部files.json hash,播放m3u8) /ipfs/bafkreiaaqgt3iqszfg22qgalatm3vxxiappw4tfh5ujeoes4i7gjk7w4ge
Demo3(video.js播放器,内建式files.json,播放单个mp4) /ipfs/bafybeiarkzootyfqxay2ojyyouqkrwflna6oqdujatuhhrw6vmyeoffy7i
更多演示视频:ipfs-video.dlimba.top