苹果发布会直播频现故障,祸起 JSON 代码
周二晚上的苹果发布会直播中,故障频出。全世界的果粉们就在一片混乱中观看了 iPhone 6 的发布。
首先,前 30 分钟的直播信号频频中断,画面不断切换为这张彩条测试图。这个时候,Tim Cook 正在台上介绍全新的 iPhone。就算是测试画面消失,观众也一度“只闻其声,不见其人”。
与往年不同,苹果这次的新品发布会加入了中文的同声传译,而这个汉语女声的音量却在开场时高于会场原声,更为严重的是,中文传译竟然向全世界播出。也就是说,世界各地的观众都在同一时间听到了一大段中文。为此,各国网友在 Twitter 上疯狂吐槽,“中国姑娘(Chinese lady)”迅速走红:
直播中有个中国姑娘在说话对吧?难道是我幻听?
苹果通过视频直播给大家上免费中文课,视频停顿是为了给大家练习时间。
苹果是被中国人买了?
为何此次“苹果春晚”直播有这么多故障?据 Cult of Mac 报道,糟糕的直播缘起几行 JavaScript 代码。
Streaming Media 的 Dan Rayburn 解释了故障的发生原因:周二的发布会上,苹果首次使用了 Live Blog 直播页面,实时更新发布会信息以及展示现场视频。而这个苹果官网的直播页面中,添加了部分 JSON (JavaScript Object Notation)代码,它能够增加诸多的互动元素:展示 Twitter 中用户发布的相关文字。
而这一调整导致页面频繁刷新,以获取新的内容。苹果通常使用 Akamai 缓存系统进行视频直播,而 JSON 代码意味着 Akamai 服务器无法缓存,从而影响了直播视频的质量。
这一问题同样出现在了 Apple TV 上,而它的直播中并不包含 Live Blog。
而前 30 分钟的“中国姑娘”故障,原因在于苹果没有正确设置译码器,主要和备份的数据流没有同步。发布会开始后译码器被重置,导致了用户无法正常观看。
题图来自 nydailynews 插图来自 BI