参拜是什么意思| 秦王是什么生肖| 为什么会得霉菌性阴道炎| xl是什么码| advil是什么药| 文曲星是什么神仙| 黑脸是什么意思| bravo是什么意思| 吃什么药可以延长性功能| 地中海贫血携带者是什么意思| 榜眼是什么意思| 咳嗽恶心干呕是什么原因引起的| 物极必反什么意思| 睾丸炎吃什么药最有效| 什么牌子的益生菌调理肠胃比较好| 卵巢多囊样改变是什么意思| 衣原体感染吃什么药| 睡醒口干舌燥是什么原因| 李子树苗什么品种好| 尿频是什么原因导致的| 子宫彩超能检查出什么| 今年高温什么时候结束| 心里不舒服是什么原因| 梦见摘瓜是什么意思啊| 阿修罗道是什么意思| 同房什么意思| 双侧肋膈角锐利是什么意思| 男同是什么意思| 龙长什么样| 临床医学是干什么的| 什么原因导致心肌缺血| 手术后拆线挂什么科| 右肺下叶钙化灶是什么意思| 上火了吃什么食物降火| 普洱是什么茶| naps是什么意思| 脑电图是什么| 为什么水不能燃烧| 什么门关不上| 以至于是什么意思| 2023年属什么生肖| 虫草泡水喝有什么功效| 触媒是什么意思| 出山是什么意思| 姓蔡的女孩起什么名字| 瞳孔放大意味着什么| 脓疱疮是什么原因引起的| 佛系是什么意思啊| 吃什么可以解决便秘| 二阴指的是什么| 央行行长什么级别| 硬度不够吃什么中成药| 肝回声密集是什么意思| mds是什么病| 乙肝两对半阳性是什么意思| 心血管堵塞吃什么药| 骨质增生是什么原因引起的| 誉之曰的之是什么意思| 树叶什么| 冠状沟有溃疡是什么病| 变质是什么意思| 83年属什么| 拉郎配是什么意思| 城市户口和农村户口有什么区别| 肌膜炎是什么原因造成的| 息肉和痔疮有什么区别| 阴阳互补什么意思| 重丧是什么意思| 心肾不交失眠吃什么中成药| 应该说什么| 处男是什么| 血压低压高是什么原因造成的| 基是什么意思| 堂哥的儿子叫什么| 5月25号是什么星座| 什么叫房颤| 尼泊尔属于什么国家| 我国计划生育什么时候开始| 女人吃什么养颜又美白| 黑壳虾吃什么| oa是什么意思| 陈皮泡水喝有什么好处| 煮方便面什么时候放鸡蛋| 猫爪草有什么功效| 阑尾炎手术后可以吃什么| 布洛芬起什么作用| 阴唇为什么一大一小| 前列腺增生是什么原因引起的| 看望老人买什么礼物好| 食指是什么经络| 农历三月三是什么日子| 押韵什么意思| 阳起石是什么东西| ng是什么意思| 罗非鱼吃什么食物| 眼睛痒是怎么回事用什么药| 生肖猴和什么生肖相冲| 公卿是什么意思| 西楚霸王是什么生肖| 三月初六是什么星座| 紫水晶五行属什么| 孩子肚子疼挂什么科| 胆汁是什么| 乌克兰和俄罗斯为什么打仗| 雪媚娘是什么| sod什么意思| 白细胞30是什么意思| 复刻什么意思| 丰衣足食是什么生肖| 什么是毛周角化| 梦见自己吐血是什么征兆| 慢性病是什么意思| 农历3月12日是什么星座| 国字脸适合什么发型| 什么牌奶粉好| 精虫上脑是什么意思| 冰山一角是什么生肖| 辐照食品什么意思| 什么的跳| 人流需要准备什么| 拉拉是什么| 皓五行属什么| vt什么意思| 12.31什么星座| 骨折线模糊什么意思| bobby什么意思| 白酒都有什么香型| 牛肉和什么不能一起吃| 小人难防前一句是什么| 干眼症有什么症状| 天干是什么| 排暖期是什么时候| 肌酐高吃什么水果好| 经期提前是什么原因| 530是什么意思| 阁楼是什么意思| 男性腰疼挂什么科| 青龙是什么| 1.11是什么星座| 咏字五行属什么| bhcg是什么意思| 丙氨酸氨基转移酶高是什么意思| dsa是什么意思| 歇菜是什么意思| 和谐的什么| 8.23是什么星座| 为什么叫老鸨| hcd是什么意思| 闭经吃什么药| 腹腔肠系膜淋巴结是什么病| 川崎病是什么症状| 木棉是什么| 三条杠是什么牌子| 锁阳是什么东西| 煮中药用什么锅| 7月17日什么星座| 消融是什么意思| 身上长红点很痒是什么原因| 头皮痒用什么洗头好| 墨镜镜片什么材质好| 感冒吃什么药好得快| 蜂蜜为什么会结晶| 落英缤纷是什么意思| 空心菜又叫什么菜| 血清谷丙转氨酶偏高是什么意思| 菜心又叫什么菜| 他不懂你的心假装冷静是什么歌| 为什么会突然头晕| 国代是什么意思| 1947年属什么生肖| 甲状腺功能三项查什么| 莲雾什么季节成熟| 补肾益精是什么意思| 查幽门螺旋杆菌挂什么科| 小孩子晚上睡觉磨牙是什么原因| 何德何能是什么意思| 吃什么补胰腺最好| 小肚子疼是什么原因引起的| 么么哒是什么意思| 香菇炒什么好吃| 卡介疫苗是预防什么的| 1310是什么意思| 大便不成形是什么原因| 11.23是什么星座| 家里适合养什么花| 吃太烫的东西有什么坏处| 抨击是什么意思| 吸血鬼怕什么| 阑尾炎打什么消炎针好| amh是什么检查项目| 原籍是什么意思| 吃什么都吐是什么原因| 风声鹤唳什么意思| bolon是什么牌子眼镜| 夜尿多吃什么药效果好| 脑梗吃什么药可以恢复的快| 耳朵旁边长痘痘是什么原因| cdf是什么意思| 特别能睡觉是什么原因引起的| 念珠菌和霉菌有什么区别| dl是什么意思| 女人为什么要少吃鳝鱼| 县局局长什么级别| 4月份是什么季节| 小儿咳嗽吃什么药好| 病理性骨折是什么意思| 毛巾发黄是什么原因| 23数字代表什么意思| 阴虱长什么样子| mri是什么意思| 牵引车是什么车| 鸟在家里做窝预示什么| 1月21日什么星座| uma是什么意思| 不作为什么意思| 玉字是什么结构| 今天是什么生肖日| 一个月一个并念什么| 一个山一个见读什么| 拼图用什么软件| 汛期什么意思| 蔻依属于什么档次| 阴囊积液是什么原因引起的| 自欺欺人是什么意思| 味精和鸡精有什么区别| 给孕妇送什么礼物好| 闭塞是什么意思| 黄体破裂是什么原因造成的| 血小板压积是什么意思| 马桶对着卫生间门有什么不好| 血糖高能吃什么食物| 阳痿早泄是什么意思| 五七干校是什么意思| 2018属什么生肖| 故宫什么时候闭馆| 丑小鸭告诉我们一个什么道理| 廉洁奉公是什么意思| 10月26是什么星座| 乙肝需要检查什么项目| 梦游是什么原因造成的| 上火是什么意思| 什么是马上风| 七月十八是什么日子| pr值是什么意思| 孕期脸上长痘痘是什么原因| 戾气太重是什么意思| 蛋白尿吃什么药| 暗的反义词是什么| 宫颈管少量积液是什么意思| 压缩性骨折是什么意思| 五行火生什么克什么| 一什么凤冠| 肾亏和肾虚有什么区别| 9月3号什么日子| 明火是什么意思| 6月25日是世界什么日| 月亮是什么| 文笔是什么意思| 什么是处男| 飞刃是什么意思| 北京市长属于什么级别| 谷氨酰转移酶高是什么病| 天乙贵人什么意思| 丙氨酸氨基转移酶偏高吃什么药| 百度
-->
Register now and get Early Bird pricing for Streaming Media 2025, October 6-8, in Santa Monica, CA! 

