-->
获得免费通行证,加入我们的流媒体连接-2月19日至22日; Register Now!

Flash和流媒体的新时代:结束还是开始?

文章特色图片

上个月,微软公布了它的 final plans 从Windows 10中删除Adobe Flash插件. 从2021年7月开始强制撤职,不少于1人.30亿台设备 running Windows 10上的Flash将被删除. Macromedia Flash, 后来变成了Adobe Flash, 多年来证明了自己是一项超前的技术, 享受着难以置信的成功和声望. 不止一代的开发人员和架构师, 以及产品和服务型企业, 是否从小就与这项技术一起工作并从中获利. 那是一个信息技术产业的时代, 尤其是软件和网络行业, Flash使开发人员能够以绝对通用的跨平台和跨浏览器的方式向最终用户交付应用程序. 它将开发者从对硬件平台的担忧中解放出来, 操作系统和浏览器,他们的应用程序将运行, 以及标准化如何向最终用户交付和部署应用程序, 没有安装程序或其他操作系统特定的软件包, 安全问题或其他事情阻碍了你. 

同时将终端用户从需要在他们的计算机上安装Flash应用程序中解放出来, 因为它们都是通过浏览器传递的, 同时也解放了公司, businesses, 以及公司IT部门对Flash应用程序进行昂贵的安全审计, 所需要做的就是在终端用户的机器上安装Flash Player, 并将其限制在特定的公司url中使用,以获得最完整的安全性. 该技术安装是值得信赖和验证的, 因为它是由一个大的, 知名公司,并已通过许多独立安全顾问的安全审计.

这导致了一个成熟而强大的Flash生态系统的发展. 它包含了OOP和取代了v2的ActionScript v3, 以及Flex SDK的常规新版本. 随着定期更新版本的Flash Player,更多的改进随之而来. 在那个时代,每个人都有这样的机会,否则是做梦也想不到的, 浏览器之间的标准之争,无法保证Flash所提供的跨浏览器体验. Flash的巨大成功激发了Adobe将AIR作为创建真正跨平台桌面和后来的移动应用程序的一种方式. 这些应用基本上重用了相同的Flash/Flex生态系统,同时提供了与操作系统和硬件设备功能交互的API.

底层的完全本地RTMP(实时消息传递协议)支持允许开发人员轻松实现, 在任何Flash应用程序中, 一个双向和超低延迟音频, 视频和数据流功能, 包括通过的实时视频会议 Adobe Media服务器.

这是以前的Flash通信服务器和Flash媒体服务器, 和RTMP服务器现在可以从第三方获得.

它被完美地整合到Adobe Breeze(以前的Macromedia Breeze)和现在的Adobe Connect中, 它使用Adobe Media服务器作为视频/音频流服务器, 它还为公司带来了不限人数的现场视频会议(以及今天的云), 教育机构和在线活动主持人,而不需要将任何软件部署到最终用户的机器上——在Zoom和微软团队出现之前几年. 所需要的只是安装了Flash Player的网页浏览器, 因为当时, 我们今天拥有的浏览器的视频和音频功能只是一个遥远的梦想. 随着IT软硬件解决方案的发展, 伴随着新的标准, inventions, concepts, 方法, 方法和更多, 实现和与之交互的复杂性都在增长, too. 如此丰富的生态系统也吸引了寻求新的安全漏洞的黑客的注意, 随着Flash的兴起,他们的技能也在不断提高, 增加了对更好的安全保障的需求, too.

这在一定程度上要归功于iphone和ipad的崛起, 苹果断然拒绝支持Flash, 同时Android平台也放弃了Flash,因为Flash对于当时的移动处理器来说太耗电了, Flash在这一领域输给了HTML5, 哪一种在设计上更安全, 安全威胁少得多,而且比Flash Player更容易处理. HTML5也有多种开源实现,这些实现得到了庞大的开源社区的支持, 还有商业巨头谷歌和苹果, 谁能够比以前更快、更有效地检测和修复任何安全威胁.

这一切最终迫使Adobe announce 闪电侠的生命将于1月10日结束. 12, 2021, 看到它的支持终于停止了, 以及在任何现代浏览器中运行Flash应用程序的任何官方方式的不可用性. 而AIR不能完全承受Qt桌面/移动/嵌入式的竞争, React Native, NativeScript, Vue Native, Flutter, Electron和React/Vue/Angular平台, 它仍然存在于一些小生境中.

Indeed, 目前,让Flash应用程序为终端用户运行的唯一官方且得到全面支持的方法是将它们构建为桌面和移动设备的AIR应用程序并进行部署, 哪一个允许开发人员重用大部分相同的代码库. However, 现在很难想象一家公司会从零开始开发AIR应用程序, 除非它已经拥有非常深厚和成熟的Flex专业知识,并且有一个合适的开发团队. 随着这个细分市场的萎缩, 那些有这方面专业知识的人更有价值, 随着这些小众市场的继续存在,甚至蓬勃发展. 大多数Flash/Flex/AIR开发者在Flash正式消亡前几年就急于将其埋葬,并利用他们在Flash方面的开发技能,转向像React这样面向未来的现代技术堆栈, Angular, Vue.js和最近的- Flutter.

