UC浏览器视频播放缓存以及视频下载分析

article/2025/11/10 14:20:43

PC时代,浏览器几乎是上网的唯一入口,那时候,得浏览器得天下,大家都想守住这个流量入口,为自家的服务导流。移动互联网时代,繁多的App分割了浏览器的流量,浏览器失去了平台流量的入口地位,沦为一个普通的上网工具,但是浏览器的灵魂注入了很多App中,微信是一个“浏览器”,头条也是一个“浏览器”。因为它们都有“浏览网页”服务的诉求。

这儿有点小小的跑题,本文我们主要分析一下UC浏览器的视频播放缓存功能和视频下载功能。对比一下UC浏览器和QQ浏览器的视频下载:图1是UC浏览器的截图,图2是QQ浏览器的截图。

可以比较明显的看出来,UC浏览器的视频下载速度是比较快的,这个是为什么?需要研究一下UC浏览器的视频下载是怎么做的?

我们简单分析一下UC浏览器的apk包,反解一下apk文件,然后分析其中用到了什么技术。UC浏览器的版本是UCBrowser_V12.5.4.1034.apk,使用AndroidStudio分析一下apk包的总结构。

发现了6个dex文件,还有很多lib so,如下:

其中在classes5.dex中发现如下的代码:com.uc.vturbo包名下面有一些关键类。

从名字上面已经比较清晰了,这是P2P下载的管理类,那么UC浏览器是否真的使用P2P下载了?

下载一个视频,发现在/sdcard/Android/data/com.UCMobile/files/.videocache文件夹下面有3个文件:

查看其中一个文件夹中的内容如下:

其中3f707cb48e86b496dd0708a5bdaf3b7d088a45dd_hh0039 是种子文件,3f707cb48e86b496dd0708a5bdaf3b7d088a45dd_vx00454是 M3U8索引文件。

其中种子文件如下:

这里种子文件对应的分片内容正好对应 M3U8的分片内容:

UC视频利用的了本地代理实现了边下边播的技术:通过下面的抓包可以发现。

可以很清晰的看到很多127.0.0.1的请求,这就是在手机上搭建了一个本地代理,然后通过本地代理去服务器请求数据,播放器再从本地代理服务器上取数据。

解析tracker信息,然后利用P2P下载技术去追踪视频的种子文件。

抓包发现发起了很多请求:

10.12.65.96是本机的IP,发现server端的IP不断在变化,这次这是P2P的技术将client作为资源分发的工具,所以才能发现请求同域名的资源,请求的server端的IP不断在变化。仔细分析一下这些IP,发现这些IP都是在我附近的IP。如果是直接从视频源服务器上拉取数据,那server端的IP应该是固定的。

下面分解一下如何解析torrent文件。

总结

  • UC浏览器使用本地代理实现边下边播,这个技术是如何实现边下边播的,下面会单独出文章分析一下。

  • UC浏览器使用P2P实现视频下载。P2P下载方式是一种稀释服务器压力的一种高效的下载方式,越多节点加入,下载越快。

推荐阅读:

【音视频连载-008】基础学习篇-SDL 播放 PCM 音频文件(下)

在 iOS 中使用 OpenGL ES 实现绘画板

【音视频连载-009】第二季 FFmpeg 打造简易播放器

觉得不错,点个在看呗~


http://chatgpt.dhexx.cn/article/GdQ0A9xc.shtml

相关文章

小米浏览器导出html,一招教你导出小米uc浏览器缓存视频

一招教你导出小米uc浏览器缓存视频 相信很多小伙伴都有在使用小米uc浏览器,那么我们怎么导出其中的缓存视频呢?方法很简单,下面小编就来为大家介绍。 具体如下: 1.首先,打开浏览器,任意进入其中的一个视频网站。 2. 点击下图箭头所指处的下载图标。 3. 将下图一所示软件安…

手机最好的html5浏览器,哪款浏览器最好用:六款主流手机浏览器横评

浏览器,作为传统PC端上的流量入口和系统平台,在手机上也起到了非常重要的作用。根据艾媒资讯公布的2017Q1中国手机浏览器市场季度监测报告显示,手机浏览器的用户已达5.94亿,75.8%的网民每天都在使用手机浏览器。 但随着手机端App数…

手机浏览器缓存的.ts视频文件如何合成(不下载软件)

手机缓存的视频文件都是1-3秒的.ts小片段,如果想拷贝到电脑上看会累死。 打开一看有将近两千个,网上大多是教下什么软件可以合成的。又不想下。 用dos命令可以自己在电脑上合成。 copy/b E:\temps*.ts E:\temps\new.ts 如上,执行该命令后,E:\temps目录下的全部TS文件就被合…

手机浏览器上网谁最快?手机浏览器速度测评

智能手机已经普及,手机系统也在不断升级,手机浏览器的时代已经到来,手机浏览器已经从最早的1.0搜索纯浏览时代过渡到2.0内容聚合平台时代了。现在很多厂商研发的手机浏览器以针对年轻用户垂直细分市场进行内容转化和娱乐化的深度运营为标志&a…

android 浏览器 视频格式,手机uc浏览器可以观看rmvb格式的视频吗? android

wang504068944 接受 用于观看rmvb格式视频的手机uc浏览器取决于手机的性能. 如果手机的运行内存大于512M安卓手机怎样播放rmvb,则支持的格式为mpeg-4 / h.264 / rmvb / xvid / ms mpeg-4 / vp6 / h.263 / mpeg-1 / mpeg-2 / avi / mov / mkv / flv / 3gp / 3g2 / as…

