V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ChineseTeacher
V2EX  ›  Apple

只有我一个人 Apple Music 冷门音乐播放卡顿?

  •  4
     
  •   ChineseTeacher · 2022-08-24 14:53:22 +08:00 · 4498 次点击
    这是一个创建于 582 天前的主题,其中的信息可能已经有所发展或是发生改变。
    上网搜了下,似乎没有找到类似比较明确的帖子来讨论,特开一贴。

    简而言之,我在默认代理模式下用 Apple Music 播放较为冷门的音乐(尤其是开广播或自动推荐,被推荐到了冷门音乐的时候),经常会出现卡顿的情况,并且 Apple Music 也没有缓冲条,但是估计来看只能是网络问题。不少冷门音乐不会有卡顿的情况,但偶尔会突然出现卡顿,很败兴致。从我的测试来看,跟音质关系似乎不大,无损和 AAC 同样会有卡顿的情况,且出现频率差不太多。如果听到了一首卡顿的歌曲,那么接下来听到的几首、十几首也会相对容易出现卡顿(直到我那天放弃听 AM ,改听别的东西为止)。

    Apple Music 是有国内 CDN 的,哪怕是在国内用外区的 Apple Music ,同样会用到国内 CDN 。所以从 CDN 到终端的速度肯定不是问题。那么比较合理的解释是,AM 的源站在海外,但苹果让国内 CDN 直接从国外服务器下载数据,因为回源速度过慢才导致卡顿。AM 在国内的 CDN 比较分散,其域名 aod.itunes.apple.com 应该用的是 akamai 在国内的节点,解析能看到混用了阿里云、金山云、网宿等。这也就意味着如果恰好被解析到了回源网络不好的 CDN 节点,在播放未被缓存下来的音乐时会卡顿。这也解释前文提到的现象。

    最近试着把 aod.itunes.apple.com 给走代理,卡顿的情况就没有出现了,但仍有待进一步观察。另外,播放自己在音乐资料库上传的音乐,是一定不走国内服务器的,走的是 blobstore.apple.com 。这个域名国内似乎会被播到苹果的东京节点(甚至不是苹果的香港节点,苹果对大陆的推送通知和 iCloud drive 之类都走香港),联通经过 NTT 。这个地址肯定也是要走代理的,否则晚高峰体验很差。

    如果单在 iPhone 上设置还算好,但是家里有 HomePod ( mini )的就不行了。在不考虑路由分流的情况下,我曾经试过挑几个看起来回源效果还不错的节点来写在路由器 DNS 的 hosts 上,效果一般(也可能是我路由器 DNS 配的有问题)。后来我留意到一个现象,有的时候在 iPhone 上遥控 HomePod 时,iPhone 上选择播放器的地方会显示“iPhone → HomePod”(或者“iPhone → 客厅”之类,你给 HomePod 起的名字是什么就是什么),有的时候只会显示“HomePod”(或“客厅”之类)。很明显,“iPhone → HomePod”这种提示,是由 iPhone 来处理音乐的下载,然后 Airplay 到 HomePod 上;但是如果只写“HomePod”的话,那么音乐的下载都是由 HomePod 处理的,而 iPhone 只是一个遥控器。如果 iPhone 能代理 aod.itunes.apple.com 的话,那么强制“iPhone → HomePod”模式就能解决 HomePod 上播放卡顿的问题。

    所以现在我尝试这么做(似乎有用,如果确定有用的话我会 append ):在 iPhone 的家庭 app ,长按选择 HomePod ,拖到底部,选择“Apple Music 与播客”的“主要用户”,然后在里面登出自己的 Apple Music 帐号即可强制“iPhone → HomePod”模式。

    缺点是似乎不能直接在 HomePod 上直接用 siri 操控播放,但是仍然可以对 iPhone 上的 siri 说“在客厅 /卧室 /所有地方播放 xxx”来遥控 HomePod 。这种方式还有两个好处,一个是苹果的播客( Podcast )服务器比 Apple Music 还不稳定,这样强制播放会好得多;另一个是在 iPhone 上的非英文曲名不会被强制写成英文(也可能只有我才这样)。

    我最开始的想法是在家庭 app 的右上角三点,选择“家庭设置”,“用户”,选择自己的 Apple ID ,选择“Apple Music”,然后关掉“在‘家庭’中使用”,但是这个似乎不能强制“iPhone → HomePod”,只有上面说的办法能用。我也没太清楚这两处设置有什么具体区别。当然路由分流一劳永逸。

    希望大家交流一下自己的体验。如果有能确定有用的方式,会 append 。

    部分参考(尤其是 CDN 域名部分)来自: https://steppark.net/15844652241485.html

    PS:国区 AM 搜不到万能青年旅店了,代表作杀死那个石家庄人。可能是版权问题?国内其他网站还没有下架。
    23 条回复    2022-11-15 18:05:02 +08:00
    ChineseTeacher
        1
    ChineseTeacher  
    OP
       2022-08-24 15:04:04 +08:00
    补充:自己上传的音乐资料库的地址是 store-012.blobstore.apple.com ,“012”可以是任意三位数。
    huangwei8ku
        2
    huangwei8ku  
       2022-08-24 15:32:33 +08:00
    表示为何一定要用 Apple Music
    daveh
        3
    daveh  
       2022-08-24 17:58:26 +08:00 via iPhone
    具体是哪些冷门歌曲?你 PS 的那首,我这点开秒放,也没有缓冲停顿。看 aod 都是直连,走的蜂窝数据网络。
    juggtt213
        4
    juggtt213  
       2022-08-24 20:45:11 +08:00
    有同感,用的外区 AM,下载的时候会出现因歌曲的不同满速和龟速的现象,感觉有的歌曲最近没人听过就会有漫长的回源过程...
    eel777jiang
        5
    eel777jiang  
       2022-08-24 21:01:09 +08:00 via iPhone
    我在家庭中设置了到家后 HomePod 自动播放轻音乐歌单的自动化。

    头几首能流畅播放,持续播放几小时后,会出现卡顿。

    有理由怀疑几小时后轮到的是都是冷门歌曲了。
    ZE3kr
        6
    ZE3kr  
       2022-08-24 21:15:08 +08:00 via iPhone
    就是 CDN 回源的问题,冷门 App 也有这种情况,删除后再下载就变快了
    lzsuxq
        7
    lzsuxq  
       2022-08-24 21:20:47 +08:00
    Spotify 很好用就是要听广告。
    52acca
        8
    52acca  
       2022-08-24 21:38:30 +08:00 via Android
    路由器上根据 IP 分流后 homepod 播放很少很少出现卡顿了。为了方便才用 homepod ,如果都要到 iPhone 上控制多麻烦。
    lzdlfl
        9
    lzdlfl  
       2022-08-25 02:33:21 +08:00 via iPad   ❤️ 3
    其实 Apple Music 也是可以自选 CDN 的,本地可以尝试分别 ping 这 3 家 CDN 的 cname 地址得出 IP ,修改 hosts 文件,也可以用 v2ray 系 / mosdns 中 hosts 「域名 - 域名」映射功能直接指定 aod.itunes.apple.com 的 CDN

    以下为 aod.itunes.apple.com 不同 CDN 的 cname 域名
    网宿 hls.itunes.apple.com.mwcname.com / appledownload.qtlcdn.com
    阿里 aod.itunes.apple.com.w.alikunlun.com
    金山 aod.itunes.apple.com.download.ks-cdn.com

    在我这边,感觉阿里 CDN 缓存的文件稍微多一点,且在本市就有节点
    (也可以试一试把域名的 IP 修改为北上广的节点,或许这些地方缓存了更多的文件?🤔)

    但总而言之,AM 在国内的 CDN 还是一坨💩,没有哪家可以完全缓存 Apple Music 曲库中的所有文件,且回源速度都巨慢无比,不知道是不是真的直接回源到了美国

    而国外的话,aod.itunes.apple.com 则一般对应
    Akamai aod.itunes.apple.com.edgesuite.net
    苹果自建 CDN aod.itunes.g.aaplimg.com
    其中部分 Akamai IP 和部分苹果 17 段 IP 在大陆能三网直连,广东到香港 Apple 的 ping 值有时甚至能低至个位数,想要尝试的可以去 ipip.net 上 ping 一下

    ps: AM 离线缓存下载的域名为 play.itunes.apple.com 目前仅有网宿 1 家 CDN ,速度飘忽不定,如果赶时间建议还是直接挂代理缓存

    而 Apple Music 、App Store 、Apple TV 、iTunes 的图片域名为
    is1-ssl.mzstatic.com
    is2-ssl.mzstatic.com
    is3-ssl.mzstatic.com
    is4-ssl.mzstatic.com
    is5-ssl.mzstatic.com
    目前的 CDN 有
    网宿 ioshost.qtlcdn.com
    金山 is1-ssl.mzstatic.com.download.ks-cdn.com / k128-mzstatic.gslb.ksyuncdn.com
    如遇图片加载缓慢也可尝试优选
    lzdlfl
        10
    lzdlfl  
       2022-08-25 02:43:47 +08:00 via iPad
    虽然我每个月都有订阅美区的 Apple Music ,但最后也还是回到了 Spotify 的怀抱
    Spotify 的切歌体验真是无与伦比的,即使 CDN 在香港,也还是能秒加载(有时我甚至觉得比很多国产音乐软件都要快!🤔)
    虽然开代理的 Apple Music 也能够比较快速地加载出音乐,但就是要等上那么 0 点几秒才会有声音,非常烦人🤬,完全没有 Spotify 那种手指触碰到屏幕后,立刻就能播放出来的爽快感
    lzdlfl
        11
    lzdlfl  
       2022-08-25 03:03:40 +08:00   ❤️ 1
    再补充一下,如果想要直接查询各区 Apple Music 的曲库可以去 https://tools.applemediaservices.com/
    这是苹果官方的媒体服务营销工具平台,可以直接查询全球各地区 Apple Music 、App Store 、iTunes 电影剧集、Apple TV+、Books 、播客
    如需使用一定要挂梯子,国内的 IP 完全无法打开
    rzbb
        12
    rzbb  
       2022-08-25 03:34:45 +08:00
    blob 这个难道不是美国么哈哈 还有如果是冷门的话 可以下载了再听,最根本的解决方式就是代理
    F798
        13
    F798  
       2022-08-25 04:10:34 +08:00 via iPhone
    路由器分流还是王道
    yuhaijiang2019
        14
    yuhaijiang2019  
       2022-08-25 09:15:55 +08:00
    @lzdlfl 我也是,之前一直美区 Apple Music 学生订阅 5$,现在直接 Spotify 了,买的礼品卡,一年了没翻车,寻思在续上,那家店铺跑路了,不行就得找车上,这个对我来说更好用的是电脑手机互相控制的
    polobug
        15
    polobug  
       2022-08-25 09:21:55 +08:00
    我给工程技术部提了这个问题,他们似乎现在还没有回应
    hadwin
        16
    hadwin  
       2022-08-25 10:20:55 +08:00
    同感,最近 am 播放老是卡顿。(美区订阅)
    TomChaai
        17
    TomChaai  
       2022-08-25 11:16:14 +08:00 via iPad
    不是你一个人,但的确冷门到没人理
    https://v2ex.com/t/873180#reply14
    前两周遇到比较大规模的故障,最近好点了,但偶尔还是有。
    rageyourdream8
        18
    rageyourdream8  
       2022-08-25 14:25:19 +08:00
    前几天在使用过程中歌单和资料库突然被清空了,申诉无果,导致积攒了好几年的歌单全没了,以后再也不会用 apple music 了。
    moistrot
        19
    moistrot  
       2022-08-26 00:10:18 +08:00
    @lzdlfl 改了苹果自建 CDN Host 好很多了,感谢🙏
    gromit1337
        20
    gromit1337  
       2022-08-26 11:07:58 +08:00
    我也是!放着放着就不动了,我一直以为是 macOS 的软件问题
    627Ryan
        21
    627Ryan  
       2022-09-06 23:54:35 +08:00
    @lzdlfl aod 网宿与金山 Ping 出来的都是像 198.18.1.33 这种 IANA 保留地址,这是机房直连吗?
    我的状况是 iPhone 播放很流畅,macOS 非常卡,我看了下拿到的 IP ,感觉有点乐。
    macOS 走的是网宿,拿的是江西和湖南的 IP 。
    iPhone 拿的好像是湖北电信本地的机房 IP 。
    116.211.xxx.xxx [湖北省 xx 市 电信 IDC 机房]
    在 ADG 指定电信机房的 IP 后,macOS 也和 iPhone 一样加载飞速。
    lzdlfl
        22
    lzdlfl  
       2022-09-07 01:05:44 +08:00 via iPhone
    @627Ryan aod 的域名在正常的 DNS 环境中一般不太可能拿到保留地址,你可以检查一下是不是使用了 Clash 等代理软件的 fake-ip 模式,在此模式下,所有 DNS 解析结果在默认配置下均在 198.18.0.1/16 网段内。至于 iPhone 很流畅 Mac 很卡,大概率是 aod 域名在 iPhone 上随机解析到了比较好的 CDN IP ,而 Mac 比较倒霉随机到了烂的 IP
    Unclev21x
        23
    Unclev21x  
       2022-11-15 18:05:02 +08:00
    @627Ryan #21 今天也是碰到类似的问题,就是 ping 域名,返回 198.18 段的地址。我确定是 fake-ip 导致的。不知道你的是什么情况。

    @lzdlfl 大佬,这种情况怎么办呢?用的是 passwall2 插件,我把远程 dns 从 fake-ip 模式改成 tcp 或者 udp 后,解析出来的 IP 就是正确的了。但问题来了,不管怎么样,都不能 ssh 到我的 vps 。如果我连接到其他的不带梯子的 wifi ,打开 pc 上的 clash ,这个时候 ssh 是成功的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3094 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 12:44 · PVG 20:44 · LAX 05:44 · JFK 08:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.