阅读更多

4顶
1踩

行业应用

转载新闻 在线播放革命?HTML5如何改变高清行业

2011-06-21 10:11 by 见习编辑 hotwind 评论(2) 有4270人浏览
HTML5与高清播放机擦出火花

    高清播放机仔细的品味它其实可以定义为一个“怪胎”。有人说他是DVD的替代品,但是他却在出生的时候并不是为了播放碟片而生的。似乎把DVD替代品的称号让给蓝光播放机在情理上更容易说得通。于是有人把他称为IT产品,能够播放硬盘中的流媒体文件似乎他更加在行。

    如果把高清播放机定义为IT产品的话,似乎更加贴切一点,笔者总认为高清播放机这个产品就是将电脑对于多媒体的表现能力提取出来,更加专业的对媒体文件进行最高规格的表现成家电形式的一个新产品。而所有的业界的新技术新标准都会有机会被应用到高清播放机上。


HTML5引进高清播放机


   HTML5草案的前身名为Web Applications 1.0。在2004年被WHATWG提出,又在2007年被W3C接纳,并成立了新的HTML工作团队。HTML 5有两大特点:首先,强化了Web网页的表现性能。除了可描绘二维图形外,还准备了用于播放视频和音频的标签。其次,追加了本地数据库等Web应用的功能。HTML 5 并非仅仅用来表示 Web 内容,它的使命是将 Web 带入一个成熟的应用平台,在这个平台上,视频,音频,图象,动画,以及同电脑的交互都被标准化。


HTML5结合高清播放机


而目前RTD1185高清播放机的出现,就为高清播放机和HTML5联系起来提供了方便。最近智能高清播放机的出现如A3以及支持HTML5传统的高清播放机机型比如美如画R4的升级版以及亿格瑞的R180的陆续上市,让我们看到了无数的可能性,那么HTML5为高清播放机带来了什么?

Flash受挫 HTML5得志的原因

Flash为何在高清播放机上面支持者不多

    Adobe Flash技术是100%拥有专利的,这些专利为Adobe独享,而Adobe也对其未来发展、价格等拥有绝对控制权。尽管Adobe Flash技术广泛流行,这并不意味着它是开放的,因为它完全被Adobe控制,也只为Adobe而存在。无论从哪个方面来看,Flash技术都是一个封闭的系统。


Flash VS HTML5


   而高清播放机作为一个新兴行业,由于众多厂家的存在并不是一个暴利行业,而且大多数高清播放机的厂商规模较小,根本承担不起昂贵的专利授权费用,而无授权的产品在出口时候又会受到海关的处罚,因此,目前也要走正规化得各厂家只好舍弃这个看起来美味的蛋糕。

    另外一点就是falsh很耗费电,这对目前越来越注重环保的社会来说就非常不讨喜。虽然Flash最近也将H.264列入支持行列,但是如今几乎所有的Flash网页都需要老一代的解码器,它无法在移动芯片上执行,所以只好寄希望于软件。区别十分惊人:举个例子,在iPhone上H.264视频可以播放十小时,而用软件解码只能播放不到五小时。同样对家庭长久使用的播放机来说也是如此,毕竟电费摆在那里每个人都关心。

    此外,flash还拥有安全性以及稳定性差等问题亟待解决,对于本来技术就在摸索中的高清播放机厂商来说,花费在兼容flash技术上的费用也将很难以满足目前的现状。另外就是flash比较占资源,对高清播放机的低配置来说是雪上加霜的。

    未来的网络将属于HTML5 ,它将推动交互式互联网应用的发展,为视频提供最好的选择,“HTML5标准的视频部分没有指定具体的视频格式,这就让视频播放显得更加随心所欲一些。   

HTML5与高清播放机发展现状

    HTML5是一个以多媒体特色的网络语言标准,苹果没有选择如日中天的Adobe Flash却选择了开放性兼容性更好的HTML5为作标准配备,就到HTML5的跨平台的优越性能。以苹果、微软、谷歌几大竞争对手同时站在了一起,支持HTML5,打破adobe的垄断,为跨平台的媒体播放立下坚实的基础。

    在苹果支持之前,HTML5的网站很少,但自从ipad上市以来,国内著名的视频网站,几乎都推出了ipad专用站点。可以说苹果目前的影响力真的非常的巨大,客观上也带动了HTML5的发展,这对高清播放机来说也算是沾了一下光 ,毕竟如果靠高清播放机来带动推广的话,可谓不可能完成的任务。

    而目前就有高清播放机支持HTML5,前段时间上市的智能高清播放机美如画A3在播放器行业率先支持HTML5标准浏览器。许多人都将眼光放在了他兼容Android操作系统上,而忽视了它的这个特点。

    而据笔者了解,亿格瑞的R180以及美如画已经上市的R4升级版也支持HTML5,这些非智能机支持HTML5,可以让我们更好的享受新的技术,而且,价格并没有多高,特别是美如画R4价格不足500元,亿格瑞的这款机器也只有700元以下,对消费者来说并没有把成本费用转移到他们身上。