申报2017年度国家艺术基金艺术人才培养资助项目十问

Article Featured Image
百度 整个三农问题的解决一定要把它和我们城市化的进程、工业化的进程同时列入一盘棋考虑。

We’ve been hearing that Flash is dead since Apple introduced the iPad back in 2010. Yet it’s still the predominant technology used by premium websites, particularly those that are ad-supported. This is because the first generation of HTML5-based video playback technology, essentially the famous video tag, didn’t enable features critical to the distribution of premium content, such as adaptive streaming, digital rights management (DRM), live streaming, or even true streaming as opposed to progressive download.

At long last, three new HTML5 technologies, the Media Source Extensions (MSE), Encrypted Media Extensions (EME), and Dynamic Adaptive Streaming over HTTP (DASH), will help premium content producers overcome these obstacles, and transition to HTML5 for the adaptive delivery of live and VOD content with DRM. It won’t be easy, and it won’t be particularly clean, but it will definitely be possible.

Definitions

Let’s start with some high-level definitions of the three technologies. MSE is a W3C HTML Working Group specification for a JavaScript interface to play back media data within a browser. It’s more functional than the video tag, and browsers and devices that support MSE can play chunks of video (or byte-range requests within a single file), which enables the adaptive delivery of live and VOD content.

DASH is a standardized file format, much like Apple’s HTTP Live Streaming (HLS) or Microsoft’s Smooth Streaming. Like all HTTP-based adaptive streaming formats, there are two elements: fragmented video files (or byte-range requests within a single file), and manifest files, which identify the location of the various files within an adaptive group and the location of the chunks or byte-range requests of the individual segments. In use, most DASH content is contained in MP4 files, while the manifest files are MPD, which stands for media presentation description, files.

