巴西著名的門戶網站Globo.com(視 頻播放器),使用的是基於OSMF的Flash組件。在最近幾年的發展過程中,Globo為視頻平台陸續添加了不少額外功能,例如: 字幕,廣告,畫中畫播放等。然而,由於缺乏針對視頻平台進行維護的專門小組,網站工程師之一的FlávioRibeiro越來越感覺這個平台落后和難以應 付不斷增長的在線訪問需求了。特別是今年,世界杯第二次來到足球王國,Globo將面臨的是激增的賽事回放點擊。有鑒於此,Ribeiro與同事們決定對 播放器進行升級改造。在進行一番驗證測試后,決定以Clappr為基礎再進行其它插件功能開發。
Clappr是一款開源可擴展的Web視頻播放器,容易上手和進行擴展並且有豐富的文檔支持。改造后,視頻流堆棧由HLS替代為RTMP,回放方式新增了HTML5直接播放。

Globo改版前的播放畫面

Clappr架構:
以基於組件的軟件工程理論為指導,Ribeiro團隊列出了Clappr三個主要的插件:
1. 回放插件
用於播放某個視頻資源。Clappr會遍歷所有的回放插件直至找到能正確播放的插件。
2. 容器插件
每個回放都與一個容器關聯。多數情況下一個容器與一個資源回放匹配並被實例化。監聽事件包括播放/停止,進度條,水印等等。
3. 核心插件
該部分插件承載了核心控制功能。例如畫中畫功能,核心插件能夠實例化兩個容器,在Z軸方向把次要窗口縮小播放。
外部插件
Clappr的插件生成器能夠讓開發者非常方便地創建自己的外部插件。Ribeiro利用它創建了BemTV插件,實現了基於回放-容器插件的P2P統計功能。此外,Globo還推出了部分特色插件,例如進度條控制,縮略圖瀏覽等等。
技術支持