这颗新星“皇家阿帕奇”(Apache Royale)也在地平线上冉冉升起,并承诺长寿和未来的增长. 它的使用并不局限于移植和编译现有的Flash应用到HTML5/JavaScript, 而不是SWF, 并且提供了在不修改的情况下重用90%的现有ActionScript 3/Flex/ MXML代码的好处. 这也是用一种熟悉的编程语言继续开发这些应用程序的一种方式, 设计模式, UI标记和API, 经过多年的努力工作,最终的生产力和技能已经达到. So, 为什么要失去这些技能,把它们和已经死去的闪电侠一起抛弃呢, 哪里有一个可以利用所有现有知识的替代方案?

现有的JavaScript库有很多好处, 首先想到的是现代浏览器api,比如用于视频/音频体验的WebRTC, 通过许多  其他现代系统,如WebSockets, WebGL, Bluetooth, Sensors, Touch Events, 服务工作人员, Web Speech, WebAssembly(允许编译大部分的C/ c++), 锈库, 和自定义代码直接在浏览器安全(接近原生性能)和更多. 再加上HTML5/CSS3的特性和所有基于它们的现代响应框架,比如Bootstrap, 各种材料设计实现和许多其他可以用来流畅地开发, 这一切都让Apache Royale和Veriskope等公司的解决方案令人惊讶地引人注目.

This, 结合相当健壮的静态类型OOP, ActionScript 3和Flex, 受到现有设计模式和体系结构方法的鼓励, 这是一个很好的选择, 即使对于新的应用程序和新的开发人员也是如此. Why not, 因为有这么多工具和武器, 开发者有很好的机会享受光明的未来和长寿,甚至是数字永生, 通过他们的编码. 当已经得到像Adobe这样的大企业的支持和贡献时,这一点尤其如此, 因为Apache Royale打开了一扇门,让我们可以再一次共享应用程序的大部分代码,以及使用Adobe/Harman AIR构建的桌面和移动版本, 并将他们伟大的Adobe Connect客户端应用程序移植到它上面, 而像Veriskope (Adobe在实时音频/视频流技术领域的合作伙伴)这样的小型初创公司已经基于这些技术构建了新的服务.

虽然这只是开始, 下一步是将Apache Royale迁移到WebAssembly环境中,以提供近乎原生的应用程序性能, 这就是它的ActionScript 3/Flex起源所鼓励的. 这将释放与无限数量的C/ c++库集成的无与伦比的功能, 而这种自然演变也会带来RTMP支持, 因为WebAssembly允许开发人员相对容易地将开源RTMP库移植到它(比如ffmpeg中使用的librtmp). 这将带来极低延迟的有状态(无帧丢失)RTMP实时视频体验, 就像过去美好的日子一样, 这意味着不需要摆脱旧的Flash应用程序, but rather, 用新技术改造它们,使它们具有强大的品质, security, 以及现代互联世界所需要的可扩展性. 例子包括在线商家在在线购物环境中展示产品和服务的实时视频流应用程序.

这些直播和视频购物形式在中国非常受欢迎, 它们不可避免地会以桌面和移动浏览器和应用程序的形式进入西方市场. 有点像QR码, 曾经只在中国流行,但现在已经成为世界性的现象. 旧Flash时代的RTMP实时视频非常健壮, 而且它可以毫不费力地适应当今的环境. 一对一或一对多的视频会议也是如此, 早在变焦比你用相机做的事情更重要之前,RTMP就掌握了这一点. Flash很可能已死, 但是围绕它的技术, 已经开发的应用程序和所做的投资不必丢失, 由于现代技术使公司能够利用他们已经拥有的东西并将其扩展到现代时代, 或者甚至部署基于这些经过验证的、现在大规模更新的解决方案的新解决方案. 这一切都导致了一个新的进化和开始的技术,使Flash的生活, 它们再次为今天和明天的商业提供动力.

[编者注:这是来自 Veriskope. 流媒体接受供应商署名完全基于它们对我们读者的价值.]

相关文章

闪电侠的最后一次欢呼

大多数内容发行商已经不再使用Flash了, 但那些需要超低延迟的人却坚持使用它. 现在Adobe不再支持Flash了,是时候转向WebRTC了,但这并不容易.

视频:三种方法来取代闪光灯低延迟直播

Limelight的Charlie Kraus讨论了在后flash时代提供低延迟直播的三种新兴策略.

视频:过渡后flash世界中的浏览器、编解码器和标准

VideoRx的罗伯特·莱因哈特和流媒体特约编辑蒂姆·西格林讨论了真正的含义, causes, 以及Flash消亡的后果.

提及的公司及供应商