在我开始谈论上传者之前,我必须和你谈谈我是如何加入DTube团队的。
它可以追溯到6年前!(是的,我知道DTube不到1年^^)。
它始于@Heimindanger在一家开发电子商务网站的公司的员工会议。
在他飞翔自己的翅膀之前,我们共同度过了美好的一年!
我们保持着良好的远亲关系。
有一天他联系我,问我是否想参与这个项目,他解释了这个项目,我不知道Steem,IPFS,Meteor,加密货币……我想到了,我说是的!

不同的版本

4个月前我开始为0.3版本的DTube做贡献,可以将DTube翻译成多种语言https://steemit.com/dtube/@heimindanger/dtube-0-3-this-update-contains-so-many-new -features-i-could-not-a-good-title-for-it

然后,我在2个月之前联系了版本0.5的上传者的任何部分的创建https://steemit.com/dtube/@heimindanger/d-tube-0-5-big-optimizations

最后可以在滚动条上预览视频,以及发送Snap以调整大小并嵌入新徽标DTube的能力,在v0.6中有1个月https://steemit.com/dtube/ @ heimindanger / d-tube-0-6-push-it-the-limit

我的第一篇文章!

如果你跟着,我对Steem很新,这也是我在互联网上的第一篇文章,提前谢谢你的放纵^^

本文的主题是关于上传者!我决定做这篇文章是因为很多人都对这个操作感到疑惑,我认为这是第一篇潜入浴室的好理由!

为什么上传?

回答用户面临的问题,并且因为在分散模式下不可能轻易解决!

第一个需求是以较小的格式(480p)对源视频进行编码,允许更多人以低互联网速度播放视频。

第二个是在发送视频文件时有可能有进度条。

然后我们利用(手头上有源视频!)以视频和音频格式对视频进行编码,允许市场上最大数量的浏览器读取(H264用于视频,AAC用于音频)。
这使我们有机会直接将源视频和480p视频直接发送到IPFS,从而减轻了客户当时这项长期不稳定的任务。
在0.5版本中,我们添加了视频Sprite的创建,允许通过视频滚动条可视化视频时刻的预览。

我们走吧!

以下是上传器操作的逐块解释,允许您将视频发送到DTube!

上传视频

b /使用进度条将视频发送到服务器
f /用于编码跟踪的令牌恢复,IPFS哈希恢复,…

上传者的核心

为了在上传结束后进行快速处理,所有内容都被异步和并行处理,只有一个令牌返回先前创建Sprite请求(d),编码(e)执行…

编码守护进程

守护程序编码可以处理2个不同的任务,创建Sprites文件和源文件的480p编码。

如何创建精灵来预览视频:

  • 根据比率在210 * 118中提取100个源视频图像
  • 垂直组合100个图像=>允许在图像缓慢加载时查看第一个图像!
    注意:如果视频少于100秒,则每秒以1张图像提取图像,这已经足够了。

对于480p编码操作,源视频简单地转换为854 * 480用于16:9视频。
还执行到H264的视频转换以及到AAC的音频转换。因此,与源视频不同,这个480p视频可以被许多人和几个浏览器读取。

一旦每个文件准备好(Sprite或480p文件),它就被放置在IPFS队列中。
每个治疗的进度每秒更新一次,以便用户可以遵循它。

IPFS守护进程

该文件被添加到分散的IPFS网络中。
一旦用户通过重复呼叫恢复所有哈希值,视频文章就可以在Steem网络上发布。

最后在主页上

视频列表是从Steem的区块链中提取的,每个视频都包含来自IPFS的URL链接,托管Snap,视频,Sprite ……

全球计划!

额外:Snap和DTube徽标镶嵌

脚步:

  • 同时缩放和裁剪最终图像为210 * 118
  • 在IPFS中添加这个最终图像
  • 使用DTube徽标叠加层将IPFS添加到此图像

优化

如果用户在发送视频后不得不离开上传页面,则480p视频编码和添加到IPFS将是无用的,并且宝贵的资源将丢失。
这就是为什么如果关闭上传页面,那么与视频编码上的源视频相关的任务,Sprite的创建,IPFS中的添加……都将被取消!
几个星期前,这一点节省了大量资源。

限制

由于成本原因,480p编码和Sprite的创建目前仅限于不到20分钟的视频。这仍然是DTube上发送的大多数视频。
出于成本原因,源视频的编码目前限于480p。
注意:这些东西将来会发生变化!

源视频

源保持原样,没有任何格式,大小,持续时间的转换和限制……但我们必须注意可能无法观看视频而不能立即投票的用户的浏览器和互联网速度!
视频尺寸较小,视频为h264,视频为AAC,可让所有人看到您的源视频,想一想!

不久

上传者正在发展!
自上一版本v0.6以来,事情已经加速,富裕的帮助和技术挑战随之增长,而且相当激励!
下一篇文章将解释这些变化。

结论

这是我在互联网和区块链Steem上发表的第一篇文章,是放纵的!
感谢@heimindanger撰写文章的提示!
随意留下您的意见。我是法国人,所以感谢谷歌翻译!