HTML5与目前DIY固件在线的区别

HTML5与目前的DIY在线有什么区别?

    DIY在线是高清播放机上常见的在线播放的技术手段,主要靠一些爱好者通过技术手段把一些网站视频内容做聚合,以RSS方式推送到播放机上面。这种技术手段虽说使用起来也很方便,并且适合遥控器操作,但也存在一些问题。

    几乎所有的DIY固件都由于需要中转服务器,而这样服务器的稳定性就会受到很大的考验,于是导致有很多链接是无法播放的,降低了消费者的用户体验。而要维护服务器,无论是人力还是财力都花费巨大,目前只能靠爱好者的兴趣来维护的模式肯定是不足的。


DIY固件


    更大的问题是,Realtek的VOD播放器有很多先天不足,不能做到无缝播放,现在的标准清晰度的网络影片,为了更好的做P2P式传播,一般都分十几段,每播放几分钟就会读取下一段,出现缓冲进度条,分十几段还可以接受,但现在新推出的蓝光高清视频,更是多达50多段或者每30秒缓冲一次,按照现在的播放方式,根本无法正常观看。

    HTML5在设计时就已经考虑到网络缓冲的问题,可以根据不同的网速发送不同码流的视频,网络空闲时,尽量利用带宽下载到缓存里。而高清播放机也已经做好了准备,无论是sigma高端的512M还是Realtek的最新1185的DDR内存都达256M这就为HTML5的出现做好了硬件的准备。要不然其实只进行本地播放128M的内存就已经足够了,之所以在1185上配备256M内存,就是为了HTML5准备的。

    而HTML5不一样的是,HTML5具有无缝播放的优势,播放蓝光高清视频,无需分段缓冲,一口气看完。并且各大视频网络都是商业性机构,有强大的服务器群,专业的维护团队,在稳定性上更加有保证。

HTML5让播放机上网更实用

HTML5让高清播放机上网变得更加实用

    通过高清播放机让大家在客厅中上网一直是许多高清播放机厂家不遗余力努力的一个方向,但是发展到目前为止,不仅仅是速度,包括方方面面的不支持让大家对高清播放机这个鸡肋功能一直嗤之以鼻。

    HTML5同样在这方面有优势,虽然还是难以跟PC想比较,但是支持HTML5的播放机可以直接输入网址,而且无需因为网站域名失效而需要重刷固件,链接稳定,而且有多种搜索、设置,播放记录,网络书签,这个都相当容易。

    HTML5也会对未来的DIY在线有促进作用,毕竟全新的HTML5,可以玩的东西实在太多,在视频上,支持了HTML5,就相当于拥有了android最优秀的功能了。


玩微博也成为可能


    当然,除了支持HTML5,也支持普通的上网浏览,看新闻,微博,跟电脑没什么两样,只是不能像电脑那样打开几十个窗口,普通网站的加载速度也比电脑要慢,毕竟播放机主要是用来视频的,在电视上写微博,还不是最好的方式。

电影发行方式变化对高清播放机也受益

    未来来的电影将越来越多采用网络发行,下载已经不是唯一的方式,在线播放,才是最好的方式。这样一方面降低了电影发行的成本,多方面的发行方式会让电影的传播速度更快更广泛,而价格的降低也使得消费者选择盗版的几率更小,因为机会成本变得更加大。

    并且在技术上面,HTML5支持很多的在线支付,在线登陆认证,必定有越来越多的在线视频网站采用HTML5发行新电影,没时间去电影院,但又想看到最新的电影,在家中在线支付坐看大片,无需要因为去晚了影院而选不到好位置。


电影发行也将变化

  • 大小: 41.5 KB
  • 大小: 38.7 KB
  • 大小: 48.7 KB
  • 大小: 37.3 KB
  • 大小: 22.5 KB
  • 大小: 55.1 KB