MSE and DASH go together hand in glove. That is, for a browser or device to play DASH files, it must support MSE. So MSE is the playback spec, while DASH is the specified file format.

EME is another JavaScript API that enables HTML5-based DRM by extending MSE with application programming interfaces (APIs) to control the playback of protected content. Before EME, DRM was handled by a plug-in such as Flash, Silverlight, or Widevine, which communicated with the license server to unlock protected content. EME eliminates the middleman and allows the browser or device to communicate directly with the license server.

MSE and EME

When creating encrypted files, a standard called the common encryption scheme (CENC) details the standard encryption and key mapping techniques used to store the DRM-related data. On the playback side, EME works by incorporating what’s called a content decryption module, or CDM, into the browser or mobile operating system. For example, Google includes the Widevine CDM in Chrome and Android. As currently implemented, each browser or platform includes only one or two CDMs. So where most producers previously supported only a single DRM for distribution to all or most of their target platforms, EME’s one platform-one CDM dynamic will force most producers to support multiple DRM technologies.

Note that not all HTML5-based technologies seeking to supplant Flash and Silverlight rely on MSE/DASH/EME. In particular, OpenTelly’s THEOplayer enables the playback of encrypted HLS streams in an HTML5 browser without Flash or Silverlight plug-ins. As you’ll see, this is important, because while the penetration of HTML5-compatible browsers is closing in on 98 percent, the percentage of browsers that support MSE and EME is much, much lower.

Support for MSE and EME

As with all things HTML5, MSE and EME only work in browsers that support the new specifications. While precise numbers for desktop browsers are elusive, the general principles and some rough estimates are shown in Table 1, which is derived from data supplied by website StatCounter in May 2015.

Google Chrome started supporting MSE/EME back in version 23, so most of the installed base of Chrome browsers (now at version 43) supports these specs. Microsoft Internet Explorer 11, with a 15 percent total share, supports MSE, but only on Windows 8.1, which currently has about an 11 percent market share of all PCs and desktops. If you assume that all Windows 8.1 computers also run IE 11, which is reasonable, that’s 11 percent added to the Yes column, 4 percent to the No column. IE versions 8–10, which account for 16 percent of browsers according to StatCounter, do not support either spec.

