-->

Gone in a Flash: Migrating Videos to a Flash-Less World

文章特色图片

By the time you read this article, Google will have released 铬 55, 它需要用户交互才能在桌面浏览器中运行Flash内容. 铬 54已经停止加载Flash内容,直到用户干预. 这些变化导致了业界对Flash终结的猜测. 谷歌并不是唯一一家继续扼制Flash的浏览器厂商:今年8月, Mozilla also placed more restrictions on Flash content in 火狐.

结束我们对Flash内容依赖的战役不会因浏览器供应商而停止. 流媒体的 丹·雷伯恩(Dan Rayburn)写了一篇博客文章,详细介绍了内容分发网络(cdn) 设置生命周期结束日期 for RTMP-based media delivery. RTMP, or Real-Time Messaging Protocol, is a Flash-specific transport for real-time video, audio, 和数据. Player vendors such as JW Player were also 让客户做好准备 for the deprecation of Flash in desktop browsers. Celebrities have even jumped on the bandwagon, 比尔·马赫在HBO脱口秀《百家乐软件》的一个环节中批评了闪电侠. The irony is that Maher’s own site fully embraces Flash. HBONow.com也依赖MLBAM的基于flash的视频播放器来播放DRM内容.

请放心:如果你还没有跟上“Flash已死”的潮流,那并不意味着你疯了. Even 虽然 I’m the author of several Flash books, my bottom line is the technical requirements of my clients. There are features for which Flash is still the best option, 原因很简单,因为在本地支持的浏览器堆栈中(目前)还没有其他可负担得起的一致解决方案. 基于flash的视频播放在RTMP、自适应比特率VOD和低延迟实时视频方面具有优势. 尽管它很有用, 我不得不承认,我的大多数客户都不想在任何新的解决方案中使用Flash,因为它被视为一种接近生命尽头的过时技术.

如果你是仍然相信Flash力量的顽固分子之一,我推荐你. 但是如果你的网站还在使用flash视频播放器,那么是时候停止了. 我很惊讶有多少中小型企业(SMB)站点使用FLVPlayback SWF来运行从产品演示到客户推荐的所有内容. 如果您是中小企业所有者或利益相关者,并且您不确定您的网络团队是否构建了仅flash的视频播放器, try loading your site on your mobile phone. 如果视频不显示或显示“下载Flash播放器”链接, 你可能拥有只支持flash的玩家——你可能因此失去用户.

谁还在使用Flash RTMP?

Facebook still uses Flash RTMP. Did you know that Facebook Live uses RTMP in its mobile apps to push a live stream out to its CDN? 任何进行直播的人都很可能使用RTMP将视频提要推送到媒体服务器,然后由媒体服务器处理流, 或transmux, into other non-RTMP formats such as Apple HLS, Adobe HDS, 或MPEG-破折号. 例如,大多数H.264 hardware encoders have RTMP publish options for live streaming, 像Telestream Wirecast这样的软件广播应用程序也是如此. Akamai、Limelight和其他cdn仍然维护RTMP端点来摄取实时流. In most of these live-streaming scenarios, 虽然, the Flash plug-in is not necessarily used in a desktop browser. RTMP可以用作移动或桌面应用程序中的传输,而不需要Flash插件.

我所接触的那些依赖于Flash插件的桌面浏览器的客户主要是从事直播业务的. They need the low-latency aspect of RTMP delivery, 因为基于http的直播流对于播放列表和视频分割有更大的开销, which can delay live playback by 30 seconds. 这种类型的延迟对于实时通信来说是不可接受的, such as live auction feeds or video chat. 理查德·布莱克, Influxis首席执行官, 关于他的客户群,他是这样说的:“Influxis网络提供的所有流量中,大约有一半仍然是RTMP, with the other half mostly HLS and some RTSP, 破折号, RTP, 和HDS. 在大多数情况下,人们将RTMP协议用于低延迟的一对多和多对多流应用程序.” So Flash is still there, 在没有处理延迟空间的情况下,在行动的地方展示它的肌肉,保持数据的移动. Despite all its shortcomings, 我们必须承认,在某些情况下,Flash可以比竞争对手做得更好.

