lihaoyun6 最近的时间轴更新
lihaoyun6's repos on GitHub
3244 人关注
PD-Runner
A VM launcher for Parallels Desktop
Swift · 1406 人关注
QuickRecorder
A lightweight screen recorder based on ScreenCapture Kit for macOS / 基于 ScreenCapture Kit 的轻量化多功能 macOS 录屏工具
Swift · 440 人关注
AirBattery
Get the battery level of all your devices on your Mac and put them on the Dock / Status Bar / Widget! && 在Mac上获取你所有设备的电量信息并显示在Dock / 状态栏 / 小组件上!
Shell · 156 人关注
BigSur-icons
Replacement icons for some apps in the style of macOS BigSur / 自制Big Sur风格圆角图标合集, 持续更新中
Swift · 82 人关注
AppDimmer
一款用于 macOS 的软件窗口亮度控制工具
C · 76 人关注
axeldown-core
基于axel-webm的优化项目. 通过webui调用axel进行下载
Shell · 76 人关注
macOS-Displays-icon
Show the real Displays Icon in "About This Mac > Displays" / 在"关于本机 > 显示器"中显示真实的显示器外观图标
JavaScript · 48 人关注
px-baiduyunpan
百度云盘、百度云盘企业版解除大文件限制,批量复制链接,调用Proxyee-down下载
Shell · 47 人关注
capXDR-plugins
capXDR截图模板仓库 / Plugins for capXDR
Swift · 24 人关注
Pixboard
A retro display emulator for Mac / 在 macOS 桌面上模拟各种复古显示设备
Swift · 20 人关注
QDelayer
为macOS的 ⌘Q 和 ⌘W 快捷键添加延时 / Block the ⌘Q & ⌘W hotkey for macOS
Python · 7 人关注
sd-webui-Blind-Watermark
Embed custom blind watermark into your images.
Shell · 5 人关注
NeteaseMusic2OBS
用于将网易云音乐 for Mac播放信息同步至OBS的脚本
JavaScript · 4 人关注
cx-baiduyunpan
百度云盘、百度云盘企业版解除大文件限制,批量复制链接,调用Aria2c下载
JavaScript · 2 人关注
ax-baiduyunpan
百度云盘、百度云盘企业版解除大文件限制,批量复制链接,调用Axel下载
C++ · 2 人关注
Lilu
Arbitrary kext and process patching on macOS
JavaScript · 2 人关注
mac
Best Installation Guides For Full-Stack Developers Using MAC OS - MAC全栈开发环境搭建指南
Python · 2 人关注
sd-webui-DFLAME
Hide/show live preview and result gallery with one-click
Ruby · 1 人关注
homebrew-tap
1 人关注
macOS-Build-Numbers
1 人关注
Pcbeta-css-inject
远景论坛样式注入脚本
0 人关注
adobe-block-rules
Swift · 0 人关注
Azayaka
A small macOS menu bar-residing screen and system audio recorder which uses the ScreenCaptureKit API in Ventura
0 人关注
BlindWatermark
使用盲水印保护创作者的知识产权using invisible watermark to protect creator's intellectual property
0 人关注
block100
0 人关注
fix_m1_rgb
Script that attempts to force M1 macs into RGB mode when used with monitors that are defaulting to YPbPr.
0 人关注
homebrew-cask
🍻 A CLI workflow for the administration of macOS applications distributed as binaries
HTML · 0 人关注
lihaoyun6.github.io
C · 0 人关注
QQTweak-macOS
A dynamic library tweak for QQ macOS - QQ macOS 客户端撤回拦截
Objective-C · 0 人关注
quark-shell-mac
Quark Shell for Mac helps web developers to create native-like Mac menubar app using HTML and JavaScript without writing any native code.
lihaoyun6

lihaoyun6

V2EX 第 163199 号会员,加入于 2016-03-14 09:21:46 +08:00
今日活跃度排名 7042
兴趣使然的底层开发者
lihaoyun6 最近回复了
1 小时 17 分钟前
回复了 KevinDo2 创建的主题 Apple 真搞笑, homepod 在 windows 上延迟比在 mac 上还小。。
@rainbowmolly
"难道苹果没有类似的方法吗", 你是在质问我吗?
首先, 我不接受你的这种"质问"的语气, 你有什么资格"质问"我? 这一整件事和我有任何关系吗? HomePod 的软件是我写的还是硬件是我造的?
其次, HomePod 虽然只接受音频流, 但并不是所有使用场景都是"放音乐", 有的时候也会被拿来当做外置音响搭配大屏幕播放视频. 在这种情况下使用动态 Buffer 会对音视频同步的适配带来很大的困扰, 这时使用一个固定的 Buffer 尺寸是比较好的.
AirPlay 2 的默认音频延迟被拉到了 2 秒, 也就是说无论网络怎么波动, 实际上的传输延迟有多少. 只要音频不断流, 视频软件的开发者就只需要在检测到用户使用 AirPlay 播放音频的时候, 给视频流加一个 2s 的延迟就可以保证基本上完美同步了.
因为 macOS 默认给 AirPlay 的 buffer 设置的比较大, 这样可以保证在网络出现瞬时波动的情况下也能流畅的播放
你可以理解为水管给一个水箱灌水, 水箱上再接一个水龙头. 这个水龙头就是 HomePod, 水箱就是 buffer.
从水管开始出水到水龙头能够出水, 需要等待一小段时间(等水箱灌满到出水线), 这几秒钟就是我们说的延迟.