Regarding Firefox, Mozilla released support for DASH as early as version 21, and YouTube now uses DASH in Firefox version 38. EME support is nascent and reportedly buggy, with only 32-bit versions of the browser supported on Windows, and not 64-bit versions. Though it will be a while before all Firefox browsers on all platforms support EME, we still count it as a yes in Table 1.

Note that Safari supports MSE/EME, but only in OS X Yosemite, so the full 2 percent of the installed base there is unlikely. Finally, while Opera supports MSE (and not EME), it’s for the WebM codec only, and most producers plan to use H.264. These numbers take us to 86 percent total browser share, with the vast bulk of the remaining 14 percent not supporting MSE or EME.

In mobile markets, iOS doesn’t support MSE or EME, but Android has supported MSE since version 4.1, and EME since version 4.3. According to Google’s developer dashboard, this means that close to 90 percent of Android devices should support MSE, and about 55 percent would support EME. Windows Phone 8.1 supports MSE, but not EME.

EME Fragmentation

As mentioned, most browsers and mobile operating systems will support only one, or at most, two DRMs. This is shown in Table 2. Within this dynamic, producers have two options; they can support multiple DRMs, or force their viewers to watch only on selected platforms or devices, as in Chrome, but not IE, Firefox, or Safari.

Supporting multiple DRMs shouldn’t be a problem logistically or contractually. That is, the CENC standard can include key-related information for multiple DRMs in a single file. On the contractual side, many DRM providers, such as BuyDRM, DRM Today, EZ-DRM, and Verimatrix, now support multiple DRM technologies. So instead of contracting directly with Microsoft, Adobe, Widevine, and Apple, a video distributor should be able to find one or two DRM providers to access all necessary DRMs.

DRM technology support

Table 2. DRM technologies supported by the browser/platform

What isn’t clear is Apple’s plan for FairPlay. Specifically, while it appears that Apple has made FairPlay available to Netflix and Hulu, Apple hasn’t announced whether it will license FairPlay more generally, and if so, whether it will be through third-party distribution, or only directly.

The Known Knowns

With this information as background, several realities about supporting HTML5 become evident. Let’s run through them.

MSE/EME/DASH WON’T BE A UNIVERSAL SOLUTION IN THE NEAR TERM

Today, most producers output files for Flash or Silverlight playback for desktop distribution and HLS for iOS. With Apple’s recalcitrance to adapt MSE/EME for iOS, even though DASH might replace Flash or Silverlight on the desktop, it won’t on Apple devices, at least for browser-based playback. As with Flash- and Silverlight-compatible formats, distributors might be able to produce an app that plays DASH files.

On the other hand, many video distributors create one set of files and transmux as necessary with tools such as the Wowza Streaming Engine, which already supports DASH. Briefly, transmuxing is a lightweight, real-time operation that involves changing the container format of the encoded file and creating the necessary manifest files. It does not require transcoding or re-encoding files and can be performed by the server without introducing significant latency or additional load. So while switching from Flash or Silverlight to MSE/EME might not reduce the file creation requirements, it likely won’t expand them either.

FALLBACK IS ESSENTIAL FOR MSE/EME

Given that current support for MSE/EME is hovering around 65 percent, it’s clear that producers can’t cut over to the new standards without addressing noncompliant browsers and platforms. Typically, this involves a technique called fallback, or returning to whichever technology the browser supports. In operation, the player queries the browser to determine its capabilities; those that support MSE/EME receive the DASH files. Browsers that don’t support MSE/EME receive files in whichever format they do support, which is usually

Flash or Smooth Streaming for Silverlight. Interestingly, several of the off-the-shelf players discussed below can transmux DASH files into the required format in real time within the browser. This includes both transmuxing the content and falling back to the required DRM. Absent this feature, the distributor would have to transmux at the server or create multiple packages of files and DRM for MSE/EME and Flash or Silverlight.

