成本优化之使用P2P的方案的需要了解的本地SDK的背后的原理

本文介绍了P2P SDK在App启动后开启服务以节省资源,并探讨了P2P原理,包括同流分享思路和当前方案。在实际应用中,P2P可能导致偶尔的loading转菊花和首次打开速度较慢的问题,但通过策略调整和优化,可以减少这些问题的影响。
摘要由CSDN通过智能技术生成

一. P2P的SDK到底做了什么

P2P的SDK在我们App启动后其实是开启了一个服务,固定端口去监听。这样又个好处,防止频繁开关HTTP服务,节省频繁开关时间。
播放的时候将链接换成http://127.0.0.1/xxxx.flv,实际上这只是一个实时的换链操作,这个新版SDK顺利解决了我们的几个痛点

  1. 可以单独做成一条线路
  2. 支持我们秒开操作

二. P2P原理

1. 同流分享思路

目前P2P的4个节点,从用户去拉数据。用户往上推的时候是在每个视频帧前面都插入SEI帧,SEI帧里面有编号。比如现在我看了一些视频,上传了编号是 0 1 2 3 4 5 6 7 8的视频帧,那么播放端会氛围4份 ,每个id都%4.然后按上图一次进行播放。如果某个节点数据有异常的时候,会提前从cdn拉取。这里有点类似我们之前做的直播的AI流控的逻辑,可能会出现双路流同时拉取的情况,虽然p2p的sdk做了缓冲机制,但是这里的临界点是难以完全把握好的,就可能出现偶尔的播放过程中的loading的情形。这个点和P2P团队沟通了我们当时做直播的AI流控的的思路,这里确实难以解决,目前经验是看大数据来分析。
P2P的SDK每次请求会去自己的后台拉取一份配置列表,相当于我们的灰度配置。做一些策略。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爽朗地狮子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值