# 苹果发布会直播频现故障，祸起 JSON 代码

- 作者：周韶宏
- 发布时间：2014-09-11 01:20
- 分类：公司
- 原文：https://www.ifanr.com/451337

[![apple-event&#95;meitu&#95;1](https://s3.ifanr.com/wp-content/uploads/2014/09/apple-event_meitu_1.jpg)](https://s3.ifanr.com/wp-content/uploads/2014/09/apple-event_meitu_1.jpg)

周二晚上的苹果发布会直播中，[故障频出](http://www.businessinsider.com/apple-begins-its-iphone-6-launch-with-a-huge-live-streaming-error-2014-9)。全世界的果粉们就在一片混乱中观看了 iPhone 6 的发布。

首先，前 30 分钟的直播信号频频中断，画面不断切换为这张彩条测试图。这个时候，Tim Cook 正在台上介绍全新的 iPhone。就算是测试画面消失，观众也一度“只闻其声，不见其人”。

[![8E12C145-FECF-4AEE-B9D8-135E47FF3FA9](https://s3.ifanr.com/wp-content/uploads/2014/09/8E12C145-FECF-4AEE-B9D8-135E47FF3FA9.png)](https://s3.ifanr.com/wp-content/uploads/2014/09/8E12C145-FECF-4AEE-B9D8-135E47FF3FA9.png)

与往年不同，苹果这次的新品发布会加入了中文的同声传译，而这个汉语女声的音量却在开场时高于会场原声，更为严重的是，中文传译竟然向全世界播出。也就是说，世界各地的观众都在同一时间听到了一大段中文。为此，各国网友在 Twitter 上疯狂吐槽，“中国姑娘（Chinese lady）”迅速走红：

> 直播中有个中国姑娘在说话对吧？难道是我幻听？
> 
> 苹果通过视频直播给大家上免费中文课，视频停顿是为了给大家练习时间。
> 
> 苹果是被中国人买了？

为何此次“苹果春晚”直播有这么多故障？[据 Cult of Mac 报道](http://www.cultofmac.com/295132/apples-pitful-attempt-live-blogging-crashed-event-video-feed/)，糟糕的直播缘起几行 JavaScript 代码。

[![289D1140-91B1-4172-960C-4319BC135E8B](https://s3.ifanr.com/wp-content/uploads/2014/09/289D1140-91B1-4172-960C-4319BC135E8B.png)](https://s3.ifanr.com/wp-content/uploads/2014/09/289D1140-91B1-4172-960C-4319BC135E8B.png)

[Streaming Media 的 Dan Rayburn](http://blog.streamingmedia.com/2014/09/why-apples-livestream-failed.html) 解释了故障的发生原因：周二的发布会上，苹果首次使用了 [Live Blog 直播页面](http://www.apple.com/live/2014-sept-event/)，实时更新发布会信息以及展示现场视频。而这个苹果官网的直播页面中，添加了部分 JSON (JavaScript Object Notation)代码，它能够增加诸多的互动元素：展示 Twitter 中用户发布的相关文字。

而这一调整导致页面频繁刷新，以获取新的内容。苹果通常使用 Akamai 缓存系统进行视频直播，而 JSON 代码意味着 Akamai 服务器无法缓存，从而影响了直播视频的质量。

这一问题同样出现在了 Apple TV 上，而它的直播中并不包含 Live Blog。

而前 30 分钟的“中国姑娘”故障，原因在于苹果没有正确设置译码器，主要和备份的数据流没有同步。发布会开始后译码器被重置，导致了用户无法正常观看。

题图来自 [nydailynews](http://static3.nydailynews.com/polopoly_fs/1.1933607.1410284898!/img/httpImage/image.jpg_gen/derivatives/article_970/apple-event.jpg) 插图来自 [BI](http://www.businessinsider.com/why-apple-live-stream-failed-during-iphone-6-launch-2014-9)