PRODUCERS SHOULD CONSIDER OFF-THE-SHELF PLAYERS

Many Flash and HTML5 producers use off-the-shelf players to reduce development cost and time to market. With capabilities such as player-side transmuxing and multiple DRM support key to implementing HTML5-based video playback, those considering moving to HTML5 should consider doing the same. There are several players available; let’s start with those that participated in a Streaming Media East panel last May titled Replacing Flash: Adaptive Streaming and DRM in HTML5, Bitmovin, CastLabs, and OpenTelly.

Bitmovin

The Austrian company Bitmovin offers the bitdash player and bitcodin cloud trancoding service. The player schema deploys DASH on compatible browsers with fallback to Flash or HLS on legacy platforms and iOS. The scheme anticipates supplying both DASH and HLS encoded files, with Flash fallback supported via in-the-player transmuxing. For Android, the company supports DASH playback on MSE-compatible versions, or via an app based upon WebView or ExoPlayer.

Streaming Covers
Free
for qualified subscribers
Subscribe Now Current Issue Past Issues
Related Articles

A Streaming Snapshot: Articles Show Video Industry in Transition

HTML5 and MPEG-DASH are enjoying the spotlight, but Flash may never go away. This month's Streaming Media magazine shows the state of the industry.

YouTube's 'HTML5 First, Flash Second' Position Is Marketing Hype

Videos on YouTube now default to HTML5 playback first, a decision that seems designed to attract headlines rather than solve problems.

How to Build a Streaming HTML5 Video Player

HTML5 with MSE lets publishers stream video to newer browsers with no plug-ins required. This presentation explains how to get started.

Akamai: How MSE, EME, and WebCrypto Will Join to Kill Flash

When these three technologies are used together, they create a player development environment that works across a wide range of devices.

Will MSE/EME/DASH Lead to Simpler Workflows? Don't Bet on It

What the online video industry needs is simple standards for reaching all viewers. But when have standards ever simplified online video?

How to Create Interactive HTML5 Video

Turning a basic HTML5 video player into one with enhanced playback features is surprisingly simple. Here's the code to add chapter markers, captions, and more.

Companies and Suppliers Mentioned
maxco是什么牌子 9527什么意思 激凸是什么意思 吃万艾可有什么副作用 干冰是什么
腺苷是什么 鸭梨是什么颜色 属鸡的女生和什么属相最配 高血压1级是什么意思 elite是什么意思
西凤酒什么香型 歇斯底里什么意思 什么情况下需要打破伤风 点痦子去医院挂什么科 胎动在肚脐周围是什么胎位
误人子弟什么意思 总胆红素高是怎么回事有什么危害 舌尖发麻是什么问题 什么时候开始胎教 旺是什么生肖
甘胆酸是查什么的hcv9jop5ns9r.cn 白条是什么鱼hcv9jop5ns0r.cn 多囊卵巢综合症吃什么食物好hcv9jop0ns6r.cn 简单明了是什么意思hcv7jop4ns5r.cn 男朋友有什么用hcv8jop6ns4r.cn
骨折吃什么水果hcv7jop9ns8r.cn 特别容易饿是什么原因hcv8jop8ns9r.cn 血管疼是什么原因hcv7jop5ns4r.cn 口红是用什么做的hcv7jop6ns1r.cn 血管瘤吃什么药hcv8jop1ns0r.cn
什么而不舍hcv8jop0ns7r.cn 5s是什么hcv9jop1ns0r.cn 顽固不化是什么意思hcv9jop5ns3r.cn 人生导师是什么意思hcv8jop3ns0r.cn 胃不好吃什么好helloaicloud.com
佛光普照什么意思hcv9jop0ns3r.cn 气血两虚吃什么药hcv8jop8ns7r.cn 憋屎会造成什么后果helloaicloud.com 为什么要努力读书hcv8jop8ns0r.cn 四面楚歌是什么生肖hcv8jop1ns9r.cn
百度