如果水箱比较大, 虽然延迟也会比较大, 但是万一上游水管突然停水十几秒, 下游的水龙头却不会受到影响, 因为水箱里的存水足够水龙头使用一段时间, 挺到水管来水为止
可如果水箱非常小的话, 虽然水龙头出水很灵敏(上游一来水, 下面马上就能出水), 但万一上游水管停水或者流量出现波动, 下游的水龙头也会马上停水或者波动

所以稳定性和低延迟一直是互斥的两条特性, 想要稳定性就要把 buffer 增大, 但 buffer 增大就会导致实时性下降. 所有的高音质低延迟协议其实都一直在打这场"攻坚战", 尽可能的同时提升稳定性和实时性.

综上所述, 苹果只是保守了一点, 把 AirPlay 协议的默认 buffer 设置的比较大, 且不允许用户自己调整而已. 本质上是为了保证播放稳定性做出的妥协. 而虽然 windows 上的第三方 AirPlay 软件可以把 buffer 设置的很低来换取更高的实时性, 却也是靠牺牲了潜在稳定性换来的. 取舍不同而已
QuickRecorder v1.1.4 更新日志:
- 在视频设置中添加了 `像素格式` 与 `色彩空间` 选项
- 将默认的色彩空间设为 `sRGB` 以修复录像褪色的问题
- 添加了 `Sparkle` 框架以提供程序自我更新能力
QuickRecorder v1.1.3 更新日志:
- 增加了录制 iPhone / iPad 屏幕的能力
QuickRecorder v1.1.1 更新日志:
- 添加了 `演讲者前置延迟` 设置项, 如遇到启用 `大型视图` 导致录屏失败的情况, 可尝试增大此值
- 添加了通用摄像头叠加功能, 可在不支持 `演讲者前置` 的系统上使用
- 添加了视频修剪器, 可以在结束录制后对录屏文件进行修剪
- 改进了摄像头选择器, 现在可以在录屏过程中随时通过菜单栏图标来开启/关闭或切换摄像头
- 修复了首次启动时录制全屏画面时壁纸丢失的问题
@klaus1105 @wellblink
v1.3.0 已更新, 添加了彻底隐藏 App 图标的选项.
PS: 彻底隐藏后如果需要修改 App 设置, 可以在 App 正在运行的情况下再次运行, 就会显示出窗口了
v1.1.0 已到!!!

完整支持 macOS 14.2 及以上系统内置的"演讲者前置"功能, 如果你需要摄像头叠加, 那我认为没有什么比这个更好的方案了, 快去下载试试吧!
https://lihaoyun6.github.io/quickrecorder/
@CivAx
AirBattery 通过整合多种数据渠道, 基本上做到了"无客户端 + 无感获取", 不需要在被检测设备上安装任何特殊 App.

对于 Apple Watch 的电量信息, AirBattery 会通过检索局域网中与之配对的主机 iPhone, 并使用"lockdown proxy"方式通过 WiFi 访问 iPhone 的 lockdown 服务以读取准确的 Watch 实时电量.

对于 Apple Pencil 我也无能为力. 因为 AirBattery 获取蓝牙设备电量是通过读取 BLE 广播报文实现的. 而蓝牙设备一旦和配对的主机建立连接之后, 通常情况下就不会再向外发射广播报文. 而 Pencil 基本上是和 iPad 实时保持连接的... 真的抢不过来🫠. 而且就算使用某些小手段强行抢断 Pencil 与 iPad 的连接, 读取到了电量, 也会因为 Pencil 没有连接到 iPad 而导致无法正常使用, 得不偿失...
@ixuefeng Watch 的信息只有在 iPhone 是"通过 WiFi 发现"的情况下才可以被读取到, 而且 Watch 是不能被独立读取的, 只能通过它所与之配对的主机 iPhone 才能获取到
"演讲者前置"功能已经基本调试完毕, 预计 2024/04/28 下午或晚间发布.
PS: 基于 macOS 14.2 新增的 API 实现, 故此功能不支持低于 14.2 的系统版本
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1033 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 22ms · UTC 19:33 · PVG 03:33 · LAX 12:33 · JFK 15:33
Developed with CodeLauncher
♥ Do have faith in what you're doing.