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

直播p2p如何设计

p2p是一种社群的互助

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

保证质量与超级节点

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

点对点

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

服务端改动小

flv hls rtmp 的支持

播放器无感

不需播放器改动

跨平台

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

如何设计共享的片段

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

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

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

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏北京马哥教育

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

1314

云本机应用程序成熟度的模型

云本地应用程序是为了能在云基础架构上最佳地运行而构建的。云本地应用程序体系结构与为数据中心设计的传统分层应用程序非常不同。在本文中,我将讨论来自开放数据中心联盟...

2077
来自专栏QQ会员技术团队的专栏

大规模排行榜系统实践及挑战

在过去的一年中,排行榜系统从无到有,接入的业务从单一的QQ会员到企鹅电竞动漫等20几个各类业务,接入的排行榜数实现了从几个到数万的突破,单个排行榜用户数最大90...

3.5K1
来自专栏架构师之路

互联网分层架构,为啥要前后端分离?

通用业务服务化之后,系统的典型后端结构如上: web-server通过RPC接口,从通用业务服务获取数据 biz-service通过RPC接口,从多个基础数据s...

3708
来自专栏北京马哥教育

20款开发运维必备的顶级工具

开发运维工具与软件开发领域的最佳实践密切相关,也与必要的规范密切相关。在整个开发生命周期涉及到一大批新旧工具,从规划、编码、测试、发布到监控。本文介绍你应该考...

3656
来自专栏数据的力量

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

1544
来自专栏java学习

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

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

901
来自专栏Java架构

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

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

1265
来自专栏BestSDK

好的产品诞生全过程:每个环节都细致入微

当我们提到一些常见的功能时,可以一笔带过,简单的描述一下就可以了,比如:对于微信登录,手机号注册。 那如果我们提到的是一些比较复杂的,具备一定创造性功能的时候,...

2725
来自专栏华章科技

(内含源代码)我用爬虫一天时间“偷了”知乎一百万用户,只为证明PHP是世界上最好的语言

看了不少朋友圈里推荐的Python爬虫文章,都觉得太小儿科,处理内容本来就是PHP的强项,Python唯一的好处估计也就天生的Linux自带,和Perl一样,这...

1003

扫码关注云+社区