将法律, chief architect of Akamai’s media division, 为RTMP提供了这样的前景:“Akamai运营着世界上最大的Flash媒体服务器网络. We have many customers who still use RTMP delivery, especially for its low latency characteristics with live streams. As the footprint of available Flash clients declines, 我们预计RTMP交付将按比例下降,并最终被使用HLS或破折号的HTTP/S交付所取代.”

Why Is RTMP Still Necessary?

那些继续使用Flash的企业只是传统系统的忠实拥护者吗, 拒绝前进? 有些企业已经在Flash RTMP系统上进行了大量投资,希望在为可能因平台而异的分散技术堆栈再次挖掘资金之前,尽可能多地获得投资回报率.

主要的障碍是没有一种实时协议可以跨所有浏览器栈使用. 有WebRTC, which we’ll explore more in the next section, 随着业界继续向无flash浏览器的未来推进,这是浏览器实时化努力的唯一亮点.

与此同时,企业继续依赖RTMP来满足他们的视频需求. 克里斯·诺尔顿饰演, Wowza Media Systems的副总裁兼流媒体行业传道者, 说, “Wowza customers have historically been big users of RTMP. 在过去的12个月里,Wowza已经有超过1000个新客户部署使用RTMP交付. 虽然大多数新部署使用HLS和其他自适应比特率流格式进行交付, we still see a lot of customers relying on RTMP, 这主要是由需要低延迟视频和双向数据流的流用例驱动的.”

Meet the (Browser) Replacements

What happens if your video customers don’t have the Flash plug-in, or it’s not allowed to run in their desktop browsers? 根据您的视频内容,这将是两个因素的问题:编解码器和格式.

First, let’s talk about codecs. 目前几乎所有使用的HTML5桌面和移动浏览器都有原生AVC/H.264 video and AAC audio decoders. 仅这一点就值得庆祝,因为您的内容很可能已经用这种格式编码了. 然而,当我们走向超高清和4K的未来时,尚不清楚H将采用哪种编解码器.今天的264. We had Flash to thank as the unifying glue around H.264, supporting playback when a browser couldn’t. Right now, VP9 is a solid contender to HEVC/H.265,后者的采用似乎陷入了多个专利池的法律问题. 值得庆幸的是, UHD and 4K is still very bleeding edge; when it comes to the use cases for RTMP and live streaming, most broadcasters are limited by bandwidth available on-site, and as such 720p is “high end” quality.

关于编解码器的一个更大的问题是,使用VP8扩展部署是否会影响您的底线. VP8(和VP9)的好处是,目前大多数非苹果浏览器都有内置的解码功能. VP8和VP9是免版税的,通常可以比典型的H更好地压缩内容.264/H.265编码预设. On older browsers that don’t have native H.264解码,你可能会接触到更多没有安装Flash的观众. 但, 旧的浏览器也不太可能有flash禁用功能,而现在越来越多的浏览器都有.

