流媒体第一篇-直播p2p设计

直播p2p如何设计

p2p是一种社群的互助

p2p的意思是让数据不都从一台服务器拉留,对于直播公司来说就是想办法少给cdn钱,对于cdn厂商来说降低峰值什么的。怎么p2p首先你要保证有人看你这个直播,看的人阅多越多的人之间才能共享。

保证质量与超级节点

首先要有一个能播的流,对于p2p来说设计上就是一个超级节点。其他节点都是普通的节点。直播时不卡顿的情况就从超级节点拉流,不卡顿或者数据已经缓冲后从其他节点拉流。对于超级节点的使用,如果一定要保证能下载就从超级节点下载,其他节点开着就从不稳定节点下载。

点对点

点对点才能共享,所以需要让不同节点可以打通,所以可以进行内网穿透。

服务端改动小

flv hls rtmp 的支持

播放器无感

不需播放器改动

跨平台

安卓,iOS,windows,Linux等客户端同时可用

如何设计共享的片段

绝对定位 不同端之间需要共享,通过时间 分发安全 防止污染 大小适中 过大共享率低

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏java学习

为什么一定要前后端分离?

原文: http://www.cnblogs.com/rjzheng/p/9185502.html

1221
来自专栏腾讯移动品质中心TMQ的专栏

FAT(Fast-AutoTest) —专业服务于微信H5/小程序UI自动化测试

随着项目的发展,许多项目中H5(特别是微信平台内)以及小程序占比逐渐增多,因此快速建设相关的自动化来提高项目的效率和质量成为了许多项目中的重中之重。

1.4K7
来自专栏数据的力量

【答疑解惑】做大数据过程中遇到的13个问题

1604
来自专栏木东居士的专栏

DataTalk:迟到的数据该怎样处理?

2323
来自专栏IT大咖说

一线工程师宝贵经验:架构的深入思考 From FunData

内容来源:之前作者写了一篇《FunData — 电竞大数据系统架构演进》的文章,传送门:http://t.cn/RdgKWGW 觉得没有深入写出一些深层次的东西...

1063
来自专栏Java架构

千万级调用量微服务架构实践

电商是促销拉动式的场景,也是价格战驱动的场景。618和双11都是典型的促销活动。其实都是在抢用户、扩市场占有率。在这样的场景之下,对秒杀、抢购是很热衷的玩法。

1955
来自专栏Golang语言社区

GitHub上优秀的Go开源项目

近一年来,学习和研究Go语言,断断续续的收集了一些比较优秀的开源项目,这些项目都非常不错,可以供我们学习和研究Go用,从中可以学到很多关于Go的使用、技巧以及相...

1874
来自专栏数据和云

遇见未来 | PostgreSQL:一匹即将发力的黑马

在2017年的DB-Engine的年度数据库榜单上,PostgreSQL以其超过其他341个受监控数据库管理系统的受欢迎程度居于榜首,被评为年度DBMS。其总体...

5046
来自专栏北京马哥教育

抛开 Android 不谈,谁是最受欢迎的 Linux 发行版

1544
来自专栏Bug生活2048

微信小程序版博客——开发汇总总结(附源码)

对于博客来说功能页面不是很多,且有些限制于后端服务(基于ghost博客提供的服务),相关样式可以参考截图或者直接访问我的小程序

1832

扫码关注云+社区