阅读更多

1顶
0踩

开源软件

原创新闻 Clappr——开源的Web视频播放器

2014-12-01 15:05 by 副主编 mengyidan1988 评论(0) 有4427人浏览
巴西著名的门户网站Globo.com(视频播放器),使用的是基于OSMF的Flash组件。在最近几年的发展过程中,Globo为视频平台陆续添加了不少额外功能,例如: 字幕,广告,画中画播放等。然而,由于缺乏针对视频平台进行维护的专门小组,网站工程师之一的FlávioRibeiro越来越感觉这个平台落后和难以应付不断增长的在线访问需求了。特别是今年,世界杯第二次来到足球王国,Globo将面临的是激增的赛事回放点击。有鉴于此,Ribeiro与同事们决定对播放器进行升级改造。在进行一番验证测试后,决定以Clappr为基础再进行其它插件功能开发。

Clappr是一款开源可扩展的Web视频播放器,容易上手和进行扩展并且有丰富的文档支持。改造后,视频流堆栈由HLS替代为RTMP,回放方式新增了HTML5直接播放。



Globo改版前的播放画面




增加Clappr插件后的播放画面

Clappr架构:

以基于组件的软件工程理论为指导,Ribeiro团队列出了Clappr三个主要的插件:

1.回放插件

用于播放某个视频资源。Clappr会遍历所有的回放插件直至找到能正确播放的插件。

2.容器插件

每个回放都与一个容器关联。多数情况下一个容器与一个资源回放匹配并被实例化。监听事件包括播放/停止,进度条,水印等等。

3.核心插件

该部分插件承载了核心控制功能。例如画中画功能,核心插件能够实例化两个容器,在Z轴方向把次要窗口缩小播放。


Clappr架构图

外部插件

Clappr的插件生成器能够让开发者非常方便地创建自己的外部插件。Ribeiro利用它创建了BemTV插件,实现了基于回放-容器插件的P2P统计功能。此外,Globo还推出了部分特色插件,例如进度条控制,缩略图浏览等等。

技术支持

  • Traceur:进行EcmaScript 6代码编写;
  • Browserify:进行模块化加载,类似于node的require()方式;
  • KarmaSinonMocha功能测试;
  • Gulpjs::前端构建工具(创建,上传等等)。

除了PC端,Globo正逐步完善移动端的部署,具体请查阅iOSAnroid
  • 大小: 164.1 KB
  • 大小: 217.4 KB
  • 大小: 100.5 KB