来自: CBSi中国·ZOL
4
1
评论 共 2 条 请登录后发表评论
2 楼 witcheryne 2011-06-22 09:17
一直很想知道 video 标签如何播放从流媒体服务器推送过来的数据
1 楼 princehaku 2011-06-21 10:57
falsh很耗费电... = =
html5可以加密了就?? = =..

发表评论

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

相关推荐

  • c语言测试框架设计,强大的c语言单元测试框架:Check

    Autotools 的机理和解决过程为什么出错以及为什么这么做就 OK 了呢?如果要说清楚,要了解 autoconf, automake, aclocal 等,即 autotools 的机理。可以参考一篇名为《autotools系列工具—-自动生成Makefile》的文章。下面是解决过程,其中饶了不少弯路* 在遇到这个问题时,首先想到的是生成新的 configure.ac 文件,取代示例中的 co...

  • c语言的自动测试工具,C语言单元测试框架--check工具

    C语言单元测试框架--check工具虽然在UNIX上用C语言做开发已经有一段时间了,但是我不得不承认,自己单元测试做的并不好。恰好最近有新的开发任务,就学习了一些关于测试驱动开发的知识,准备改进自己的单元测试。XP编程已经兴起好一段时间了,也形成了很多优秀的单元测试框架,例如:JUnit,想必使用JAVA的朋友,对该测试框架已经很熟悉了。我记得《程序员》杂志也有一期专门以TDD作为专题。其实,我真...

  • 探索C语言单元测试的利器:Check框架

    探索C语言单元测试的利器:Check框架 checkA unit testing framework for C项目地址:https://gitcode.com/gh_mirrors/che/check 项目介绍 在软件开发的浩瀚海洋中,单元测试犹如灯塔,指引着代码质量的航向。对于C语言开发者来说,Check框架正是一盏这样的明灯。诞生于对简洁和高效的追求,Check为C语言提供了一个轻量级且强...

  • C语言单元测试工具check

    C语言单元测试工具check实例 关于check的概念性描述,我在这里就不多少了,主要就是分享一下我在学习使用了check后的一些问题。 安装完check(我是在github上下载的源码安装的),在你的 /usr/local/ 目录下会有check的头文件(check.h)静态库文件,动态库文件等相关文件。 在使用check的时候就可以用check.h头文件了,和生成的库文件了。 使用的时...

  • 单元测试及C语言的几个例子

    单元测试是软件开发中的一种测试方式,它主要是对代码中最小可测试单元进行检查和验证。通常来说,单元测试的实施应该在整个软件开发周期的早期就开始,最好是在代码编写过程中就边写边测试,以及在执行集成和系统测试之前启动。下面是单元测试的详解:单元测试的目的:单元测试的主要目的是验证代码的正确性,从而尽早地捕获并消除缺陷,提高代码的质量、可读性、可维护性和可扩展性。通过单元测试,可以解决一些问题,例如改善软件架构、减少代码重构、优化代码性能等。

  • Check—强大的C语言单元测试框架

    1. 前言在看基数树源码时,发现源码里面有个deps的依赖文件夹,deps里是一个叫Check的源码安装包,Google之后发现Check原来是C语言单元测试框架。关于单元测试,Wikipedia的介绍点这里。 Check 最主要的优点是对于每一个测试用例的运行都 fork 一个子进程,这么做的原因是因为 C 语言的独特性: (1) 其它语言如 Java,Python,Ruby等,单元测试

  • C语言单元测试框架--EmbedUnit

    C语言单元测试框架--EmbedUnit

  • C语言单元测试框架Check

    什么是CheckCheck是C语言的一个单元测试框架。它提供一个小巧的单元测试接口。测试案例运行在各自独立的地址空间,所以断言失败和代码错误造成的段错误或者其他的信号可以被捕捉到。另外,测试的结果显示也兼容以下这些格式:Subunit、TAP、XML和通用的日志格式。 Check is a unit testing framework for C. It features a simple in

  • c语言单元测试标准,强大的c语言单元测试框架:Check

    C 语言的单元测试框架,上 WikiPedia 可以查到很多。经过一番比较之后,选定 check 作为 c 语言的单元测试框架。Check 最主要的优点是对于每一个测试用例的运行都 fork 一个子进程,这么做的原因是因为 C 语言的独特性:* 其它语言如 Java,Python,Ruby等,单元测试出错最多不过是抛出异常* C 语言如果指针操作错误,乱指一气,可是会 coredump的。测试框架...

  • C之(10)CMocka-单元测试框架使用

    CMocka 是一个用于 C 语言的单元测试框架,它是 Check 单元测试框架的一个分支。CMocka 的设计哲学是“只做一件事,但做得好”,这使得它成为一个轻量级、易于使用的工具。它为测试 C 代码提供了一种简单、稳定的方法。轻量级和模块化:CMocka 不需要复杂的设置,不依赖于其他库,且不会大幅度地增加你的项目大小。你可以简单地将其添加到你的 C 项目中,然后开始编写测试。模拟函数:在进行单元测试时,我们通常需要模拟一些函数以便在特定条件下测试我们的代码。

  • 用C语言编写一个函数check,验证电子邮件的有效性

    好的,这是一个用 C 语言编写的函数 check,用于验证电子邮件的有效性: #include <stdio.h> #include <string.h> #include <regex.h> int check(char* email) { // 定义电子邮件的正则表达式 char pattern[] = "^[A-Za-z0-9._%+-]...

  • c语言内部测试,分享一个c语言单元测试框架

    1、简介CuTest是一款微小的C语言单元测试框,非常简洁,只有2个文件,CuTest.c和CuTest.h,全部代码加起来不到一千行。麻雀虽小,五脏俱全,测试的构建、测试的管理、测试语句,都全部包含在内。2、CuTest剖析2.1 断言一个测试case是否通过落到代码实处,就是对测试值与期待值之间进行比较,这就要用到断言。#defineCuAssertStrEquals(tc,ex,ac)...

  • c check的安装和使用

    c语言单元测试工具 check 安装很简单, 下载,解压 安装三部曲:configure,make,make install 安装完的库文件在/usr/local/lib下面 测试用例: 参考这个链接 http://blog.chinaunix.net/uid-20147410-id-85936.html 但其中makefile有问题的: test_add.o: In

  • VC6.0内存泄露检测工具

    我在本文中详细介绍了测试工具NuMega Devpartner(以下简称NuMega)的使用方法。 NuMega是一个动态测试工具,主要应用于白盒测试。该工具的特点是学习简单、使用方便、功能有效。NuMega共有三个独立的子功能——BoundsChecker、TrueCoverage、TrueTime。BoundsChecker为代码检错工具,TrueCoverage为测试覆盖率统计工具,Tru

  • 利用BouncCheck进行单元测试

    今天下载了最新的BoundCheck V10.1试用版进行试用,感觉还是蛮好用的,至少比V6.0.1好用,改版本直接可以嵌入到VC2003及以后版本的Visual stdio中进行单元测试,VC2010也Support, BoundCheck的网站如下,可以下载试试,使用为14天。http://www.componentsource.com/products/devpartner-visual-c-boundschecker-suite-visual-studio-concurrent-users/inde

  • 【软件测试】单元测试

    1.什么是单元测试? 1.1  单元测试的定义 定义:     单元测试是对软件基本组成单元进行的测试。 时机:     一般在代码完成后由开发人员完成,QA人员辅助. 概念:     模块, 组件, 单元                 1.2  为何要进行单元测试? 尽早发现错误 错误发现越早,成本越低. 开发人员过于自信

  • 单元测试方法-cmockery实践

    本文对单元测试的定义,方法等基本概念进行了讲解。对单元测试工具cmockery进行了介绍,同时写了自己的实践经历

  • CUnit使用入门-精简的C语言单元测试工具

    CUnit是一种C语言单元测试框架 ,继Junit CppUnit的成功后, c语言环境下也出现了开发源码的白盒测试用例CUnit。CUnit以静态库的形式提供给用户使用,用户编写程序的时候直接链接此静态库就可以了。它提供了一个简单的单元测试框架,并且为常用的数据类型提供了丰富的断言语句支持

  • Check官方使用教程——翻译

    0. 前言 文章是翻译自Check官网的TUtorial,由于个人水平有限,所以翻译难免会有错误之处,烦请各位朋友指正。 还有几点要提前说明: 本文是使用教程,不包含安装教程,如果还没有安装,请移步Check安装教程(还没写) 使用本教程测试结果会输出到一个文件中(下面会介绍文件在哪儿),而终端的输出内容很少 本文中多次出现了“单元测试“这个概念,有的时候是指宏观上的单元测试,即我们要做的事;但...

Global site tag (gtag.js) - Google Analytics