uc浏览器下载的视频php格式,如何将UC缓存的视频转化为通用的MP4格式?将缓存的视频转化为MP4格式的方法...

用户在使用uc浏览器的时候,总会需要下载视频,那么用户要如何使用才能将浏览器缓存的视频转化成平常使用的mp4格式呢?用户可以将格式转换,在需要互相传递的时候就会更加的方便,如果你也喜欢这个服务,想要使用…

老司机必备的手机浏览器,比UC浏览器还好用

各位听得最多的段子:老司机们,上车了。没错,不管是在电脑端还是移动端,都需要一款好用的浏览器。那么,老司机们都用什么浏览器,什么样的浏览器才是老司机必备的浏览器呢?来咯,这些手…

告别手机自带浏览器,分享2022年好用的手机浏览器

对于喜欢使用手机上网冲浪的人来说,最喜欢用的一般都是小巧、强大、干净简洁的APP。作为上网常用的软件,好用的浏览器能够提高工作效率。而手机自带的浏览器往往占用资源大,而且广告很多,并夹带新闻、小说等无用功能,不…

vivo浏览器缓存视频如何拷贝到电脑上

经常用到,但是总是忘记了,仅靠百度搜索提供的方法,有时候又不靠谱,所以记录一下。 vivo浏览器缓存的视频都被设置成隐藏的.video 文件,就算你打开显示隐藏文件按钮也不一定找得到,这里提供一个非常简单的方…

可以下载视频的手机浏览器

我们有时我们在网上看到了一个自己感兴趣的视频,想要把它下载到手机上以后慢慢再看, 此时可以利用浏览器,可以轻松地把网页视频下载到我们的手机上。 首先我们下载UC浏览器最新版本: 下载地址:http://ucbrowser.ucdownload.cn/android_for_update_apk 打开UC,登陆上自己…

手机浏览器看视频加载太慢怎么办,这5招用了提速快

在下班后或者午休前的闲暇时间里,很多人喜欢用手机浏览器看视频来放松自己。最近,看到一些朋友说使用手机浏览器看视频加载太慢,没有在电脑看视频速度快,遇到这种情况应该怎么办呢?今天就为大家说道说道,教…

安卓机适合用的手机浏览器,可下载视频可锁屏

手机浏览器千千万,然而真正无广、好用的却没有多少个。曾经简约、广受好评的夸克浏览器,因为体积越来越大,功能越来越离谱而遭吐槽。今天,给大家带来一款简约、功能强大、无广告无新闻的手机浏览器,尤其适合安卓机&…

手机浏览器怎么下载视频,第三方手机浏览器下载视频的方法

在我们的手机中,总少不了一款手机浏览器。很多人经常使用手机浏览器看视频,那么如何在网页中将喜欢的视频下载下载下来呢?下面给大家讲解UC浏览器、多御安全浏览器、QQ浏览器下载视频的方法,有需要的朋友可以继续往下看。 UC浏览器…

导出(合并)手机QQ浏览器下载的视频

import os import re import shutil import sys import subprocessdef func(target_file):# 读取文件中的所有内容with open(target_file, "r", encoding"utf8") as f:lines f.readlines()folder_name re.search(r"(?<QQBrowser/视频/).*?(?/…

红米手机4X获得Root权限的流程

红米手机4X有啥好方法开启root权限&#xff1f;我们清楚&#xff0c;android设备有root权限&#xff0c;一旦手机开启root相关权限&#xff0c;就能够实现更多的功能&#xff0c;打比方我们部门的营销部门的妹纸&#xff0c;使用大多数营销工具都需要在root权限下使用&#xff…

红米手机5A获取root超级权限的教程

红米手机5A有么好方法开通了ROOT超级权限&#xff1f;我们知道&#xff0c;Android机器有ROOT超级权限&#xff0c;一旦手机开通了root相关权限&#xff0c;就可以实现更好的功能&#xff0c;举个例子&#xff0c;我们部门的营销部门的妹纸&#xff0c;使用较多营销软件都需要在…

如何启用红米6 红米6A的ROOT权限

红米6 红米6A有木有方法获取了Root超级权限&#xff1f;做开发的人清楚&#xff0c;Android机器有Root超级权限&#xff0c;一旦手机获取了root相关权限&#xff0c;就能够实现更好的功能&#xff0c;举个例子做开发的人部门的营销部门的同事&#xff0c;使用个别营销软件都需要…

红米手机5A完整卡刷开发版获取Root超级权限的流程

小米的手机或平板不同手机型号一般小米官网都提供两个不同的系统&#xff0c;可分为稳定版和开发版&#xff0c;稳定版没有提供Root超级权限管理&#xff0c;开发版中就提供了Root超级权限&#xff0c;在很多工作的时候我们需要使用的一些功能强大的应用&#xff0c;都需要在Ro…

红米手机4X完美卡刷开发版开启Root超级权限的流程

小米的手机不同手机型号正常情况下miui官网都提供两个不同的版本&#xff0c;可分为稳定版和开发版&#xff0c;稳定版没有提供root超级权限管理&#xff0c;开发版中就提供了root超级权限&#xff0c;很多情况我们需要使用的一些功能强大的工具&#xff0c;都需要在root超级权…

红米手机4X怎么刷入开发版启用ROOT权限

小米的手机或平板不同手机型号一般情况MIUI官方论坛都提供两个不同的系统版本&#xff0c;大概可分为稳定版和开发版&#xff0c;稳定版没有提供root超级权限管理&#xff0c;开发版中就支持了root超级权限&#xff0c;在很多工作的时候我们需要使用的一些功能强大的app&#x…