网页flash文本抓取器(阿里云播放器SDK(ApsaraVideoforPlayerSDK)【报道】)

优采云 发布时间: 2021-09-23 17:02

  网页flash文本抓取器(阿里云播放器SDK(ApsaraVideoforPlayerSDK)【报道】)

  阿里云播放器SDK(apsaravideo for player SDK)是阿里云视频端到端服务的重要组成部分。除了支持点播、直播等基本播放功能外,还深度融合视频云服务,支持加密视频播放、安全下载、首屏秒开、低延迟等业务场景,为用户提供简单、快速、安全稳定的视频播放服务。本文结合上述内容,详细介绍了Web播放器的功能和实现

  

  一、基本概述和功能

  Aliplayer网络播放器分为H5和flash。随着技术的发展,flash播放器将逐渐被*敏*感*词*,所以我们以后只会对其进行维护,不会对其功能进行更新。重点将放在H5玩家身上。H5播放器架构主要分为四层。底层H5视频与H5本地视频密切相关。第二层是基本播放器,它不依赖于特定的服务,通过URL播放。第三层是为各种业务场景准备的不同参与者,可以轻松地进行扩展、隔离和相互独立。顶层是自适应播放器,它将根据终端类型、浏览器类型、播放格式和用户规格进行智能调整

  最近,我们还在播放器端实现了截图、国际化、速度变化、UI定制、微信同层播放、自适应播放、加密播放、H5播放flv、自定义插件等功能。未来我们还将以插件的形式实现弹幕、广告等功能,开源到GitHub,支持用户根据业务需求定义SDK包

  

  我们整个视频播放的基本原则是H5优先。可与H5一起玩的游戏不得与flash一起玩。因此,在移动终端中,我们必须使用H5来播放,PC终端也根据这一原则尝试使用H5。同时,我们将判断浏览器类型支持哪种播放格式。例如m3u8,只有ie11以上的浏览器才能在PC上播放。如果遇到ie11以下的浏览器,我们将自动选择flash播放。在视频格式方面,假设视频为RTMP和flv,我们会自动选择flash进行播放。此外,如果用户独立设置useh5prism和useflashprism属性,我们也将遵循用户的选择

  Flash支持IE8或更高版本。在浏览器上启动它并允许flash运行;H5支持IE9或以上,m3u8需要ie11或以上才能运行;也可以支持其他浏览器

  来源,通过URL按需播放

  视频+播放授权播放。第二种方法与视频云紧密结合

  按需服务传输代码生成许多视频格式,包括m3u8、Flv、MP4等。播放器有自己的一套逻辑来选择播放格式。对于H5,默认情况下播放低清晰度版本以节省流量。如果用户使用了切换定义的功能,我们将默认打开用户选择的版本。在格式方面,MP4默认播放,用户也可以将qualitysort设置为先播放高清版本。对于flash,默认的格式顺序是m3u8、flv、mp4

  

  二、功能介绍和启用

  参考正确的JS和CSS文件

  要添加播放器容器,需要设置容器的ID属性。此外2.0.1在以前的版本中,添加了prism播放器类型

  

  

  

  当用户需要演示示例时,他们不需要编写大量代码。通过这个命令,他们可以创建示例并直接体验aliplayer

  

  播放域名启用允许跨域访问

  

  H51.9.9只有更高版本和ID+playauth播放模式支持定义切换;它支持记忆选定的定义。当所选定义无法播放时,将自动选择下一个定义

  

  此功能在播放器中很常见。我们把它分为两种情况。如果是地址播放,则通过loadbyurl播放;如果它是由vid+playauth播放的,我们将通过ReplayByAndPlayauth播放它

  地址回放方法与H5相同。对于vid+playauth播放,需要先销毁播放器,然后重新创建

  

  你只能先摧毁玩家,然后重新选择正确的玩家。GitHub地址见简单演示:![b_3_7]

  很多用户都有这个需求,所以我们的UI可以隐藏。提供了skinlayout属性。当此属性没有指定值时,将显示所有UI组件。如果是空数组,则不会显示所有UI组件。此外,您还可以自定义组件的显示和位置,并基于默认用户界面2.进行剪切3.0版本发布后,用户还可以通过自定义插件自定义其UI

  H5启用:

  

  闪存启用:快照:trueh5播放器。要播放域名,请添加允许跨域访问的标题。支持订阅快照事件,获取截图的时间点和数据:

  

  支持设置屏幕截图的大小和质量:

  

  支持添加文本水印:

  

  Mts的功能是轮转和播放。播放器可以支持此场景的播放。第一次观看时,调用MTS API开始转码并在转码时播放,可以设置延迟播放。转码时使用直播播放器,转码后使用点播模式

  因为当Android上的微信打开时,H5会自动全屏播放,覆盖DOM元素。在同一层上通常有两种业务场景用于播放。一个是随需应变。视频是在某个地方播放的。以下评论、播放列表等以及演示地址:

  另一个场景是直播场景,视频需要全屏。您可以设置X5_uType:H5启用同一层播放。演示地址:

  此外,H5微信在同一层播放。有关文章的两篇文章,请参考:///aliplayer/docs/blogs/how-to-handle-h5-same-layer.html

  language属性用于启用各种语言。默认值为zh CN,可选值为zh CN或en US

  提供了用户界面版本。仅提供@0.5、1、1.@5、2四种双速播放;在setspeed方法中,您可以随意设置播放速度。可能有一些限制。一些移动浏览器不支持它,比如Android微信

  当播放失败时,它将尝试再次播放并触发onm3u8retry事件。事件中会有一些提示,如锚离开,请稍等;如果在多次尝试后仍然失败,则将启动livestreamstop事件,在该事件中,将提示您直播失败或结束

  

  三、其他辅助功能和工具

  我们还制作了一些辅助工具,以方便用户访问和解决问题

  通过错误代码描述的映射关系,可以大致了解用户的错误;了解用户正在通过视频播放的视频;通过唯一标识符UUID,可以在日志系统中找到用户的播放状态;通过请求和播放时间,您可以找到用户的错误是哪个播放错误以及具体的播放时间。还有诊断功能,可以了解用户环境的具体信息,省去手动获取视频的繁琐,快速诊断问题。地址:

  

  对于视频播放失败,我们提供三种方法:本地H5、阿里云H5、阿里云flash。我们调用播放日志,通过日志判断播放失败的原因。例如,如果用户在开始时未能请求数据,我们将猜测身份验证失败;如果加载数据时出错,可能是由于用户的网络造成的;如果播放后出现错误,问题可能在于解析或播放机不支持

  有些用户只有图片,没有声音。我们可以通过ffmpeg看到视频格式、流、码率、帧速率等

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线