来自: CSDN
1
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 使用Java编写Oracle存储过程.pdf

    使用Java编写Oracle存储过程.pdf

  • Java编写oracle存储过程,使用Java编写Oracle存储过程

    1前言存储过程是存储在数据库中的一段存储程序。当创建存储过程时,系统会对其进行编译,并将执行代码存储到数据库中。...此外,使用存储过程可以增加数据层的抽象级别,从而保护应用的其它部分不受数据布局和...

  • oracle存储过程 java_用java代码编写Oracle存储过程

    以下示例用java实现ping,然后用PLSQL存储过程调用该方法,可用来测试dblink服务器网络状态1.java调用系统功能实现ping,返回ping后获取的字符(以下代码在Linux上通过,windows的话需要修改参数)create or replace ...

  • java编写oracle数据库,用Java编写Oracle数据库存储过程

    进入 Oracle里可以使用多种语言来编写存储过程,比如Pro*C/C++,PL/SQL,COBOL,在Oracle8i开始支持用Java编写存储过程。 如果非要写存储过程的话,做为以Java谋生的我,首选用Java编写,用PL/SQL需要记忆很多欢迎进入...

  • java调用存储过程 oracle_Java调用Oracle存储过程详解

    Java调用Oracle存储过程详解步骤:1、编写Oracle存储过程2、编写数据库获取连接工具类3、编写简单应用调用存储过程实现:1、Oracle存储过程:/*测试表*/create table test(id varchar2(32),name varchar2(32));...

  • ORACLE存储过程

    oracle存储过程 目录 一.什么是存储过程 二.为什么要写存储过程 三.存储过程基础 1.存储过程结构 2.存储过程语法 3.pl/sql处理存储过程 四.存储过程进阶 1.BUIK COLLECT 2.FORALL 3.pl/sql调试存储过程 ...

  • java 创建oracle存储过程_JAVA创建Oracle存储过程的实现

    用JAVA创建Oracle存储过程使我们开发中常用到的,下面就为您详细介绍使用JAVA来编写Oracle存储过程的详细方法步骤,希望对您你能有所启迪。先看下如何使用JAVA来编写Oracle存储过程,我们在Oracle的sql plus中编写...

  • oracle存储过程调用java_oracle存储过程调用java程序

    oracle存储过程调用java程序编写要被调用的java程序:import java.io.FileWriter;public class Procedure2JavaTest {public static void sendMsg(java.lang.String title, java.lang.String content)throws ...

  • java调用oracle存储过程返回值_java调用Oracle中有返回值的存储过程

    java调用Oracle中有返回值的存储过程1)在编写存储过程时,输入参数用in(如果不写默认为in),输出参数用out-- 编写过程,要求输入雇员编号,返回雇员姓名。create or replace procedure getNameByNo(no in number, ...

  • 存储过程java代码_java操作Oracle存储过程示例

    最近想了解一下Oracle的存储过程,于是便在网上查找各种例子,终于弄明白了,在这里也把经验分享一下,望各位指教!创建一张用于存储过程的表:CREATE TABLE T_TEST(I_ID VARCHAR2(20),I_NAME VARCHAR2(20))一、无...

  • oracle 存储过程调用java_oracle 存储过程调用java一

    一、如何创建java存储过程?通常有三种方法来创建java存储过程。1. 使用oracle的sql语句来创建:e.g. 使用create or replace and compile java source named "" as后边跟上java源程序。要求类的方法必须是public ...

  • java基础-用Java编写oracle存储过程

    *@author bromon { {   原文:http://www.verydemo.com/demo_c89_i179752.html

  • oracle存储过程 调用java_Oracle数据库中调用Java类开发存储过程、函数的方法

    oracle数据库的开发非常灵活,不仅支持最基本的SQL,而且还提供了独有的PL/SQL,除此之外,还可以用时下最流行的编程语言Java来做开发。随着对oracle的了解越来越多,越来越禁不住oracle的诱惑,oracle技术真的是...

  • java编写oracle的存储过程,为什么调用System.in阻塞IO时不起作用?还报错?

    NULL 博文链接:https://chenhua-1984.iteye.com/blog/379619

  • oracle 存储过程调用java_Oracle调用Java外部存储过程

    1. 编写Java2.使用loadjava导入数据库,loadjava在$ORACLE_HOME/bin下loadjava -u lt;usergt;/lt;passwdgt;@lt;tnsgt; -r1. 编写Java2.使用loadjava导入数据库,loadjava在$Oracle_HOME/bin下loadjava -u /@-resolve...

  • java调用存储过程 oracle_Java中通过jdbc调用oracle存储过程

    Java调用Oracle存储过程步骤主要分为三类:(1)编写Oracle存储过程(2)编写数据库获取连接工具类(3)编写简单应用调用存储过程1、Oracle中的存储过程程序1.在Oracle SQL Developer中创建存储过程在scott数据库用户中...

  • 查看进程信息,方便排查问题

    查看进程信息,方便排查问题

  • IDA Pro分析STM32F1xx插件

    IDA Pro分析STM32F1xx插件

  • 基于SSH的线上医疗报销系统.zip-毕设&课设&实训&大作业&竞赛&项目

    项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用

  • matlab的小型的微电网仿真模型文件

    小型的微电网仿真模型,简单模拟了光伏,家庭负载变化的使用情况

Global site tag (gtag.js) - Google Analytics