Safari FAQ
约 1 分钟阅读
标签:FAQ
Failed to load resource: Plug-in handled load
- 第一次会发起 byte-range 请求 - 要求服务端支持 byte-range
- iOS/Safari 期望服务端部分返回媒体,但是正常的文件服务是一次性返回
- ServiceWorker 可能影响 video 使用
curl -r 0-199 http://example.com/video.mp4 # 测试 byte-range 支持- 也有可能是视频的原因 - 需要 faststart
- moov atom
ffmpeg -i in.mp4 -c:a copy -c:v copy -movflags faststart out.mp4
ffmpeg -i in.mp4 -c copy -movflags +faststart out.mp4
ffmpeg -i in.mp4 -map 0 -c:v copy -c:a copy -c:s copy -c:d copy -c:t copy -movflags +faststart out.mp4
# 检测是否存在
# 先出现 moov 则说明有这个 flag
ffmpeg -v trace -i out.mp4 NUL 2>&1 | egrep -m 1 -o -e "type:'(mdat|moov)'"- handbrake
- web optimize
- zerolatency
- fast decode
- -tag hvc1
- How to check if Fast Start is enabled for playback
- danielgtaylor/qtfaststartGitHubdanielgtaylor/qtfaststart
关联信息
反向链接和本文引用的外部资料。
反向链接
- Safari笔记 · FAQ
KHTML -> Webkit · 1998-11-04 KHTML · 2005-07-07 Webkit · WebCore layout engine · LGPL · KDE KJS -> JavaScriptCore · 2014-05-13 FTL JIT by LLVM - FTL -> Fourth-Tier-LLVM
References
GitHub
2 条- danielgtaylor/qtfaststartgithub.com/danielgtaylor/qtfaststart
- GoogleChrome/workbox#1663github.com/GoogleChrome/workbox/issues/1663
其他外链
5 条- bugs.webkit.org/show_bug.cgi?id=184447bugs.webkit.org/show_bug.cgi?id=184447
- developer.apple.com/library/archive/documentation/AppleApplications/Reference/SafariWebContent/CreatingVideoforSafarioniPhone/CreatingVideoforSafarioniPhone.htmldeveloper.apple.com/library/archive/documentation/AppleApplications/Reference/SafariWebContent/CreatingVideoforSafarioniPhone/CreatingVideoforSafarioniPhone.html
- forum.gitlab.com/t/44691forum.gitlab.com/t/44691
- stackoverflow.com/a/51213384/1870054stackoverflow.com/a/51213384/1870054
- trac.ffmpeg.org/wiki/HowToCheckIfFaststartIsEnabledForPlaybacktrac.ffmpeg.org/wiki/HowToCheckIfFaststartIsEnabledForPlayback