首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
cronet专题
Flutter 之 HTTP3/QUIC 和 Cronet 你了解过吗?
虽然 HTTP3/QUIC 和 cronet 跟 Flutter 没太大关系,只是最近在整理 Flutter 相关资料时发现还挺多人不了解,就放到一起聊聊。 本篇也是主要将现有资料做一些简化整合理解。 前言 其实为什么会有 HTTP3/QUIC ?核心原因还是现有协议已经无法满足需求,说个最简单又不严谨的例子: 当你在家里拿着手机用 Wi-Fi 下片,这时候觉得饿了要下楼吃饭,然后
阅读更多...
chromium 协议栈 cronet ios 踩坑案例
1、请求未携带 Accept-Language http header 出现图片加载失败 现象: 访问 https://www.huawei.com/cn/?ic_medium=direct&ic_source=surlent 时出现图片加载失败的问题 预期结果: 原因: 网络库删除了添加 Accept-Language header 的逻辑,华为商城站点的图片 server 发现请求未携
阅读更多...
chromium 协议栈 cronet ios 开启 H3
1、全局开关 cronet 原生代码有一个 h3 开启的全局开关,开启后,只需要服务端下发 h3 的域名和版本信息,即可开始与 tcp 竞速开启。 iOS 对应的接口为 setQuicEnabled,通过该接口设置的值最后会复制到 c++ 层的 URLRequestContextConfigBuilder 类的 enable_quic 成员。 2、server 下发 alt-svc heade
阅读更多...
FFmpeg支持Cronet(Chromium网络库)
FFmpeg支持Cronet 1 背景2 代码3 Cronet使用介绍3.1 接口3.2 组件及工作流程3.3 Native开发3.3.1 创建并配置Cronet_Engine3.3.2 创建Cronet_UrlRequestCallback3.3.3 创建Cronet_Executor3.3.4 创建并发起Cronet_UrlRequest请求3.3.5 结束、销毁请求 4 FFmpeg
阅读更多...
云音乐Android Cronet接入实践
背景 网易云音乐产品线终端类型广泛,除了移动端(IOS/安卓)之外,还有PC、MAC、Iot多终端等等。移动端由于上线时间早,用户基数大,沉淀了一些端侧相对比较稳定的网络策略和网络基础能力。然而由于各端在基础能力上存在不对齐的现状:移动端双端在这些能力细节上有差异,同时PC、MAC这方面能力相较于移动端又略微滞后。为了避免各端在网络侧反复投入人力进行能力维护和定位解决问题,同时统一网络基础设置,
阅读更多...
云音乐Android Cronet接入实践
背景 网易云音乐产品线终端类型广泛,除了移动端(IOS/安卓)之外,还有PC、MAC、Iot多终端等等。移动端由于上线时间早,用户基数大,沉淀了一些端侧相对比较稳定的网络策略和网络基础能力。然而由于各端在基础能力上存在不对齐的现状:移动端双端在这些能力细节上有差异,同时PC、MAC这方面能力相较于移动端又略微滞后。为了避免各端在网络侧反复投入人力进行能力维护和定位解决问题,同时统一网络基础设置,
阅读更多...