1 覆盖以及互通情况

上图描述了搜狐视频P2P的覆盖情况,基本所有平台都覆盖。箭头方向则描述了数据的互通情况,可以看到,H5(WebRTC)跟其他平台还未互通,移动端搜狐视频可以从Flash Peer也可以从搜狐影音获取数据,但是没有开放上传功能。

2 移动端P2P的业务

2.1 Android

Android端由播放器引擎对P2P做了一层封装,由上层业务决定某个片源的播放是否使用P2P。在不使用P2P播放的时候,播放器直接调用CDN,播放M3U8。为了复用这个逻辑,在使用P2P播放MP4的时候,其创建了一个M4U8的MP4文件列表,并开始用P2P缓存MP4文件,Android端的播放器可以直接播放MP4文件。

2.2 iOS

iOS端与Android端并没有使用相同的逻辑在播放器内部封装P2P,iOS端的播放器只播放M3U8,由于P2P只下载MP4,播放器就需要进行转封装,将MP4转成TS文件,并创建一个M3U8文件。由于播放M3U8需要一个完整的TS分片,那么就需要加载前10S的数据,导致iOS端使用P2P播放的首开时间、Seek时间、流畅率都比较差。

3 搜狐影音的P2P业务

搜狐影音的P2P模块是一个单独的进程,叫影音加速器,其通过LocalServer与播放器交互。在安装了搜狐影音的情况下,由于有LocalServer,页面的Flash播放器和H5播放器都可以调起影音加速器,使用影音加速器获取数据,而不是使用内置的P2P模块。

……不想写了。

搜狐视频P2P技术揭秘 - 业务篇相关推荐

  1. 搜狐视频P2P技术揭秘 - 流程篇

    搜狐视频P2P技术揭秘 - 流程篇 1 协议 2 探测NAT类型 3 获取Proxy和RtmfpServer 4 登录Proxy和RtmfpServer 5 获取文件信息 6 获取Peer 7 打洞, ...

  2. 搜狐视频P2P技术揭秘 - 架构篇

    1.P2P系统 服务 功能 Tracker 存储服务,存储文件和活跃P2P上传用户(以下简称矿机.Peer)的连接信息对应关系,用户信息包括用户标识.所连接Proxy的地址.地域.运营商.NAT类型等 ...

  3. 搜狐视频P2P技术揭秘 - 分享率控制篇

    搜狐视频P2P技术揭秘 - 分享率控制篇 1 业务决定控制逻辑 2 搜狐影音/搜狐视频 2.1 状态定义 2.2 输入事件 2.3 状态转换 2.4 转换逻辑 3 Flash 播放器/H5 播放器 在 ...

  4. 搜狐视频P2P技术揭秘 - 流控篇

    1 各种流控算法 说到流控算法,业内人士脑海中应该立刻就能够浮现出下面的名词: TCP,拥塞控制,滑动窗口: QUIC,BBR: WebRTC,GCC,TransportCC UDT: KCP: -- ...

  5. Q3广告业务稳健、游戏超预期,搜狐利用直播技术向上破圈

    北京时间11月16日,搜狐对外公布了2020财年三季度财报. 从财报的基本面来看,报告期内,搜狐营收1.58亿美元:归属于搜狐的非美国通用会计准则持续经营业务净亏损为700万美元,同比减亏超76%. ...

  6. 搜狐视频如何上传原创视频

    很多人都使用搜狐视频,小编给大家分享一下搜狐视频如何上传原创视频相关内容.搜狐视频打造涵盖电影.电视剧.综艺.动漫在内的十余种类型的丰富的正版视频内容库,让搜狐视频进入真正意义上的全类别.高品质时代. ...

  7. 搜狐视频怎么修改昵称

    今天小编给广大用户分享搜狐视频怎么修改昵称.搜狐视频播放器软件可24小时多平台无缝应用体验以及快捷分享,快速登陆等满足用户在线观影需求.搜狐视频播放器的在线视频媒体平台及视频播放器采用的是p2p媒体播 ...

  8. 搜狐视频怎么开启青少年模式

    很多人都使用搜狐视频,播放器家园网小编给大家分享一下搜狐视频怎么开启青少年模式相关内容.搜狐视频播放器是一款深受广大用户欢迎的主流视频播放器软件,专注为用户提供在线视频播放的客户端软件,搜狐视频播放器 ...

  9. 仿爱奇艺视频,腾讯视频,搜狐视频首页推荐位轮播图介绍(一)

    请尊重分享成果,转载请注明出处:http://blog.csdn.net/hejjunlin/article/details/52327435 前言:本篇只是一个介绍这个一个类库,具体实现思路代码会下 ...

最新文章

  1. HDU 1398 Square Coins
  2. CloudStack管理员文档 - 虚拟机
  3. Jquery插件入门之Validate插件的简单使用
  4. html table的边框线怎么变圆角_实现CSS3中的border-radius(边框圆角)示例代码
  5. 用where导致group by分组字段的索引失效
  6. mybatis使用mapper代理的方式操作数据库
  7. 千万数据,如何快速商品分页
  8. 计算机cnc编程入门,数控车床编程入门自学方法与步骤,内容详细,值得一看!...
  9. 2018年面试题大全
  10. 王垠 java,王垠,40行代码,JAVA吧的大神怎么评论?
  11. Python numpy nonzero 取矩阵中非零元素的下标
  12. 无刷电机和有刷电机对比
  13. pytorch训练FER2013模型
  14. 解锁三星bl锁有几种方法_如何判断三星 Galaxy S7 (G9308)手机bootloader是否解锁_免费解锁BL的3个方法...
  15. VBA 连接Oracle 数据库
  16. 基于Spark的巨型矩阵分布式LU计算求逆【第一篇】
  17. Unity 给手游用的高性能辉光(Bloom) Shader
  18. 备受资本市场关注的Zebec,正在构建“新DeFi”生态
  19. min-height和min-width的使用场景
  20. 国家助学贷款还款方式、还款流程等相关知识

热门文章

  1. 类似大众点评 58 美团 等应用的城市选择器 — Edit
  2. ioctl() FIONREAD 检测socket是否有数据可读
  3. Android系统访问串口设备
  4. RPA自动化流程财务机器人
  5. 微擎支付返回商户单号_微信、支付宝支付动态库PayApiFun.dll说明
  6. 复利计算2.0 3.0
  7. 安装Ubuntu问题总结(联想256GSSD+1T机械硬盘+GTX1650)
  8. Android马赛克效果MosaicView
  9. JavaScript权威指南(第6版)
  10. 失望、难过、挫败 2020.11.26日记