okakuyang 最近的时间轴更新
okakuyang

okakuyang

V2EX 第 492662 号会员,加入于 2020-06-01 22:58:32 +08:00
今日活跃度排名 9399
okakuyang 最近回复了
现在主要是两个阵营,chrome like 和 safari like 。
chrome 播放 mp4 一般发起一个请求下载整个文件的数据。
一边接收数据一边解析,如果达到可以播放的缓冲就开始播放。
快进的话会从视频帧对应文件位置请求。

safari like 播放 mp4 有两种模式,其中一种和 chrome 类似,只需要一个请求就开始播放。
但是这种模式出现的时机比较苛刻。

另外一种是彻底的 safari 模式。播放视频时候需要请求非常多次。
第一次会请求两个字节,要求服务器返回 mp4 文件长度。
接下来会:
第二次请求会请求文件全长度(服务器不一定会返回全部长度,可能只会传输几 M )
第二次请求文件尾部几 MB 字节 (服务器应该返回这部分的全部长度)
因为 mp4 文件结构中视频信息在文件尾部,所以要先请求到这部分数据解析后播放。
之后 safari 会重复多次请求,一边播放一边请求接下来要播放的部分。

不同平台 webview 处理逻辑差异:例如 windows10 上的 webview 就会有不同的反应,有时候两种模式都可能会出现。
1 天前
回复了 0littleboy 创建的主题 iOS iOS 爬虫可以使用 Python 吗?
没有人在客户端搞这种东西的。你可以再服务端抓取数据,没必要在客户端做这种事情。
网站打不开,电信 中国南方
2 天前
回复了 DoublePoint 创建的主题 分享创造 我收藏的像素图(可商用)
牛逼啊,盗图还拿来卖钱?还订成计划来?你这也太害人了吧?
2 天前
回复了 tysb777 创建的主题 Apple ios 不越狱 app 如何更改名称图标或者隐藏
快捷指令就可以改图标
iOS 开发这么多年了,技术路线都几条了,你入场的时机晚了。官方确实没做从零到一的指南,或者说那个指南很难看懂。
3 天前
回复了 urnoob 创建的主题 Linux 求助 1 核 1G 远程桌面 只需要显示浏览器
Debian 10 + Guacamole + xfce4 + TightVNC 我在用的方案。也是 oracle 的机器 1c1g 。浏览网页肯定不流畅的,用来下载文件还可以。
灰度更新
3 天前
回复了 karott7 创建的主题 程序员 请问线上 web 项目如何自动更新?
@Features websocket 是即时性非常高的,所以会一直发送心跳,服务端也要有一个线程来维持这个连接。
关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2292 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 20ms · UTC 16:23 · PVG 00:23 · LAX 08:23 · JFK 11:23
Developed with CodeLauncher
♥ Do have faith in what you're doing.