资讯专栏INFORMATION COLUMN

基于以太坊的视频直播平台 Livepeer白皮书中文概览

Eric / 722人阅读

摘要:说明的视频片段分发现在没做出什么成果作者还提了一句,协议有望成为直播内容的传播协议。仿佛也没能掩饰住不知道怎么分发视频片段的尴尬说了这么多,看了代码发现视频片段还是通过分发总结最终将建立一个可扩展的,即用即付的直播网络

Background

Livepeer旨在构建带有激励机制的视频直播分布式网络

Blockchain

以太坊

智能合约和交易基于Ethereum以太坊网络

DPOS

转码者选举基于DPOS委托权益证明

Livepeer Protocol

网络中的每个节点可以发起直播,每个节点都可以接受直播,直播出去的视频文件由节点进行转码和转发,以太坊智能合约结算

视频片段(video segment)

长度为t的时间切片,包含视频和音频,很像hls协议中的.ts文件;包含签名,防止篡改

stream视频流,由segment按照正确顺序组成

segment是转码,分布和支付的单位

代币(Livepeer Token)

使用以太坊进行交易结算,但也有自己的token(LPT),用于DPOS

角色(Protocal Role)

broadcaster 广播者

transcoder 转码者

relay node 转播者

customer 消费者

转码工作量验证(verification of work)

(方便起见,Broadcaster缩写为B;Transcoder为T;Truebit为TB;Livepeer Smart Contract为TSC)

B向链请求解码任务片段,获得任务接受者T

B把任务发给T

T解码后本地存储,宣布工作得出的merkle root

LSC发布挑战,对工作量进行检查,制定一个视频片段,T把片段给swarm

T向TSC提供片段证明,调用TB进行验证

TB链下验证swarm中T提供的片段

TB将工作证明写入LSC

该过程中TSC发起挑战部分可能比较难懂,简言之,就是合约对转码后的片段按照一定概率进行抽查,TSC也转码一次,对比是否以此监督

DPOS共识

有转码需求的用户需要将stake委托给某个转码器

绑定(bond)和委托(delegate)

用户可以用bond()绑定函数声明自己拥有的stake数量,反之也有unbond()解绑函数

任何节点可以通过transcoder()函数申请成为解码器

协议选择N个stake最多的(解码器自己的+被委托的)和一个随机的node

新产生的token分发给绑定stake的node,违反规则的node扣减stake

转码者参数

PricePerSegment 处理一个片段的价格

BlockRewardCut 委托费,按照bonded node收入扣点

FeeShare 分红,转码者得到广播者的收益与bonded node们分红比例

广播+转码 工作

TranscodeAvailability() 参与转码者竞选,参数是机器性能

工作验证

基于Truebit,随机选一个segment,对拍;根据是否诚信决定奖励or惩罚

直播视频分发

请求视频片段需要花钱,提供视频片段可以获利。

消费者愿意用上行带宽为其他消费者提供自己拥有的视频片段来获取利润

广播者可能想要支付广播该视频的小号,或者想补偿用户(消费者)的带宽消耗,以让更多用户看到这个视频

转码者和传播者愿意提供带宽,因为可以获利

livepeer输出的视频片段可以加入传统CDN网络分发,或者例如IPFS和Swarm的分布式CDN

作者还说了一句话:

Development of this peer-to-peer protocol for video segment distribution itself will be an ongoing opportunity for optimization and improvement in performance.
(优化分发视频片段的p2p协议是持续存在的机会。)

说明Livepeer的视频片段分发现在没做出什么成果

作者还提了一句,PPSPP(Peer-to-Peer Streaming Peer Protocol)协议有望成为直播内容的传播协议。(仿佛也没能掩饰住不知道怎么分发视频片段的尴尬)

说了这么多,看了代码发现视频片段还是通过IPFS分发...

总结

Livepeer最终将建立一个可扩展的,即用即付的直播网络

Referrence

http://vinci7.github.io/artic...

https://github.com/livepeer/w...

https://truebit.io

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/24229.html

相关文章

  • 以太坊连载(四):以太坊发展历史回顾

    摘要:以太坊发布加密货币网络年月初文章在上宣布以太坊首次向比特币社群宣布以太坊。销售所得首先用于偿还日益增加的法律债务,回报开发者们数月以来的努力,以及资助以太坊的持续开发。以太坊安全审查开始于年末,持续到年上半年。 以太坊历史最近历史记录,请查看Taylor Gerring博客发帖。 诞生2013年末Vitalik Buterin第一次描述了以太坊,作为他研究比特币社群的成果,不久后,Vi...

    hlcfan 评论0 收藏0
  • 以太坊连载(一):以太坊是什么?

    摘要:然而,每个以太坊节点都运行着以太坊虚拟机是为了保持整个区块链的一致性。以太坊区块链跟踪每个账户的状态,所有以太坊区块链上的状态转换都是账户之间价值和信息的转移。费用通过以太坊自有的有价代币,以太币的形式支付。 以太坊是什么?以太坊是一个全新开放的区块链平台,它允许任何人在平台中建立和使用通过区块链技术运行的去中心化应用。就像比特币一样,以太坊不受任何人控制,也不归任何人所有——它是一个...

    gekylin 评论0 收藏0
  • SegmentFault 技术周刊 Vol.41 - 深入学习区块链

    摘要:和比特币协议有所不同的是,以太坊的设计十分灵活,极具适应性。超级账本区块链的商业应用超级账本超级账本是基金会下的众多项目中的一个。证书颁发机构负责签发撤 showImg(https://segmentfault.com/img/bV2ge9?w=900&h=385); 从比特币开始 一个故事告诉你比特币的原理及运作机制 这篇文章的定位会比较科普,尽量用类比的方法将比特币的基本原理讲出来...

    qianfeng 评论0 收藏0
  • 论 Layer 1 和 Layer 2 的价值捕获

    摘要:的价值捕获的代币的存在是为了让这条底层公链能够抵抗攻击。分别存在论证可以支撑的通胀率,但几乎没有用户会选择一个全球的无国界的但是每年通胀大于的货币。 著名区块链投资机构 Multicoin Capital 近期推出《On Value Capture at Layers 1 and 2》一文,解释了 Layer 1 和 Layer 2 的协议究竟如何捕获价值: Layer 1 Token...

    Donne 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<