浏览器替代品中比较棘手的部分是视频内容的格式(或容器). The following formats comprise much of online content today:

  • MP4: The MPEG-4 file format is the typical container for H.264(和H).265)流. If you have short-form content (less than 5 minutes), 你可以编码你的视频内容,并通过HTTP从一个标准的web服务器. 像这样, 你可以相对便宜地从Amazon Web services S3和/或CloudFront等云服务中传输内容.
  • WebM: This file format is used for VP8/VP9 and Vorbis codecs, 目前包括Edge在内的浏览器对它的支持越来越广泛, 火狐, 铬, 歌剧, 和Android浏览器. WebM文件可以像MP4文件一样在标准HTTP服务器上使用.
  • HLS: Apple created the HTTP 在线直播 (HLS) container for H.264/AAC可以轻松扩展自适应比特率VOD或直播流的大规模部署. 所有苹果浏览器, including Safari desktop and mobile and native iOS applications, 支持HLS播放. (苹果要求视频流iOS应用使用HLS来播放较长的视频内容,这有所帮助.) MP4文件可以转换为MPEG-2 TS文件段并存储在标准HTTP服务器上(参见MP4项目符号). HLS的主要回放好处是许多供应商已经在他们的浏览器技术中构建了HLS兼容性, from Google Android to Microsoft Edge.
  • MPEG-破折号: 而苹果创造了HLS, 这个行业的其他人, 包括苹果, rallied around a new specification, MPEG-破折号 (Dynamic Adaptive Streaming over HTTP), which was ratified as an International Standard in 2011. 这种碎片视频传输的新兴标准今天终于成为现实. The spec is codec- and container-agnostic. MPEG-破折号要解决的最大问题是播放,而移动浏览器本身支持HLS播放, 破折号清单需要JavaScript代码库来加载清单和解析视频片段. 简而言之, 显然,大多数浏览器都不能将MPEG-破折号 URL识别为MP4或HLS等本地格式. 破折号是Adobe的OSMF(开源媒体框架)的近亲,因为它依赖于本地HTML5媒体源扩展(MSE)和加密媒体扩展(EME)来在浏览器中工作, just like OSMF required the Flash plug-in to work. 与以前相比,开发人员可以更好地控制视频加载和MPEG-破折号的比特率切换. 然而, 最近来自MPEG-LA关于MPEG-破折号实施许可成本的消息可能会阻碍其在行业中的接受, 参见Jan Ozer的文章).
  • WebRTC: 这个新标准解决了之前由Flash的RTMP实现的视频传输的“实时”方面的问题. 实时HLS和破折号流都容易出现高延迟,因为视频片段需要在服务器上排队,然后才能传送到客户端进行播放. You can reduce how many fragments need to queue on the server end, 但是潜伏期会, 至少, be equal to the size of your group of pictures (GoP), 或者关键帧间隔. 进入WebRTC. 这种基于TCP或UDP的新传输方法在客户端之间保持开放的套接字连接. 更重要的是, WebRTC可以从桌面或移动浏览器访问本地摄像头和麦克风设备. 无需任何插件,您可以直接从支持webrtc的浏览器的范围内进行直播. 正如本文前面所暗示的那样,WebRTC缺乏关键的供应商:苹果和微软. While Google and Mozilla have supported WebRTC for several years, Apple has yet to add WebRTC to Safari desktop or mobile. 微软在Edge中提供了一个名为Object RTC(或ORTC)的变体, and many aspects of WebRTC are available in ORTC.

VOD: Concerns With Your Encoding Process for Content

If you’re determined to move to a Flash-free delivery system, 我最好的建议是确保您的编码工作流程被改变以支持HTTP分段的新世界. 用最简单的术语来说,这意味着为视频内容使用固定的关键帧间隔(GoP). Even if you don’t plan to use adaptive streaming deployments, 对现有管道的任何更改都应该适应固定的GoPs,以便以后减少工作量.

流媒体覆盖
免费的
for qualified subscribers
现在就订阅 最新一期 过去的问题
相关文章

Video: Challenges of Migrating from Flash to HTML5

迪士尼的Mark Arana和Wowza的Chris Knowlton讨论了内容所有者在将视频从Flash迁移到HTML5时所面临的挑战, 在计划迁徙策略之前,知道视频会在哪里播出是很重要的.

Another Nail in Flash’s Coffin: CDN Support Rapidly Dwindling

到明年这个时候, 主要内容分发网络对Flash的支持实际上已经结束. Here's where Flash stands today.

CDNs Phasing Out RTMP Support as Flash Fades Away

以下是所有主要内容交付网络停止支持RTMP和Flash流媒体的计划

Moving Beyond Flash: The Yahoo HTML5 Video Player

雅虎开发HTML5视频播放器的幕后故事

Life After Flash: Will 生产商s Move to HLS, 破折号, or Both?

虽然很明显,Flash的时代即将结束,但不太清楚什么会取代它. 一项调查显示破折号得到了支持,但它在现实生活中的使用率约为1%.

Companies and Suppliers Mentioned